恢复正式页面后,最该核对的不是“页面能不能打开”,而是维护期间留下的几类信号是否已经同步撤销:HTTP状态码是否回到200、Retry-After是否还在响应头、维护页是否仍被缓存或软404、内链与站点地图是否还指向维护地址。只把首页换回来,往往不足以让Google重新把正式URL当作可索引版本。
常见现象是:浏览器访问正式页面正常,但搜索结果仍显示维护提示,或站点地图里的URL长期不出现。此时有两个合理解释。
两者的处理动作不同。前者要恢复可抓取性,后者要清理残留的索引与规范化信号。先判断属于哪一种,能避免把“抓取受阻”误当成“内容质量不够”而反复改正文。
不要只看搜索结果标题。可以按下面顺序取证,每一步的结果都会决定下一步。
Retry-After、Cache-Control: noindex类头,以及X-Robots-Tag是否仍带noindex。这些头不会因为页面换回来就自动消失。<meta name="robots" content="noindex">,恢复后要确认正式页模板不再继承它;canonical应指向正式URL自身,而不是维护地址。如果第1、2步都正常,而搜索结果仍显示旧版本,通常属于索引更新滞后,重点转为清理残留信号并等待重新抓取,而不是继续改服务器。
维护页常用503加Retry-After表达“稍后回来”。恢复后如果只换了页面内容,却仍返回503,Google会继续认为站点不可用。反过来,如果维护页当时返回200,Google可能已把它当作正常内容收录,恢复后需要让正式URL重新成为规范版本。
实际动作:用curl -I或浏览器开发者工具查看正式URL的响应头,确认状态码为200、没有Retry-After、没有X-Robots-Tag: noindex。若发现503,先修服务器配置;这一步不通过,后面所有内容调整都没有意义。
robots.txt的Disallow只限制抓取,不等于移除索引。维护期间若用robots.txt挡住全站,恢复后即使放开,Google也需要重新抓取才能更新。更麻烦的是:如果维护页被noindex且同时被robots.txt挡住,Google可能抓不到noindex,导致旧URL继续留在索引里。
实际动作:先确认robots.txt不再阻止正式路径,再确认页面可被抓取,最后才检查noindex是否生效。顺序颠倒会出现“已加noindex但一直不消失”的假象。
维护页可能被CDN或反向代理缓存。恢复后源站已正常,边缘节点仍返回维护页。另一种情况是正式URL返回200,但内容为空或提示“页面不存在”,形成软404,Google不会把它当作有效内容。
实际动作:刷新CDN缓存后,用带随机参数的URL请求一次,确认返回的是正式内容而非缓存副本。若返回空壳页,检查应用层是否仍按维护模式渲染。
假设某站点维护时全站返回503并加了Retry-After: 3600,同时robots.txt禁止抓取。恢复后只把首页内容换回,其他不变。此时URL检查会显示“已阻止抓取”,查看抓取页面也拿不到正式HTML。
正确顺序是:先删除robots.txt中的禁止规则,再把503改为200并移除Retry-After,然后请求抓取。若先提交站点地图而不修状态码,Google仍会因503放弃抓取。这个例子的数字仅用于说明响应头字段的存在,不代表任何实际阈值。
Retry-After、无X-Robots-Tag: noindex。站点地图提交不保证收录,HTTPS也不代表没有残留的noindex或缓存问题。把状态码、抓取限制、规范化与缓存四项分开核对,才能判断是抓取没恢复,还是索引版本还没换回来。