恢复上线不等于维护状态彻底清除。最容易被忽略的是缓存层与边缘节点仍返回维护页,而源站已经正常。核对顺序应是:先确认源站响应,再逐层检查缓存、重定向与索引信号,最后才看抓取工具的报告。如果只盯着源站日志,很可能误判为“已经恢复”。
条件一:维护页由源站程序直接输出,且维护期间没有改动 CDN 或反向代理配置。此时源站恢复后,缓存层往往还持有旧的维护页副本。实施动作是先用带随机查询参数的请求访问源站,确认返回正常内容;再对同一路径发起不带参数的请求,观察是否仍命中缓存。结果判断:若带参数正常、不带参数异常,问题在缓存,下一步应清理对应路径的缓存而不是继续改源站。
条件二:维护页由 CDN 或负载均衡的规则直接返回,源站从未收到请求。此时源站日志在维护期间是空的,恢复后源站也一直正常。实施动作是先检查边缘规则是否已下线,再用外部请求验证。结果判断:若边缘规则仍在,清缓存无效,必须移除规则;若规则已移除但请求仍异常,再回到缓存层排查。
这两种条件的区分依据是维护期间源站是否收到过请求。日志为空且响应头带有边缘节点特征,指向条件二;日志有记录且响应头来自源站,指向条件一。分错方向会导致反复清缓存却毫无变化。
恢复后建议按下列顺序核对,每项都给出可观察的判断依据:
Retry-After 头残留;若返回 200 但内容是维护文案,说明是缓存或边缘规则问题,不是状态码问题。noindex 或指向维护页的 canonical,恢复后要确认这些标记已随正常页面返回,而不是残留在模板里。假设某站点维护时通过边缘规则让所有请求返回维护页,同时模板里加了 noindex。恢复时只移除了边缘规则,模板未改。此时源站和边缘都返回正常内容,但页面仍带 noindex。核对动作是抓取一个内容页的 HTML,检查 head 中是否还有该标记;若存在,需改回模板并重新发布。这个例子说明:响应正常不代表索引信号正常,两者要分开核对。数字上可这样比较——若抽查 10 个页面中有 3 个仍带 noindex,就应视为模板级问题,而不是个别页面遗漏。
抓取量、请求量或某个统计指标下降后回升,不能单独证明维护残留已清除。合理的其他解释包括:抓取本身有周期波动、缓存过期时间恰好到达、外部流量自然变化。判断时应同时看响应内容、响应头和索引标记三类证据,而不是只看一个计数。
另外,HTTPS 不保证安全无漏洞,也不直接保证排名;它只说明传输层加密。恢复后若发现证书或跳转异常,应单独处理,不要和维护残留混为一谈。不同搜索引擎对 noindex、robots.txt 和站点地图的支持与响应时间存在差异,涉及具体平台时需要分别核查,不能按同一套预期推断。
单站点核对可以靠人工抽查几个 URL。当站点数量或路径规模上升后,逐个请求会掩盖“部分路径仍命中旧缓存”的情况,因为抽样可能恰好避开异常路径。此时应改为按路径前缀或缓存键分组核对,先确认分组边界,再决定清理范围。需要说明的适用条件是:只有当维护规则是按统一路径或统一缓存键下发时,分组核对才成立;若维护规则是逐页配置的,分组会漏掉例外,必须回到逐项核对。恢复后的下一步动作,应以“能否稳定复现正常响应”为准,而不是以某一次请求成功为准。