检查 robotstxt 的前后环节依赖,核心做法是先把最终要交付的结果写清楚,再倒推它需要哪些输入、由谁完成、按什么标准验收。对 robots.txt 来说,交付结果通常不是“文件存在”,而是“目标抓取行为符合预期,且没有误伤需要收录的路径”。因此依赖检查要同时覆盖上游的资料与权限、下游的抓取与索引表现,不能只看文件本身。
把结果写成可判定的句子,例如:“允许搜索引擎抓取产品页与文章页,屏蔽后台与搜索结果参数页,且线上返回 200 与 text/plain。”这句话拆开后,上游依赖包括:域名与协议、可写的发布位置、需要屏蔽的路径清单、需要放行的路径清单、以及谁来批准。下游依赖包括:抓取工具能否读取、被屏蔽路径是否确实不再被抓、放行路径是否进入索引流程。每一项都要有负责人和验收方式,否则依赖只是口头约定。
上游最容易断的是“谁提供路径清单”和“谁有权发布”。可以按以下顺序核对:
https://example.com/robots.txt 直接访问;这里只做方法示例,不指向任何真实站点。如果上游资料缺失,下游检查再仔细也只能验证一个错误的文件。因此倒推时先问:这份 robots.txt 的每一条规则,分别对应哪个业务需求或技术限制?答不上来的规则应暂缓上线。
robots.txt 的抓取限制不等于可靠的索引移除。被屏蔽的 URL 仍可能因外部链接或历史记录出现在搜索结果中,只是摘要形式不同。因此下游验收要分开看:
不同搜索引擎对 robots.txt 的支持情况须分别核查,尤其是通配符与结束符的解析差异。验收时至少选两个目标搜索引擎分别测试,而不是假设行为一致。
常见方案一是“先改 robots.txt,再观察抓取与索引”;方案二是“先在小范围路径验证,再全量发布”。两者依赖不同:
判断依据可以落到三个检查项:能否在发布前拿到完整路径清单;能否在不影响全站的前提下验证单条规则;出问题时能否在短时间内恢复上一版本。三项都能做到,方案二更稳;只能做到第一项,方案一也必须配合版本备份与发布后立即检查。
发布后按固定顺序检查:先请求 robots.txt 确认状态码与内容类型,再对放行路径和屏蔽路径各取一个样本做抓取测试,最后查看服务器日志中目标爬虫的请求变化。若发现误屏蔽,立即回滚到上一版本,并记录是哪条规则、哪个环节的依赖判断出错。下一步是把这份检查顺序写成发布清单,每次修改 robots.txt 都按同一流程执行,而不是只在出问题时才回头补依赖关系。