临时维护页面撤下后,真正需要核对的不是“首页能不能打开”,而是那些在维护期间被写入、缓存或缓存的中间层信号是否还指向维护状态。最小可执行动作是:用curl -I分别请求https://example.com/和https://www.example.com/,对比状态码、Location、Retry-After和Cache-Control;如果两者仍返回503或带维护跳转,就应先处理这些残留,再谈恢复索引。
维护页面通常不会只改一个模板。它可能同时留下三种痕迹:源站对特定路径返回503或302;CDN或反向代理缓存了维护页;robots.txt或站点地图仍指向维护说明页。三者恢复顺序不同,混在一起排查容易误判。
响应头残留最容易确认。维护期间若返回过Retry-After,恢复后该字段应消失;若仍存在,说明源站规则或边缘节点还没更新。缓存层残留则表现为:直接请求源站正常,但经过CDN后仍得到维护页。入口规则残留更隐蔽,例如robots.txt仍Disallow全站,或站点地图仍只列维护页。
可执行动作:先记录恢复后第一次请求的完整响应头,再与维护期间的响应头做字段级对比。若Cache-Control仍是no-store或max-age=0,而页面已正常,这不一定算故障,但会影响后续缓存策略,需要决定是否保留。
不是所有残留都要立刻清除。判断依据是它是否还会影响用户和抓取工具对当前状态的判断。
robots.txt全站引用。假设例子:某站点维护时把/和/www都302到/maintenance。恢复后只改回了/,www仍302。此时用户访问www会继续看到维护页,而直接访问裸域正常。下一步不是提交站点地图,而是先统一两个入口的跳转目标。
建议按以下顺序执行,每一步的结果决定下一步是否值得做:
www,确认状态码为200或预期的301/302,且Location不再指向维护页。robots.txt是否仍限制全站。注意,解除robots.txt限制不等于页面会被重新收录,它只是恢复可抓取状态。如果缺少日志或搜索平台权限,最小动作是只做第1步和第3步:用命令行确认两个入口的响应,再读取robots.txt。这能排除最严重的残留,但不能推出“索引已恢复”或“排名会回来”。
请求量归零、抓取量下降或某天没有维护页访问,都不能单独证明残留已清理。它们还可能来自:正常流量波动、缓存延迟、抓取工具尚未重新访问、或维护期间外部链接被移除。要区分这些原因,至少需要对比恢复前后同一路径的响应头和抓取规则,而不是只看一个统计数字。
另外,robots.txt的抓取限制不等于可靠的索引移除;站点地图不保证收录;HTTPS不保证安全无漏洞或排名。恢复后若发现旧维护页仍被外部链接指向,应决定是让它返回410、301到新页,还是保留为200说明页。这个决定取决于该页是否还有用户价值,而不是取决于它是否曾被维护使用过。
下一步动作:把上述核对结果写成一行结论——“入口已统一 / 缓存仍残留 / 抓取规则仍限制 / 索引信号未更新”,然后只处理仍为“是”的那一项。若所有项均为“否”,再考虑提交更新后的站点地图;若仍有“是”,提交地图不会绕过残留信号。