恢复后先别急着宣布完成。临时维护页面最容易留下的不是页面本身,而是缓存头、站点地图最后修改时间、robots.txt 里的临时规则,以及旧路径被维护页顶替后残存的软 404。判断哪些需要处理,关键看这些信号是否会让搜索引擎把维护状态当成当前状态。
常见情形是:源站已经返回正常内容,但外部看到的仍是维护提示。它通常有两种解释。
Age、Cache-Control 和 Expires 会继续指向旧版本。这两种解释指向完全不同的动作,所以不能只看“搜索结果显示维护页”就断定是索引问题。
用带缓存绕过参数或直接请求源站的方式,对比同一路径的响应。若源站返回正常内容、边缘节点仍返回维护页,且响应头显示缓存命中,则属于解释一。若源站和边缘节点都返回正常内容,只有搜索结果摘要残留维护文字,则更接近解释二。
还要核对状态码。维护页若以 200 返回,它会被当作正常内容参与索引;若以 503 返回并带 Retry-After,语义是暂时不可用,恢复后应确认该头已消失。这里没有统一标准,不同搜索引擎对 503 的处理方式须分别核查。
Disallow: / 阻止抓取,恢复后要确认它已移除。注意:抓取限制不等于可靠的索引移除,被阻止抓取的页面仍可能留在索引中,只是无法被重新抓取更新。lastmod 是否被批量改成了维护当天的日期。站点地图不保证收录,但错误的时间戳会干扰对内容新鲜度的判断。rel="canonical" 指向了维护页。若多个语言版本共用同一维护模板,还要确认 hreflang 没有指向维护 URL。Cache-Control 已恢复到正常内容的策略。这些项里,robots.txt 和软 404 优先级最高,因为它们直接影响后续抓取和索引判断;缓存头次之,它决定外部多久能看到真实内容。
假设某站点维护期间把全站返回 503,并在 robots.txt 写了全站禁止抓取。恢复三天后,搜索结果仍显示维护提示。此时分别做两件事:直接请求源站首页,确认返回 200 且内容是正常首页;再请求一个旧文章路径,确认它没有被维护页顶替。若源站正常而边缘节点仍返回维护页,就先清缓存再观察;若源站旧路径返回维护页,则先修兜底规则。这个顺序的意义在于:先排除自身可控的响应问题,再判断是否需要等待外部更新,避免把缓存问题误判成索引问题。
请求量或抓取量归零不能单独证明恢复正确。维护期间抓取本就可能减少,恢复后也可能因为抓取预算重新分配而波动。HTTPS 不保证安全无漏洞或排名,它和本次核对无关。真正需要的是把响应状态、缓存头和索引表现三者对照,而不是依赖单一指标。
只有当源站、边缘节点和索引表现一致指向正常内容时,才能认为维护残留已清理完毕;否则应先处理可复现的响应差异,再决定是否继续等待。