临时维护页面撤下后,最容易被忽略的不是页面本身,而是它留下的一串信号:返回码历史、缓存副本、抓取规则、站点地图状态、内链指向。小样本里往往看不出问题,一旦站点有成千上万个 URL 同时经历过维护页,例外就会成规模出现。核对的目标不是把每个信号都清零,而是判断哪些信号会继续影响抓取与索引决策。
典型表现是:维护页已经下线,正常内容可访问,但抓取工具仍然反复请求旧路径,或者已收录的 URL 在结果里显示维护提示。常见的两种解释是:
这两种解释的处理动作完全不同。前者要改服务端配置,后者要改页面与提交信号。搞错方向,会反复“修复”一个本来已经正常的响应。
不要只看浏览器里的一个页面。按下面顺序取证据,每一步的结果都会决定下一步:
Retry-After 组合,如果仍出现在部分请求里,说明服务端逻辑没清干净;如果响应头已是 200,但正文仍是维护文案,问题在模板或缓存。能区分两种解释的关键证据是:同一时刻、不同链路、同一 URL 的响应是否一致。一致地正常,说明问题在信号层;不一致,说明问题在服务层。
维护页撤下后,值得逐项核对的是这几类:
Retry-After 或临时跳转。这是最优先项,因为它直接改变抓取节奏。可以先放的是与索引决策无关的展示层细节,比如维护页专用的样式文件、临时公告条。它们不会改变抓取与索引判断,优先级低于上面几项。
个别样本成立,不代表可以照搬。假设一个站点只有 20 个 URL 经历维护,人工逐个请求就能确认响应一致;但如果同一时段有 5 万个 URL 走过维护页,边缘节点、缓存层、抓取规则的作用范围就会出现差异:某些目录命中了旧规则,某些没有;某些节点缓存已过期,某些还在 TTL 内。这时“抽一个页面正常”不能推出“全站正常”。
可操作的判断方式是:按目录或按规则作用范围分组抽样,而不是随机抽样。如果维护期规则是按路径前缀写的,就按前缀分组各取若干 URL;如果规则是按 UA 写的,就固定 UA 变量、只变路径。抽样的结果决定你是继续扩大核对范围,还是可以收尾。
把上面的证据顺序固定下来,能减少反复:先确认不同链路的响应一致,再确认抓取规则与站点地图已还原,最后确认内链与规范链接指向正常内容。每一步的结论都影响下一步:如果响应不一致,先别急着改站点地图,因为提交信号再正确也挡不住服务端继续返回维护状态;如果响应一致但抓取行为没恢复,重点就转到信号层,而不是继续改服务端。
最后要接受一点:某个统计归零,比如维护期请求量下降后回升,并不能单独证明处理正确。它也可能来自抓取节奏的自然恢复、其他站点的抓取竞争,或缓存到期。把响应一致性、规则还原、链接指向这三类证据放在一起看,才能判断残留信号是否真的清干净了。