恢复后最该核对的不是“页面能不能打开”,而是维护期间留下的几类残留信号是否还在影响爬虫、索引和用户路径。判断顺序取决于你当时用的是整站返回 503,还是仅替换了首页与关键入口;两种做法残留不同,核对动作也不同。
如果维护期间对二级域名下所有 URL 返回 503 并带 Retry-After,恢复后主要残留是缓存层和爬虫重试节奏,页面本身通常没有内容替换痕迹。此时核对重点是响应头是否回到 200、是否仍带维护期的 noindex 或缓存标记。
如果当时只把首页和少数入口替换成维护页,而其他 URL 仍返回 200,残留会复杂得多:被替换的 URL 可能已被抓取为维护内容,内链指向的仍是维护页,站点地图也可能还指向维护期版本。这种情况下,先核对“哪些 URL 被替换过”,再核对这些 URL 的当前状态,比全站扫一遍更有效。
以下顺序按影响面从大到小排列,适合在恢复后 24 小时内完成第一轮。
Retry-After、维护期缓存控制头或临时重定向。若仍返回 503 或 302 到维护页,后续核对没有意义。<meta name="robots" content="noindex">。恢复后要逐模板确认它已移除,而不是只看首页。Disallow 挡住了整站,恢复后要改回。注意:robots.txt 解除限制只影响后续抓取,不等于索引会被同步恢复,已收录的旧 URL 可能仍以旧快照或维护内容出现。面对残留,常见有两种选择:一是“先全量清缓存再逐项核对”,二是“先逐项核对再按需清缓存”。
选择全量清缓存的条件:维护期间替换范围大、CDN 缓存键复杂、且你无法快速确定哪些 URL 被缓存。代价是清缓存后源站压力上升,如果源站还没完全稳定,可能引发新的 5xx,反而制造新的残留信号。
选择逐项核对的条件:维护只影响少量入口,或你能拿到维护期间的 URL 清单。代价是核对耗时更长,且容易漏掉未被列入清单但实际被替换的 URL。折中做法是先按模板抽样核对,确认模板层已干净,再决定是否全量清缓存。
一个可执行的短例子(假设):维护时只替换了 / 和 /docs,恢复后先请求这两个 URL,确认返回 200 且无 noindex;再抽查 sitemap 中 10 条 URL,确认均非维护页。若这两步都通过,就不必全量清缓存,只需对这两个 URL 做一次 CDN 刷新。这个动作的结果是:如果抽查通过,后续只需监控日志中的 5xx 与 503;如果抽查不通过,说明替换范围可能比清单更大,此时才需要扩大核对范围或全量清缓存。
请求量或抓取量在恢复后短暂归零,不能单独证明残留已清除。它也可能来自爬虫重试周期、CDN 缓存未过期,或维护期间 robots.txt 限制的滞后效应。同理,sitemap 重新提交不保证收录恢复,HTTPS 也不保证页面无残留问题。要区分这些解释,需要同时看响应状态、响应头和实际返回内容,而不是只看某一个统计指标。
如果恢复后仍看到维护内容出现在索引或推荐中,先确认该 URL 当前返回的是 200 还是仍被缓存;不同搜索引擎和平台对维护期内容的处理节奏不同,需要分别核查,不能用同一套判断套用所有渠道。
把上述核对做成一张按 URL 分组的检查表,每项记录请求时间、状态码、是否含 noindex、是否命中 CDN 缓存,恢复后的下一步动作才有依据,而不是凭感觉反复清缓存。