核对抓取限制,核心是确认搜索引擎能抓到的页面范围、抓取频率和禁止规则,而不是只看一份配置文件。多人协作时,最怕有人改了规则没人知道,导致上线后整批页面不被抓取。下面按观察、判断、处理、复查四步说明。
不要一上来就改文件。先收集可核对的现象:
这些现象各有多种解释。抓取量下降可能是规则改动,也可能是服务器故障、需求变化或统计口径差异。所以观察阶段只记录,不下结论。
抓取限制通常分布在三个位置,需要逐层排查:
robots.txt 是否对目标目录写了 Disallow,以及是否误写成全站禁止。<meta name="robots" content="noindex">,或响应头中的 X-Robots-Tag。多人协作时,还要加一项:确认这些改动是谁在什么时间提交的。用版本记录或部署日志比对,比口头询问可靠。
假设一个团队刚改过站点配置,需要确认没有误伤抓取。可以按下面步骤做,每步都留下可复查的记录。
robots.txt,逐条核对 Disallow 路径是否覆盖了不该禁止的目录。特别注意通配符和结尾斜杠的写法。noindex 和 X-Robots-Tag,确认目标页面没有这两类指令。判断标准很直接:目标页面应返回 200,且不含 noindex;robots 规则不应禁止该路径;日志中不应出现针对该路径的持续拒绝。三项都通过,才能认为这一层没有限制。
修改规则后不要立刻宣布完成。先做一次前后对比,但要考虑几个干扰因素:
复查时至少确认:目标 URL 在抓取测试中可访问;robots.txt 语法正确且未被缓存旧版本;服务器不再返回针对爬虫的批量拒绝。如果条件允许,隔一段时间再看一次日志,确认拒绝请求没有回升。
减少返工的关键是把“谁改了什么”固定下来。建议在交付文档中保留三项内容:当前生效的抓取规则清单、最近一次修改的时间与负责人、下一次复查的时间点。任何人再动规则时,先对照这份清单,避免重复排查同一个问题。
下一步:挑一个当前最关心的页面,按上面的五步流程走一遍,把结果写进团队共享的检查记录里。这样下次有人问“抓取限制核对了吗”,直接看记录即可。