robots.txt编写完成并上线,只算交付了一半。后续监测要围绕“文件是否按预期被访问、规则是否按预期生效、是否误伤重要目录”三件事安排,并把资料、任务、责任人和验收标准写进同一份交付清单。多人协作时,先定验收结果,再倒推谁在什么时间检查什么,能明显减少返工。
监测之所以混乱,往往是因为上线时只丢了一个文件,没人知道规则意图。交付时应至少包含四样东西:
这四样齐了,后续监测才有对照物。没有规则说明,检查时只能看到“文件能打开”,无法判断是否封错了目录。
把监测拆成三类,责任和判断标准各不相同。
第一类,文件可访问性。检查 robots.txt 是否返回正常状态、内容是否为最新版本。可以执行:用命令行请求该地址,确认返回码和内容长度;再与本地文件做一次比对。判断结果是“一致”或“不一致”,不一致就触发回滚或重新发布。
第二类,规则是否按预期生效。这需要区分搜索引擎。不同搜索引擎对同一份 robots.txt 的解析细节可能不同,必须分别核查,不能拿一个引擎的结果推断全部。核查方法是:在对应搜索引擎的抓取工具或日志中,观察目标目录的抓取请求是否减少。注意,robots.txt 的抓取限制不等于可靠的索引移除,已收录页面不会因为加了 Disallow 就自动消失;如果目标是移除索引,需要另走对应流程。
第三类,误伤排查。重点看重要目录、CSS/JS 资源、图片目录是否被意外屏蔽。检查项可以列成一张表:目录、期望状态、实际状态、发现人、处理人。多人协作时,这张表就是交接凭证。
假设验收标准是“上线后一周内,重要目录抓取量不下降,且无重要资源被屏蔽”。倒推任务如下:
每个任务都要落到具体的人,而不是“团队”。负责人不在时,要有明确的替补,否则监测会断档。
下面是一个可直接套用的监测表结构,示例数据为假设,用于说明填写方式:
判断标准要写成可核对的事实,比如“返回码正常”“日志中该目录请求数为零”,而不是“看起来没问题”。
发现异常先判断影响范围:是文件不可访问,还是规则误伤,还是仅某个搜索引擎解析不同。范围不同,处理人不同。若是误伤重要目录,优先回滚到上一版,再排查原因;若只是某个引擎表现不同,先记录现象和证据,再决定是否调整规则。整个过程要在监测表里留痕,方便交接和复盘。
下一步,把上面的监测表落到你当前项目的实际目录和人员上,先填负责人和检查时间,再补判断标准;填不出来的项,就是交付时还缺的资料。