上一篇 下一篇 分享链接 返回 返回顶部

Cloudflare SEO 实战指南:从加速、HTTPS 到缓存优化的完整命令清单

发布人:慈云数据-客服中心 发布时间:3小时前 阅读量:3

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.com
  • http://www.example.com
  • https://example.com
  • https://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 增长打下更稳固的基础。

目录结构
全文