把 robots 文件做成可复用检查清单,核心是把“每次都要重新想”的判断变成固定栏目:抓取范围、路径匹配、规则顺序、站点地图声明、环境差异、上线验证和回滚记录。清单不是越长越好,而是让不同的人按同一顺序检查,交付时能说清楚改了什么、为什么改、验证结果是什么。
假设某团队有一个主站和一个测试站,测试站不希望被外部抓取,主站只屏蔽后台目录和搜索结果页,同时声明站点地图。第一次改动由 A 完成,直接写了 Disallow: /admin/ 和 Disallow: /search,没有区分环境。上线后 B 发现测试站也用了同一份文件,结果测试站被放开;C 又发现主站搜索结果页仍有大量被抓取记录。返工的原因不是技术难,而是没有把检查项固定下来。
可复用的做法是:把这次踩过的坑写成清单条目,下一次直接按条目核对。清单可以放在版本库的合并请求模板里,也可以放在发布工单中,关键是每次改动都留下同样的字段。
这些栏目的作用是让检查有固定入口。多人协作时,最怕的是每个人都按自己的习惯看一遍,最后没人能说清到底验证了哪些路径。
假设要禁止 /private/ 目录,写成 Disallow: /private 和 Disallow: /private/ 在部分实现中效果不同。前者可能匹配到 /private-page 这类无关路径,后者更贴近目录本身。清单里应当要求写出“预期被禁止的完整 URL”和“预期不被禁止的完整 URL”,各列两三条,改完后逐条核对。
另一个常见错误是把抓取限制当成索引移除。robots 文件限制的是抓取,不等于页面会从搜索结果中消失。如果目标是让已收录页面退出索引,需要另外评估移除方式,不能只改 robots 文件就认为完成。清单里可以加一栏:本次目标是减少抓取,还是减少索引,两者分别用什么手段验证。
适用条件是:团队有版本控制和发布记录。如果目前没有,至少先用一个共享文档固定上述栏目,每次改动复制一份填写。判断结果是否合格,不看文件写得多复杂,而看下一个执行的人能否只凭清单完成同样检查,并得到同样的结论。
第一,每次出现返工,就把返工原因转成一条检查项,而不是只修当前文件。第二,清单中的例子要写具体路径,不写“检查相关目录”这类模糊描述。假设某次误屏蔽了 /images/,下一次清单里就应有“确认图片目录未被禁止”这一条,并附上具体路径。
下一步,选一份最近改过的 robots 文件,按上面的栏目补一份检查记录;如果发现某个栏目无法填写,说明协作流程中还缺少对应的信息,需要先补上再继续改动。