VP导航 VP导航
首页 提交网址

资讯文章 资讯 · NEWS

限流把蜘蛛也限了:403、429 和 WAF 规则里该给爬虫留的那道门

2026-10-23 约 1,545 字 预计阅读 4 分钟 yiyunkj

限流把蜘蛛也限了:403、429 和 WAF 规则里该给爬虫留的那道门 限

目录站是被采集的重灾区,条目数据、外链地址、分类结构,别人拿去就能搭一个一模一样的站。所以上 WAF、上频率限制是合理的。问题在于蜘蛛的请求特征和采集脚本确实有重叠:密集、无 Cookie、User-Agent 里带 bot 字样。一刀切下去,先死的是收录。

限流规则与爬虫白名单分级放行示意图

图片来源:网络,版权归原作者所有,侵权请联系删除

几个状态码在爬虫眼里是什么意思

403 是明确的拒绝。页面反复返回 403,爬虫会认为这里无权访问,抓取频率会降下来,持续一段时间就可能从索引里掉出去。404 和 410 表示页面没了,410 的移除意图更明确。429 和 503 属于「过会儿再来」的信号,配 Retry-After 头可以让重试时间可控,偶尔出现影响不大,长期大量出现会让抓取速度被调慢。5xx 是另一回事,连续 5xx 会被当成站点不稳定,抓取配额整体收缩。

所以同样是「拒绝」,用错码的后果完全不同。想让爬虫等一会儿再来,返回 429 加 Retry-After;想让它别碰某个路径,用 robots.txt;不想让它索引,用 noindex 但保持 200。直接甩 403 是最粗暴的一种,通常也是误伤最重的。

目录站最容易误伤的三类规则

第一类是按 IP 的频次阈值。搜索引擎的抓取 IP 集中在少数网段,抓取高峰期很容易撞上「单 IP 每分钟 N 次」这条线。第二类是 UA 里含 bot、spider、crawler 关键词就拦截或限速,这条规则本意是防采集,但正经爬虫的 UA 里恰恰都带这些词。第三类是参数组合规则,目录站的筛选页和排序页本来就会生成大量带参数的 URL,蜘蛛顺着链接爬几层,就触发了「异常参数访问」告警。

白名单怎么写才不是后门

先看一个反例:if (UA contains "Googlebot") then allow。任何人都能把 UA 改成 Googlebot,这条规则等于给采集者开了绿灯。正确的做法是先验证再放行,验证方式是官方给的:

Googlebot 用 DNS 反查:对访问 IP 做反向 DNS 解析,得到的主机名应当以 googlebot.com 或 google.com 结尾;再做正向 DNS 确认,解析回同一个 IP。两边都对上才算通过。谷歌也提供了官方的 IP 段 JSON 文件,可以直接拿来比对。Bingbot 同理,官方公布的方式是反查到 search.msn.com。百度的 Baiduspider 也有官方的 IP 段和 UA,做法是对 IP 反查,确认属于 baidu.com 或 crawl.baidu.com 下的域名。

验证有成本,不用每次请求都做。通常是缓存验证结果,按 IP 缓存一段时间,过期再验一次。爬虫的 IP 段变动不频繁,这个开销可以接受。

分级放行:给爬虫单独的桶

把所有流量塞进一个限流桶是不合理的。比较清楚的分法是四个桶:登录用户、匿名用户、已验证爬虫、未验证的高频访问。前两个按正常的业务阈值走,已验证爬虫的阈值放宽但不是无限,比如放到匿名阈值的五到十倍,未验证的直接走严格桶。

这样配的好处是:采集脚本伪装成 Googlebot 也过不了验证,照样被限;真爬虫有足够配额把站爬完;正常用户完全不受影响。另外记得给规则加日志埋点,拦截时记下 UA、IP、路径、规则名,否则事后根本查不出是谁被拦了。

已经误伤了怎么确认和恢复

确认方法很直接:把服务器日志里 403 和 429 的记录筛出来,按 UA 和 IP 段做交叉统计,看里面有没有官方爬虫。同时看 Search Console 的抓取统计报表,抓取量和响应时间会一起变化。如果确认了,先把已验证爬虫放进独立桶,观察 48 小时,正常情况下抓取量会在一两天内回升。

有一点要提醒:别指望 429 能同时解决采集和收录。429 是在告诉对方「慢一点」,对讲规矩的爬虫管用,对铁了心要抓你的人没有任何约束力。采集这件事得靠 robots、频率限制、验证码和法务手段分开处理,别指望一个状态码全包了。

本文标签 限流与爬虫 WAF规则 429状态码
← 上一篇 结构化数据报错怎么排:三个验证工具各查什么,目录站的 下一篇 → AMP 退场这几年:目录站从这件事里该带走的三条经验

— 本文完 —

提交网址

发现好站,欢迎自荐收录

站内搜索

站点统计

  • 今日审核0
  • 已收录站点3744
  • 正常访问3736
  • 失联站点8
  • 累计访问83

网站分类

  • AI工具 0
    AI对话0 AI绘画0 AI写作0 AI编程0 AI音视频0 AI办公效率0
  • 开发编程 0
    前端开发0 后端开发0 移动开发0 开源与代码托管0 数据库0 开发文档与教程0
  • 设计素材 0
    UI设计0 图标素材0 免费图库0 字体下载0 配色工具0 设计模板0
  • 站长工具 0
    网站统计0 SEO工具0 域名与主机0 收录提交0 建站程序0 运维监控0
  • 学习教育 0
    编程教程0 语言学习0 职业技能0 公开课与慕课0 考试题库0 中小学教育0
  • 生活服务 0
    交通出行0 外卖点餐0 房产租房0 医疗健康0 政务办事0 快递物流0
  • 影音娱乐 0
    影视观看0 音乐音频0 游戏资源0 短视频直播0 小说阅读0
  • 电商购物 0
    综合商城0 比价工具0 导购返利0 二手交易0 团购优惠0
  • 综合其他 1
    实用工具0 资源合集0 小众站点0 个人博客0 论坛社区0
  • 新闻资讯 0
    科技资讯8 财经媒体1 行业动态0 社会热点0 综合门户0
  • 资讯文章 150

最新收录

  • Kimi
  • 通义千问
  • 车机屋-专业车机系统研究平台,海量正
  • 阿里巴巴矢量图标库
  • DeepSeek
  • 39健康网
  • 韵达快递
  • 飞猪

浏览排行

  1. 满分作文网 6
  2. Let's Enhance 3
  3. 淘菜菜 3
  4. MasterClass 3
  5. TypeScript 中文网 3
  6. Zhengziying 3
  7. 得意生活 3
  8. 镇江网友之家 3

联系我们

bQ:12345678

电话:400-8888-888

邮箱:admin@example.com

时间:09:00-21:00

友情链接

车机屋·焊锡条·探兔AI导航·静电测试仪·大学生联盟

关于我们|广告合作|隐私条款|网站地图

原ICP备00000000号-1,@2026

由 Z-BlogPHP 驱动