临时维护页撤下后,最该核对的不是页面本身,而是它留下的三类残留:缓存与抓取层仍返回旧状态、页面层仍带维护痕迹、以及历史信号被误当成现状。假设一个场景:某站为迁移停机两天,用 503 加 Retry-After 挡住抓取,恢复后首页正常,但搜索结果的摘要仍显示维护文案——这更可能是缓存或抓取队列滞后,而不是站点又挂了。先按下面顺序核对,再决定是否继续改动。
维护期间常见的做法是让全站返回 503 并附 Retry-After,恢复后第一步就是确认关键 URL 不再返回 503。用命令行逐条看响应头,比在浏览器里看页面更可靠:
curl -I https://example.com/ 看状态码是否为 200 或预期的 301/302。Retry-After,否则抓取工具可能继续推迟访问。Disallow: /。如果维护时用它挡抓取,恢复后必须撤掉;但要记住,robots.txt 的限制只是阻止抓取,不等于可靠的索引移除,旧 URL 仍可能留在结果里。这一步的结论直接决定下一步:如果状态码已正常、robots 已放开,就不要再反复提交或改动抓取配置,转去核对缓存层;如果仍返回 503,说明恢复不完整,应先修服务,而不是去动页面内容。
抓取层正常后,搜索摘要仍显示维护文案,通常有两种解释,需要用证据区分,而不是凭直觉判断:
区分方法很简单:直接查看页面源码,搜索维护相关词。如果源码干净,问题在缓存侧;如果源码带残留,问题在页面侧。假设某站源码里 meta description 仍是“本站维护中”,那无论等多久摘要都不会自动变对,必须改模板并重新抓取。
维护页有时被做成返回 200 的“友好提示页”,恢复后如果这个页面还被某个 URL 引用,就可能出现软 404:内容已不存在,但状态码仍是 200。核对时逐个检查维护期间被替换的 URL,确认它们现在返回的是真实内容或正确的 404/410,而不是一个 200 的旧提示页。软 404 会让抓取工具把无效页面当成有效页面处理,继续消耗抓取预算,也会让价值判断失真。
恢复后如果看到抓取量、展示量或请求量一度归零再回升,不要单独用它证明处理正确。归零至少有三种合理解释:抓取被 503 挡住、缓存未更新、以及统计口径本身有延迟。要区分它们,可以对照服务器日志里的状态码分布:如果维护期日志里 503 占比高,恢复后 200 占比回升,说明抓取在恢复;如果日志里一直是 200 但展示量没动,问题更可能在缓存或索引侧。这一步的意义是避免把“数字回来了”误当成“结构没问题”,从而漏掉仍需处理的残留。
按上面的顺序走完,通常会落到三种决策之一:抓取层未恢复,先修服务;页面层有残留,改模板后重新抓取;仅缓存滞后,保持观察、不额外改动。每种决策对应的动作不同,混在一起做容易把已经正常的信号又改坏。核对的目的不是凑齐清单,而是让下一步只做该做的那一件事。