把爬虫控制做成可复用检查清单,核心是把“规则意图—文件实现—线上验证—变更留痕”四件事拆成固定字段,让任何人都能按同一顺序执行并给出可复核的结果。清单不是知识汇总,而是一份带判断标准和验收信号的作业单:每条都要写清检查对象、预期值、实际值、结论和责任人。适用于多人协作、需要交付清楚并减少返工的场景;单人维护也可以用,但收益主要体现在交接和复盘。
在动手列条目之前,先确认三个前提,否则清单会变成无法执行的愿望列表。
如果团队连当前 robots.txt 由谁维护都不清楚,先补这一项,再谈清单复用。
可复用的关键是段落固定、字段固定,内容随站点变化。建议按下面四段组织,每段用表格或列表记录,而不是写成大段说明。
记录本次控制要解决的具体问题,例如“避免带排序参数的列表页被大量抓取”。写明涉及的路径模式、期望行为、不期望出现的副作用。这一段的作用是防止后人只看到规则却不知道原因,从而误删或误改。
逐项核对 robots.txt 中的 User-agent、Allow、Disallow、Sitemap 等指令。检查项包括:路径是否写对、通配符和结尾符号是否符合预期、是否误屏蔽了 CSS 或 JS 等渲染所需资源、不同 User-agent 分组之间是否互相干扰。这里要特别记住一条事实:robots.txt 的抓取限制不等于可靠的索引移除。如果目标是让已收录页面从结果中消失,单靠 Disallow 往往不够,需要配合页面级 noindex 等机制,而且这些机制也要分别验证。
核对 sitemap 是否列出希望被发现的重要 URL、是否包含已被规则屏蔽的地址、文件是否可正常访问、格式是否合法。需要写进清单的判断是:站点地图不保证收录,它只是发现渠道之一。所以验收信号应设为“sitemap 可访问且内容与预期一致”,而不是“提交后页面一定被收录”。
记录修改时间、修改人、修改前后的差异、验证人、验证时间和结论。多人协作中最常见的返工来自“不知道谁改了什么、为什么改”。留痕段是清单可复用的保险。
下面是一套可以直接落地的操作顺序,每一步都带判断结果。假设某站点要屏蔽 /search 下的结果页,同时保留 /search/help 可抓取,示例仅为说明方法,不代表任何真实站点。
Disallow: /search/,再用 Allow: /search/help 放行。检查顺序:更具体的 Allow 是否写在对应分组内、是否被其他分组覆盖。https://站点/search/help 和 https://站点/search/result,确认前者返回正常内容,后者符合预期控制结果。若两者行为相同,说明规则未生效或路径写错。/search/result 类地址。若包含,应决定是移除还是保留,并在清单中写明理由。验收信号建议写成可判定的句子,例如“robots.txt 返回 200 且包含指定 Disallow”“目标路径在测试请求中符合预期”“变更记录完整”。避免写成“抓取正常”“收录良好”这类无法复核的描述。
以下检查项在协作场景中价值最高,建议直接放进清单模板。
清单本身也要版本化。每次站点结构调整、路径规则变化或团队分工变化后,更新对应条目,并在留痕段记录更新原因。定期抽查:随机挑一条历史记录,让另一位成员按清单复现验证过程,如果能得到相同结论,说明清单可复用;如果只能靠口头解释,说明字段还不够具体。把复现结果写回清单,作为下一次交付的参照。