拒绝恶意扫描!Cloudflare WAF 完美方案:保住 AdSense 收益与 SEO 权的秘密

做站长的,最怕的不是没流量,而是“垃圾流量”。

作为一名开发者,我在打理 apepine.com 的过程中,经常会翻看服务器日志。 相信很多接入了 Google AdSense 的站长都有过类似的焦虑:Wordfence 日志里密密麻麻全是来自荷兰、拉脱维亚、美国机房的恶意扫描,试图爆破你的 /wp-admin/;而 AdSense 后台有时会莫名其妙出现“未分配流量”异常,或者提示爬虫无法抓取。

我们既需要 Cloudflare 这样的“大盾”来挡住黑客,又担心盾牌太厚,把给我们送钱的 Google 广告爬虫也挡在门外。经过反复测试和观察老牌站长的策略,我整理出了这套 “Cloudflare 三位一体组合拳”

这套方案的核心逻辑只有一句话:“认人不认 IP,给好人发绿卡,给坏人设路障。”

一、为什么你需要这套规则?

普通的 Cloudflare 防御要么太松,起不到拦截作用;要么太严(比如开启“攻击模式”),导致正常用户甚至搜索引擎爬虫都要点验证码。这不仅伤害用户体验,更是 SEO 和 AdSense 收益的大忌。

这套配置能实现:

  1. Google AdSense/搜索引擎爬虫: 无感进入,权限最高。
  2. 国内真实访客: 丝滑访问,无需验证。
  3. 国外可疑扫描: 强制质询,拦截恶意脚本。

二、Cloudflare设置

1.开启“已验证机器人”绿卡(保命符)

这是整套方案的基石。我们要告诉 Cloudflare,只要是 Google、百度这类“正规军”,一律直接放行。

  • 进入路径: Cloudflare 域名仪表板 -> 安全性 -> 安全规则 (WAF)。
  • 创建规则: 命名为 Allow Verified Bots
  • 匹配条件:
    • 字段: 选择 “已知自动程序”(这是中文界面下最准确的选项,底层对应 cf.client.bot)。
    • 运算符: 等于。
    • 值: 开。
  • 采取措施: 选择 “跳过”
  • 跳过的组件: 务必勾选 “所有其余自定义规则” 及下方的托管规则。

这一步是优先级最高的“特赦令”。只要匹配上,后方的所有拦截规则都不会生效,确保了 AdSense 的抓取百分之百安全。

原理:只要是 Google AdSense、百度、Bing 等已验证的官方机器人,在这一步就会命中规则并直接“跳过”后续所有检查。

如图:

2.给国内流量开启“加速带”(优待区)

原理:所有来自中国(CN)的真实访问者,在这一步也会被直接放行。

  • 规则名称: Allow China Traffic
  • 匹配条件:
    • 字段: 国家/地区。
    • 运算符: 等于。
    • 值: 中国 (China)。
  • 采取措施: 选择 “跳过”
  • 跳过的组件: 勾选 “所有其余自定义规则”

实用建议: 这条规则让你在折腾 WordPress 后台时,不会因为 IP 变动被自己的防火墙锁在门外,也极大提升了国内受众的访问响应速度。

如图:

3.针对国外可疑流量开启“托管质询”(御敌于国门外)

拦截那些试图收割你服务器资源的国外恶意脚本,就在这一步

原理:只有既不是官方机器人、又不在国内的流量(也就是你 Wordfence 日志里那些国外扫描脚本),才会走到这一步。

  • 规则名称: Challenge Foreign Traffic
  • 匹配条件:
    • 逻辑: (国家/地区 不等于 中国) (已通过验证自动程序类别 等于 留空)。
    • 也可以换成:(国家/地区 不等于 中国) (已知自动程序 等于 关 (False))。
  • 采取措施: 选择 “托管质询” (Managed Challenge)。

真实性验证: “托管质询”非常智能。如果是国外的真人用户,Cloudflare 会在后台静默检查浏览器环境,通常 1 秒内就能进入,无需手动点图片;但如果是日志里那些没头没脑的自动化扫描脚本,会被直接卡死在这一层,根本摸不到你的服务器。

如图:

4.检查你的配置清单优先级

在 Cloudflare WAF 中,规则是自上而下执行的,顺序错位可能导致网站崩溃或爬虫被误杀。请确保你的列表长这样:

Allow Verified Bots(优先级 1:保证收益与 SEO)

Allow China Traffic(优先级 2:保证国内体验)

Challenge Foreign Traffic(优先级 3:防御国外攻击)

三、总结

作为站长,我们要学会如何低成本地保护自己的劳动成果。这套组合拳上线后, 服务器 CPU 负载会明显下降,Wordfence 拦截记录里的国外机房 IP 也消失了。

如果你也正受到扫描器困扰,或者担心防御规则会误伤 AdSense 爬虫,不妨现在就去设置一下。

发表评论