临时维护期间把全站返回 503 或 404,恢复后真正要核对的不是页面能不能打开,而是维护期间留下的状态码、缓存、抓取限制和内部链接信号是否已经回到正常。判断标准很简单:如果维护只影响了个别样本,恢复后通常只需抽查;如果维护覆盖全站且持续了数天,就必须按信号类型逐项核对,因为残留的 404、缓存和 robots 限制会互相掩盖。
局部维护指只停掉某个栏目、某批商品页或某个子目录,其他路径一直正常。这种情况下,恢复后主要核对被停掉的那部分路径,重点是它们是否从维护状态码切回 200,以及站内指向这些路径的链接是否已经重新可点。全站维护则不同,它会让大量 URL 在同一时间段内统一返回 503 或 404,恢复后即使首页正常,也容易残留一批仍返回错误状态的深层页面。
两种条件的选择依据是维护范围和持续时间。范围小、时间短,抽查即可;范围大、时间长,就需要把维护期间所有被改动的响应规则列出来逐一回退。不能直接照搬局部维护的做法去处理全站维护,因为全站维护期间产生的缓存副本和抓取记录更多,残留信号的排查面也更大。
恢复后的第一个动作,是从维护期间受影响最深的路径里抽一批 URL,逐个看返回状态。假设维护时把 /product/ 下所有页面统一返回 404,恢复后即使列表页正常,也要确认详情页是否真的返回 200,而不是被缓存或规则继续拦成 404。如果发现仍返回 404,下一步应检查服务器规则、CDN 缓存和反向代理配置,而不是先去改页面内容。
这里有一个容易被忽略的例外:某些路径本来就应该是 404,比如已下架且不再恢复的商品。核对时要把“维护造成的临时 404”和“本来就该 404”分开,否则会把正常的不存在路径误判为残留问题,反复回退反而制造新的错误。
维护期间常见的另一类残留是缓存。CDN 或浏览器可能仍保存着维护页面的副本,导致源站已经恢复、访问者看到的还是维护提示。核对方法是直接请求源站并对比经过缓存的响应,确认两者是否一致。如果缓存未刷新,需要按缓存层级逐层清理,而不是只清浏览器缓存。
如果维护期间还临时加过 robots.txt 限制,恢复后必须核对限制是否已经移除。这里要特别注意:robots.txt 的抓取限制不等于可靠的索引移除,它只约束抓取行为,不保证已收录的 URL 会立即消失或恢复。因此核对 robots 时,重点看它是否还在阻止正常抓取,而不是把它当作索引状态的开关。
维护期间如果临时把大量链接指向维护页或首页,恢复后要检查这些链接是否已经改回原目标。动作上可以抽查导航、面包屑和正文内链,确认它们指向的 URL 返回正常状态。如果链接仍指向维护页,访问者会继续被送到错误位置,即使原页面已经恢复也等于没恢复。
站点地图同样需要核对,但要清楚站点地图不保证收录。恢复后更新站点地图只是把当前可抓取的 URL 重新列出来,它不能替代状态码修复,也不能保证这些 URL 一定被处理。因此顺序应该是先修状态码和链接,再更新站点地图,而不是反过来。
如果恢复后某个页面仍不可访问,可以按下面的顺序收集证据,帮助判断残留信号来自哪一层:
假设源站返回 200、CDN 返回 404,那问题大概率在缓存层;假设源站和 CDN 都返回 200,但访问者仍看到维护页,则要检查是否有前端路由或服务端模板残留。这些证据能决定下一步是清缓存、改规则还是改链接,而不是盲目重复同一种操作。恢复后的核对目标,是让维护期间的人为状态归零,同时不误伤本来就该保持 404 的路径。