临时维护期间常见的做法是把全站规则改成 Disallow: /,恢复后再删掉。但规则恢复不等于抓取和索引状态同步恢复:搜索引擎可能仍在按旧规则跳过抓取,已抓到的维护页快照也可能继续出现在结果里。恢复后要核对的不是 robots.txt 本身的语法,而是它留下的几个残留信号,判断哪些会自行消退、哪些必须另行处理。
核对清单取决于一个前提:维护页和正式内容是否在同一时间点切换。两种条件对应完全不同的动作。
判断属于哪种条件,看维护期间用户访问的地址和恢复后用户访问的地址是否一致。一致就按条件一处理,不一致就按条件二处理。这一步决定了后面要不要处理“维护页被收录”这个问题。
规则撤下后,抓取量没有立刻回升,有两种合理解释:一是搜索引擎还没重新抓取 robots.txt,二是它已经拿到新规则但抓取队列还没排到这些 URL。两者不能只靠“抓取量归零”来区分。
实际动作:先确认 robots.txt 的响应本身是正常的——返回 200、内容是最新版本、没有被 CDN 或缓存层返回旧副本。如果响应正确但抓取仍少,再去看日志里是否出现对 robots.txt 的重新请求。日志中出现新的 robots.txt 请求,说明规则已被重新读取,抓取恢复只是时间问题;如果长时间没有新的 robots.txt 请求,问题在抓取调度或缓存层,不在规则内容。
这个动作的结果会改变下一步:规则已被重读,就转为观察正式 URL 的抓取是否出现;规则未被重读,就先排查缓存和 CDN,而不是继续改 robots.txt。需要提醒的是,抓取限制本身不等于可靠的索引移除,规则撤下也不代表旧快照会立刻消失,这两件事要分开看。
条件二下,维护页是最容易被忽略的残留。恢复后要确认三件事。
假设某站维护两天,期间全站返回维护页并设置 Disallow: /,维护页地址是 /maintenance,正式内容仍在原 URL。恢复时删掉 Disallow 规则,但 /maintenance 保留可访问。
按条件一核对:日志里出现新的 robots.txt 请求后,正式 URL 抓取逐步恢复,这部分无需额外动作。按条件二核对:/maintenance 仍返回 200,且导航里还有指向它的链接,那么它可能继续被抓取。此时的动作是先移除导航入口,再决定 /maintenance 返回 404 还是保留加 noindex。选择依据是:这个地址以后还会不会再用。会周期性复用,就保留并加 noindex;只用这一次,就直接让它返回 404。这个例子里的数字和地址都是假设,用于说明判断顺序,不是真实站点数据。
有几种情况不能套用上面的顺序。如果维护期间正式内容被迁移到了新 URL,恢复后要核对的是重定向链是否完整、旧 URL 是否还指向维护页,而不只是抓取恢复。如果维护页承担了表单或登录功能,恢复后要确认这些功能地址没有被一并当作临时内容处理掉。
另外,不同搜索引擎对 robots.txt 的重新读取节奏和 noindex 与抓取限制的配合方式存在差异,涉及具体平台时应分别核查其文档,不要用一套结论覆盖所有来源。核对完这些信号后再决定是否需要进一步动作,比恢复当天就反复修改规则更稳妥。