阅读提示
本文约 1,119 字,预计阅读 3 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 1,119 字,预计阅读 3 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:开了 CDN 排名反而掉
不少站长接了 CDN 后访问变快,但 Google 收录变慢、部分国家排名下滑。CDN 不只是加速,它的回源逻辑、缓存头和节点 IP 地理位置都会直接影响爬虫体验与地理定位信号。
原理分析:三个影响维度
- 节点分布:Googlebot 多从美国等地发起抓取,若 CDN 节点离它近、回源快,抓取顺畅;反之慢。
- 缓存响应头:
Cache-Control、Expires、Vary: Accept-Encoding决定中间缓存与浏览器如何存,配错会让 Google 拿到过期或错误内容。 - IP 地理位置:Google 用服务器 IP 推断站点主要服务地区,若 CDN 出口 IP 全在国外,可能影响本地(如中国)地理定位,但对国际 SEO 通常无害。
保姆级实操
检查当前响应头:
curl -I https://mimangfei.com/ | grep -iE "cache-control|expires|vary|x-cache|server"
正确配置:对 HTML 设较短缓存或不缓存,对静态资源设长缓存;务必保留 Vary: Accept-Encoding;开启 gzip/brotli。
# Nginx:HTML 不缓存,静态一年
location ~* \.(css|js|png|jpg|webp|avif|woff2)$ { add_header Cache-Control "public, max-age=31536000, immutable"; }
location ~* \.php$ { add_header Cache-Control "no-cache"; }
对 Googlebot 不要返回简化版:确保 CDN 不按 UA 给爬虫阉割 HTML(否则结构化数据丢失)。
常见踩坑
- 页面缓存 24 小时,发布新文 Google 迟迟抓不到更新。
- CDN 对 Googlebot 返回无 JS 的简化版,富媒体消失。
- 案例:某外贸站 CDN 默认对海外 IP 返回缓存的旧版 HTML,Google 索引的全是过期价格。改回源策略为”按 URL 缓存、爬虫直连源站”后,索引恢复。
- 丢了 Vary 头,部分客户端解不出压缩内容。
- 误用 immutable 到 HTML,永远不更新。
总结
判断标准:HTML 短缓存/不缓存、静态长缓存、保留 Vary、爬虫拿完整页面。行动清单:查响应头 → HTML 不缓存 → 静态 immutable → 爬虫不被阉割 → 验证回源。详见核心网页指标三指标详解。
觉得有用?点个赞支持一下
标签:
# CDN
# CDN 对 SEO 的影响
# CDN 抓取优化
# Googlebot
# Googlebot 回源
# IP 地理定位
# 回源
# 缓存头
# 缓存头配置
# 边缘节点
# 边缘节点 SEO
