临时维护页面撤下后,真正需要核对的不是“页面能不能打开”,而是首选域名这一层是否还在向搜索引擎和用户发出旧信号。最容易被忽略的残留有三类:维护期间留下的 HTTP 状态与响应头、仍然指向维护页的站内链接与跳转、以及缓存或 CDN 边缘节点上没刷新的旧响应。判断顺序应当是先确认首选域名本身返回正常,再逐项排除这些残留,而不是一恢复就直接提交或反复抓取。
维护期间常见两种做法,恢复后的核对重点并不一样。
选择哪种做法取决于维护时长和范围:短时间、单入口的维护用 503 更干净,残留少;跨多个子域或需要给用户看说明页时,302 更常见,但恢复后要清理的跳转和链接更多。代价是:302 方案一旦漏掉某条跳转,用户和爬虫会长期被带到维护页,而 503 方案如果忘记移除响应头,可能让抓取持续被推迟。
恢复后第一步是直接请求首选域名,观察返回的状态码和响应头,而不是在浏览器里看到内容就认为完成。重点看三处:
Retry-After、指向维护页的 Location,以及缓存相关的过期设置。一个实际动作:用命令行请求首选域名并只看响应头,例如 curl -I https://首选域名。如果返回 200 且没有 Location 和 Retry-After,说明这一层干净,可以进入下一步查链接;如果仍有跳转,就先修跳转,不要急着做别的核对,否则后面看到的都是被跳转掩盖的假象。
维护页地址常常被写进多个地方,恢复后它们不会自动消失。需要逐一核对:
这里要区分两件事:站点地图只是提交候选地址,不保证收录;把维护页从站点地图删掉,也不等于它一定不会被访问到。真正减少残留的是让维护页返回 404 或 410,并移除指向它的内部链接。robots.txt 的抓取限制同样不等于可靠的索引移除——它只限制抓取,不保证已收录地址消失,所以不要用 robots.txt 当作清理维护页的主要手段。
假设一个例子:某站维护时把首页 302 到 /maintenance,恢复后只改了首页模板,却忘了 CDN 上一条以 /maintenance 为目标的规则。此时用户访问首页正常,但从旧链接进入仍可能落到维护页。核对方法是直接请求 /maintenance,看它返回什么状态;若返回 200 且内容仍是维护说明,就说明这条残留还在,需要先处理它再继续。
恢复后最容易误判的情况,是自己电脑上看到的是新页面,而外部拿到的是缓存里的旧响应。核对时要注意:
可执行的做法是:先确认源站返回正确,再按缓存服务商的方式刷新相关地址,然后从不同网络或节点重新请求同一地址,对比响应头和内容是否一致。如果只有部分节点正常,说明问题在缓存层而非首选域名设置本身,下一步应继续刷新而不是改动跳转规则。
核对完成后,按结果决定动作,而不是一律提交或反复抓取:
需要提醒的是,请求量或抓取量短期归零并不能单独证明处理正确,它也可能是抓取周期、缓存或跳转尚未生效造成的;HTTPS 也不等于安全无漏洞或排名保证,它只是恢复后应当保持的基本状态。不同搜索引擎对状态码和跳转的处理节奏不同,必要时应分别核查,而不是用一个平台的表现推断全部。把上述信号逐项核对完,再决定提交还是继续修复,才能避免维护恢复后留下长期残留。