Cloudflare SEO 实战指南:从加速、HTTPS 到缓存优化的完整命令清单
Cloudflare 如何做 SEO 优化|附完整命令
在网站 SEO 优化中,很多人会把注意力放在关键词、外链、内容更新和页面结构上,却忽略了一个非常关键的技术基础:网站访问速度、稳定性、安全性和可抓取性。
Cloudflare 本身并不是一个“直接提升关键词排名”的工具。也就是说,接入 Cloudflare 后,并不会因为用了 Cloudflare,搜索引擎就立刻给你更高排名。但 Cloudflare 可以从多个技术维度间接提升 SEO 表现,例如:
- 提升网站访问速度;
- 降低服务器压力;
- 改善 Core Web Vitals 指标;
- 提高网站可用性;
- 增强 HTTPS 安全性;
- 优化图片和静态资源加载;
- 防止恶意爬虫、DDoS 攻击影响网站访问;
- 管理 301 重定向和规范化域名;
- 优化缓存策略;
- 改善搜索引擎蜘蛛抓取体验。
本文将系统讲解如何使用 Cloudflare 做 SEO 优化,并附上常用的完整命令,适合 WordPress、静态网站、企业官网、博客、跨境电商站点以及使用 Cloudflare Pages / Workers 的项目参考。
一、Cloudflare 对 SEO 的核心价值
SEO 的底层逻辑不是单纯“堆关键词”,而是让搜索引擎更容易发现、抓取、理解并信任你的网站。
Cloudflare 在 SEO 中的价值主要体现在以下几个方面。
1. 提升网站加载速度
网站速度是 SEO 的重要影响因素之一。尤其是 Google 明确将页面体验、移动端友好度、Core Web Vitals 纳入排名参考因素。
Cloudflare 通过全球 CDN 节点缓存静态资源,让用户就近访问资源,例如图片、CSS、JS、字体文件等,从而减少延迟。
对于海外用户访问国内服务器,或全球业务站点来说,Cloudflare 的 CDN 加速价值非常明显。
2. 提高网站稳定性
如果你的网站经常打不开、响应慢、服务器宕机,搜索引擎蜘蛛在抓取时就会遇到大量 5xx 错误。长期如此,会影响收录和排名。
Cloudflare 可以帮助网站抵御流量攻击、恶意请求,并通过缓存机制在源站压力较大时继续为用户提供部分页面内容。
3. 提升 HTTPS 安全性
HTTPS 已经是现代网站的基础要求。搜索引擎更倾向于展示安全可信的网站。
Cloudflare 提供免费 SSL/TLS 证书,可以帮助网站快速开启 HTTPS,并支持 HSTS、TLS 1.3、自动 HTTPS 重写等安全功能。
4. 优化重定向和规范化域名
很多网站 SEO 问题来自域名版本混乱,例如:
http://example.comhttp://www.example.comhttps://example.comhttps://www.example.com
如果这些版本都能访问同一内容,就容易产生重复页面问题。Cloudflare 可以通过 Redirect Rules、Page Rules 或 Bulk Redirects 统一规范化域名,例如统一跳转到:
https://www.example.com
或者:
https://example.com
5. 降低恶意爬虫影响
恶意爬虫、大量垃圾请求和 CC 攻击会消耗服务器资源,影响正常用户和搜索引擎蜘蛛访问。
Cloudflare 的防火墙规则、Bot Fight Mode、WAF、安全等级设置可以过滤异常请求,让 Googlebot、Bingbot 等正常搜索引擎蜘蛛顺利抓取。
二、接入 Cloudflare 前的基础检查
在开始优化前,建议先确认网站当前状态,包括 DNS、HTTPS、响应头、页面速度、robots.txt、sitemap.xml 等。
1. 检查域名解析
dig example.com
检查指定 DNS 记录:
dig A example.com
dig AAAA example.com
dig CNAME www.example.com
查看域名当前使用的 NS 服务器:
dig NS example.com
如果已经接入 Cloudflare,通常会看到类似:
xxx.ns.cloudflare.com
yyy.ns.cloudflare.com
也可以使用:
nslookup example.com
2. 检查 HTTP 状态码
curl -I https://example.com
如果返回:
HTTP/2 200
说明页面正常访问。
检查 HTTP 是否跳转到 HTTPS:
curl -I http://example.com
理想结果应该是:
HTTP/1.1 301 Moved Permanently
location: https://example.com/
3. 检查 www 和非 www 是否规范统一
检查非 www:
curl -I https://example.com
检查 www:
curl -I https://www.example.com
如果你决定使用非 www 作为主域名,那么访问 www.example.com 应该 301 到 example.com。
例如:
https://www.example.com → https://example.com
如果你决定使用 www 作为主域名,则反过来。
4. 检查 robots.txt
curl https://example.com/robots.txt
推荐基础配置:
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
5. 检查 sitemap.xml
curl -I https://example.com/sitemap.xml
应返回:
HTTP/2 200
content-type: application/xml
或者类似 XML 类型。
三、Cloudflare DNS 优化
DNS 是网站访问的第一步。DNS 配置错误会直接导致网站无法访问、跳转异常、邮件不可用,甚至影响搜索引擎抓取。
1. 常见 DNS 记录配置
假设你的源站服务器 IP 是:
203.0.113.10
常见配置如下:
| 类型 | 名称 | 内容 | 代理状态 |
|---|---|---|---|
| A | @ | 203.0.113.10 | Proxied |
| CNAME | www | example.com | Proxied |
| MX | @ | mail.example.com | DNS only |
| TXT | @ | SPF/DKIM/验证记录 | DNS only |
| CNAME | cdn | example.com | Proxied 或 DNS only |
对于网站主域名和 www 域名,建议开启橙色云朵,即 Proxied。这样流量会经过 Cloudflare CDN 和安全层。
邮件相关记录,例如 MX、mail、SMTP、IMAP,一般不要开启代理,应保持 DNS only。
2. 使用 Cloudflare API 添加 DNS 记录
首先准备:
export CF_API_TOKEN="你的Cloudflare_API_Token"
export CF_ZONE_ID="你的Zone_ID"
export CF_ACCOUNT_ID="你的Account_ID"
添加 A 记录:
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/dns_records" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"type": "A",
"name": "example.com",
"content": "203.0.113.10",
"ttl": 1,
"proxied": true
}'
添加 www CNAME 记录:
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/dns_records" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"type": "CNAME",
"name": "www",
"content": "example.com",
"ttl": 1,
"proxied": true
}'
查询 DNS 记录:
curl -X GET "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/dns_records" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json"
四、HTTPS 与 SSL/TLS SEO 优化
HTTPS 是 SEO 技术优化的基础。如果网站还在使用 HTTP,浏览器会显示“不安全”,用户信任度下降,搜索引擎也不推荐这种页面。
1. 推荐 SSL 模式
Cloudflare SSL/TLS 有几种模式:
- Off:不推荐;
- Flexible:不推荐用于正式站点;
- Full:可用;
- Full strict:强烈推荐。
推荐使用:
Full (strict)
这要求源站服务器也安装有效 SSL 证书。你可以使用 Let's Encrypt 或 Cloudflare Origin Certificate。
2. 设置 SSL 模式为 Full strict
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/settings/ssl" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"value": "strict"
}'
3. 开启 Always Use HTTPS
该功能会将所有 HTTP 请求跳转到 HTTPS。
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/settings/always_use_https" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"value": "on"
}'
4. 开启 Automatic HTTPS Rewrites
该功能可以减少页面中的混合内容问题,例如页面是 HTTPS,但图片或脚本仍然使用 HTTP。
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/settings/automatic_https_rewrites" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"value": "on"
}'
5. 开启 TLS 1.3
TLS 1.3 可以提升连接安全性和性能。
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/settings/tls_1_3" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"value": "on"
}'
6. 检查 HTTPS 结果
curl -I https://example.com
查看是否启用 HTTP/2 或 HTTP/3:
curl -I --http2 https://example.com
如果本地 curl 支持 HTTP/3,也可以使用:
curl -I --http3 https://example.com
五、规范化域名与 301 重定向优化
重复 URL 是 SEO 中非常常见的问题。搜索引擎看到多个 URL 展示同样内容时,可能会分散权重。
常见重复版本包括:
http://example.com
http://www.example.com
https://example.com
https://www.example.com
https://example.com/index.html
https://example.com/
应该选择一个主版本,例如:
https://example.com
然后让其他版本全部 301 跳转到主版本。
1. 使用 Cloudflare Redirect Rules 设置 www 跳转到非 www
规则逻辑:
当 hostname 等于 www.example.com
跳转到 https://example.com/$1
状态码 301
保留路径和查询参数
如果使用 Cloudflare API,可创建规则集。
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/rulesets" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"name": "Redirect www to apex",
"description": "SEO canonical redirect from www to apex domain",
"kind": "zone",
"phase": "http_request_dynamic_redirect",
"rules": [
{
"description": "www to apex 301 redirect",
"expression": "(http.host eq \"www.example.com\")",
"action": "redirect",
"action_parameters": {
"from_value": {
"status_code": 301,
"target_url": {
"expression": "concat(\"https://example.com\", http.request.uri.path)"
},
"preserve_query_string": true
}
},
"enabled": true
}
]
}'
2. 非 www 跳转到 www
如果你的主域名是 https://www.example.com,可以使用下面命令:
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/rulesets" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"name": "Redirect apex to www",
"description": "SEO canonical redirect from apex to www domain",
"kind": "zone",
"phase": "http_request_dynamic_redirect",
"rules": [
{
"description": "apex to www 301 redirect",
"expression": "(http.host eq \"example.com\")",
"action": "redirect",
"action_parameters": {
"from_value": {
"status_code": 301,
"target_url": {
"expression": "concat(\"https://www.example.com\", http.request.uri.path)"
},
"preserve_query_string": true
}
},
"enabled": true
}
]
}'
3. 检查 301 跳转链
curl -I http://www.example.com/test-page
理想情况是只发生一次 301,然后到达最终页面。
也可以跟踪完整跳转链:
curl -IL http://www.example.com/test-page
如果出现多次跳转,例如:
http://www → https://www → https://example
虽然可用,但不够理想。SEO 优化中应尽量减少跳转链。
六、缓存优化:提升速度但避免影响收录
Cloudflare 缓存是 SEO 优化的重点。合理缓存可以显著提升页面速度,不合理缓存可能导致内容更新不及时、登录页面异常、搜索引擎看到旧内容等问题。
1. 推荐缓存策略
对于大多数网站:
| 页面类型 | 是否缓存 | 建议 |
|---|---|---|
| HTML 页面 | 谨慎缓存 | 内容站可短时间缓存 |
| CSS/JS | 强缓存 | 推荐长期缓存 |
| 图片 | 强缓存 | 推荐长期缓存 |
| 字体 | 强缓存 | 推荐长期缓存 |
| 后台路径 | 不缓存 | 如 /wp-admin/* |
| 登录页面 | 不缓存 | 如 /login |
| API 接口 | 视情况 | 动态接口谨慎缓存 |
| Sitemap | 可短缓存 | 避免长期缓存 |
| Robots | 可短缓存 | 内容变更时及时刷新 |
2. 开启 Brotli 压缩
Brotli 压缩可以减少资源体积,提升页面加载速度。
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/settings/brotli" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"value": "on"
}'
3. 开启 Auto Minify
可以压缩 HTML、CSS、JS。对于复杂前端项目,建议先测试,避免 JS 出错。
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/settings/minify" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"value": {
"css": "on",
"html": "on",
"js": "on"
}
}'
4. 设置浏览器缓存 TTL
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/settings/browser_cache_ttl" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"value": 14400
}'
这里的 14400 表示 4 小时。对于经常更新的网站,可以设置较短;对于静态资源站,可以设置更长。
5. 清空整个站点缓存
当网站改版、更新模板、修复 SEO 问题后,可以清空 Cloudflare 缓存:
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"purge_everything": true
}'
6. 清空指定 URL 缓存
更推荐使用精准清理,避免全站缓存失效导致源站压力增大。
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"files": [
"https://example.com/",
"https://example.com/sitemap.xml",
"https://example.com/robots.txt"
]
}'
7. 检查 Cloudflare 缓存状态
curl -I https://example.com/assets/style.css
重点查看响应头:
cf-cache-status: HIT
常见状态说明:
| 状态 | 含义 |
|---|---|
| HIT | 命中 Cloudflare 缓存 |
| MISS | 未命中缓存 |
| BYPASS | 绕过缓存 |
| EXPIRED | 缓存过期 |
| DYNAMIC | 动态内容未缓存 |
| REVALIDATED | 重新验证缓存 |
七、Core Web Vitals 优化
Core Web Vitals 是 Google 衡量页面体验的重要指标,主要包括:
- LCP:最大内容绘制;
- INP:交互到下一次绘制;
- CLS:累计布局偏移。
Cloudflare 可以帮助优化其中一部分技术指标。
1. 优化 LCP
LCP 主要受首屏大图、服务器响应速度、CSS/JS 阻塞影响。
Cloudflare 可做:
- 开启 CDN 缓存;
- 开启 Brotli;
- 压缩 CSS/JS;
- 使用 Polish 优化图片;
- 使用 WebP/AVIF;
- 使用 Early Hints;
- 减少源站 TTFB。
开启 Early Hints:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/settings/early_hints" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"value": "on"
}'
2. 检查 TTFB
curl -o /dev/null -s -w "DNS: %{time_namelookup}\nConnect: %{time_connect}\nTLS: %{time_appconnect}\nTTFB: %{time_starttransfer}\nTotal: %{time_total}\n" https://example.com
输出示例:
DNS: 0.010
Connect: 0.050
TLS: 0.120
TTFB: 0.230
Total: 0.500
如果 TTFB 过高,需要从服务器、缓存、数据库、页面渲染等方面继续优化。
3. 使用 Lighthouse 测试
如果本地安装了 Node.js,可以使用 Lighthouse:
npm install -g lighthouse
运行测试:
lighthouse https://example.com --view
生成 HTML 报告:
lighthouse https://example.com \
--output html \
--output-path ./lighthouse-report.html
八、图片 SEO 与 Cloudflare 优化
图片会显著影响页面速度。对于内容站、博客、电商站,图片优化非常重要。
1. 图片 SEO 基础
图片优化不仅是压缩体积,还包括:
- 使用描述性文件名;
- 添加 alt 属性;
- 使用合适尺寸;
- 避免上传超大原图;
- 使用 WebP 或 AVIF;
- 图片懒加载;
- 关键首屏图不要懒加载;
- 图片 URL 稳定,避免频繁变化。
例如,不推荐:
IMG_20240601_123.jpg
推荐:
cloudflare-seo-cache-settings.webp
2. Cloudflare 图片相关能力
Cloudflare Pro 及以上套餐可以使用 Polish、Mirage 等功能。
Polish 可以自动压缩图片,并在支持的浏览器中提供 WebP。
如果使用 Cloudflare Images,也可以统一管理图片变体和尺寸。
检查图片响应头:
curl -I https://example.com/images/demo.webp
查看是否命中缓存:
curl -I https://example.com/images/demo.webp | grep -i cf-cache-status
查看内容类型:
curl -I https://example.com/images/demo.webp | grep -i content-type
九、robots.txt 与 sitemap.xml 优化
Cloudflare 不会自动帮你生成高质量的 robots.txt 和 sitemap.xml,但它可以帮助你保证这些文件稳定、快速、正确地被搜索引擎访问。
1. robots.txt 推荐写法
普通内容站:
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
WordPress 站点:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://example.com/sitemap_index.xml
不建议随便屏蔽:
Disallow: /
这会阻止全站抓取,严重影响收录。
2. 检查 robots.txt 是否被缓存过久
curl -I https://example.com/robots.txt
如果你刚修改了 robots.txt,但搜索引擎仍然访问旧版本,可以清理缓存:
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"files": [
"https://example.com/robots.txt"
]
}'
3. 提交 Sitemap 给搜索引擎
提交给 Google:
curl "https://www.google.com/ping?sitemap=https://example.com/sitemap.xml"
提交给 Bing:
curl "https://www.bing.com/ping?sitemap=https://example.com/sitemap.xml"
不过需要注意,Google 官方近年来对 ping sitemap 的支持状态有所调整。最稳妥的方式仍然是在 Google Search Console 和 Bing Webmaster Tools 中提交站点地图。
十、防火墙与搜索引擎蜘蛛抓取优化
安全设置过高可能误伤搜索引擎蜘蛛。很多站长开启 Cloudflare 后发现收录下降,原因不是 Cloudflare 本身,而是安全规则配置不当,导致 Googlebot 被拦截或挑战。
1. 不要对所有访客启用强挑战
如果你对全站开启:
Managed Challenge
JS Challenge
Block
可能导致搜索引擎蜘蛛无法正常抓取。
2. 验证 Googlebot
Googlebot 的 User-Agent 可以伪造,所以不能只看 UA。正确方式是反查 IP。
查看访问 IP:
grep -i "Googlebot" /var/log/nginx/access.log | tail -n 20
反向 DNS 查询:
host 66.249.66.1
结果应类似:
crawl-66-249-66-1.googlebot.com
再正向解析验证:
host crawl-66-249-66-1.googlebot.com
返回 IP 应与原 IP 一致。
3. 创建允许搜索引擎蜘蛛的防火墙思路
在 Cloudflare 中,可以使用 WAF 自定义规则,允许已验证的搜索引擎爬虫。
规则表达式可以参考:
(cf.client.bot)
这表示 Cloudflare 识别的已知良性机器人,包括主流搜索引擎蜘蛛。
可以设置 Skip 或 Allow,避免被安全策略误伤。
十一、Cloudflare Pages 项目的 SEO 优化
如果你的网站部署在 Cloudflare Pages,例如使用 Hugo、Astro、Next.js 静态导出、VitePress、Hexo 等,需要特别关注构建和部署后的 SEO 文件。
1. 使用 Wrangler 登录
安装 Wrangler:
npm install -g wrangler
登录 Cloudflare:
wrangler login
查看账号信息:
wrangler whoami
2. 部署静态目录
假设构建产物在 dist:
wrangler pages deploy dist --project-name example-site
如果是 public:
wrangler pages deploy public --project-name example-site
3. 检查部署后的关键文件
curl -I https://example.pages.dev
curl -I https://example.pages.dev/robots.txt
curl -I https://example.pages.dev/sitemap.xml
如果绑定自定义域名:
curl -I https://example.com
curl -I https://example.com/robots.txt
curl -I https://example.com/sitemap.xml
4. Pages 中的 _headers SEO 配置示例
在项目 public/_headers 或构建输出目录中添加:
/*
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
/assets/*
Cache-Control: public, max-age=31536000, immutable
/*.html
Cache-Control: public, max-age=300
5. Pages 中的 _redirects 配置示例
将旧 URL 301 到新 URL:
/old-page/ /new-page/ 301
/old-category/:slug /new-category/:slug 301
将 www 跳转到非 www 通常建议在 Cloudflare Redirect Rules 中做,而不是只依赖 Pages。
十二、WordPress 接入 Cloudflare 的 SEO 设置
WordPress 是最常见的网站系统之一,接入 Cloudflare 后需要注意缓存、后台、REST API、登录页面和插件兼容。
1. WordPress 不应缓存的路径
建议绕过缓存:
/wp-admin/*
/wp-login.php
/cart/*
/checkout/*
/my-account/*
/wc-api/*
/wp-json/*
如果是 WooCommerce 商城,更要谨慎,不要缓存购物车和结账页面。
2. 检查 WordPress REST API
curl -I https://example.com/wp-json/
正常应返回 200 或相关 JSON 响应,不应被 Cloudflare 阻止。
3. 检查后台登录
curl -I https://example.com/wp-login.php
不应出现异常 403、过多挑战或循环跳转。
4. 修复 WordPress HTTPS 识别问题
如果 WordPress 在 Cloudflare 后面出现 HTTPS 循环跳转,可以在 wp-config.php 中添加:
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
同时确保 Cloudflare SSL 模式使用 Full 或 Full strict,不建议 Flexible。
十三、服务器端配合 Cloudflare 的 SEO 优化
Cloudflare 不是万能的。真正高质量的 SEO 技术优化,需要 Cloudflare 与源站服务器配合。
1. Nginx 设置真实访客 IP
安装模块或使用真实 IP 配置后,可以让日志中显示真实用户 IP,而不是 Cloudflare 节点 IP。
Nginx 示例:
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 104.16.0.0/13;
set_real_ip_from 104.24.0.0/14;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 131.0.72.0/22;
real_ip_header CF-Connecting-IP;
测试 Nginx 配置:
nginx -t
重载 Nginx:
systemctl reload nginx
2. 自动更新 Cloudflare IP 段
Cloudflare IP 段可能变化,建议定期获取:
curl https://www.cloudflare.com/ips-v4
curl https://www.cloudflare.com/ips-v6
下载保存:
curl -o cloudflare-ips-v4.txt https://www.cloudflare.com/ips-v4
curl -o cloudflare-ips-v6.txt https://www.cloudflare.com/ips-v6
3. 检查源站响应头
curl -I https://example.com
关注:
cache-control
content-type
canonical
server
cf-cache-status
location
x-robots-tag
如果页面返回:
X-Robots-Tag: noindex
则搜索引擎可能不会索引页面,需要立即排查。
十四、Cloudflare SEO 优化常用检查命令合集
下面整理一份实用命令清单,方便日常排查。
1. DNS 检查
dig example.com
dig A example.com
dig AAAA example.com
dig CNAME www.example.com
dig NS example.com
nslookup example.com
2. HTTPS 检查
curl -I https://example.com
curl -I http://example.com
curl -IL http://example.com
3. HTTP/2 检查
curl -I --http2 https://example.com
4. 响应时间检查
curl -o /dev/null -s -w "DNS: %{time_namelookup}\nConnect: %{time_connect}\nTLS: %{time_appconnect}\nTTFB: %{time_starttransfer}\nTotal: %{time_total}\n" https://example.com
5. 缓存状态检查
curl -I https://example.com/style.css | grep -i cf-cache-status
6. robots.txt 检查
curl https://example.com/robots.txt
curl -I https://example.com/robots.txt
7. sitemap.xml 检查
curl -I https://example.com/sitemap.xml
curl https://example.com/sitemap.xml | head
8. 检查是否存在 noindex
curl -I https://example.com | grep -i x-robots-tag
检查页面源码:
curl -s https://example.com | grep -i "noindex"
9. 检查 canonical
curl -s https://example.com | grep -i "canonical"
10. 清理 Cloudflare 全站缓存
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{"purge_everything":true}'
11. 清理指定 URL 缓存
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"files": [
"https://example.com/",
"https://example.com/sitemap.xml"
]
}'
十五、Cloudflare SEO 优化建议清单
最后给出一份可直接执行的优化清单。
基础配置
- DNS 记录正确;
- 网站主域名开启 Cloudflare 代理;
- 邮件相关记录保持 DNS only;
- SSL 模式使用 Full strict;
- 开启 Always Use HTTPS;
- 开启 Automatic HTTPS Rewrites;
- 开启 TLS 1.3;
- 统一 www 或非 www;
- HTTP 全部 301 到 HTTPS。
性能优化
- 开启 Brotli;
- 合理开启 Auto Minify;
- 静态资源设置长期缓存;
- HTML 页面谨慎缓存;
- 图片使用 WebP/AVIF;
- 检查
cf-cache-status; - 控制 TTFB;
- 使用 Lighthouse 检测 Core Web Vitals。
抓取优化
- robots.txt 不要误屏蔽;
- sitemap.xml 可访问;
- 避免 Cloudflare 安全规则误伤 Googlebot;
- 不要对搜索引擎蜘蛛强制 JS Challenge;
- 定期检查 403、404、5xx;
- 避免过多重定向链;
- 保持 canonical 正确。
安全优化
- 开启 WAF;
- 放行已知良性机器人;
- 阻断恶意爬虫;
- 防止源站 IP 暴露;
- 设置真实 IP;
- 定期检查日志;
- 防止攻击导致网站不可用。
十六、常见问题
1. Cloudflare 会直接提高 SEO 排名吗?
不会。Cloudflare 不是排名插件,也不是关键词优化工具。它主要通过速度、安全、稳定性、HTTPS、缓存和可访问性间接改善 SEO。
2. 开启 Cloudflare 后收录下降怎么办?
重点检查:
- robots.txt 是否错误;
- 页面是否返回 noindex;
- Googlebot 是否被 WAF 拦截;
- 是否出现 403、503、520、522;
- 是否存在跳转循环;
- sitemap 是否能访问;
- 页面 HTML 是否被错误缓存。
3. 是否应该缓存 HTML 页面?
视情况而定。静态博客、企业官网可以缓存 HTML;会员站、电商站、动态内容站要谨慎。WordPress 可以配合缓存插件和 Cloudflare Cache Rules 使用,但一定要绕过后台、登录、购物车和结账页面。
4. Cloudflare 的 Flexible SSL 可以用吗?
不推荐。Flexible SSL 容易导致 HTTPS 循环跳转、安全链路不完整等问题。正式网站建议使用 Full strict。
5. Cloudflare 会影响 Googlebot 抓取吗?
正常配置不会影响。但如果开启过强安全规则、国家屏蔽、JS Challenge、验证码挑战等,可能影响搜索引擎蜘蛛抓取。
总结
Cloudflare 做 SEO 优化的核心,不是“让排名立刻上升”,而是为网站建立更好的技术基础。
一个 SEO 友好的 Cloudflare 配置,应该做到:
- DNS 稳定;
- HTTPS 正确;
- 域名版本统一;
- 301 重定向清晰;
- 缓存策略合理;
- 静态资源加载快;
- robots.txt 和 sitemap.xml 可正常访问;
- 搜索引擎蜘蛛不被误拦截;
- 页面响应快、稳定、安全。
如果你的网站内容质量本身不错,再配合 Cloudflare 的速度、安全和缓存优化,就能显著改善用户体验和搜索引擎抓取效率,从而为长期 SEO 增长打下更稳固的基础。