维护页撤下、原页面恢复响应后,如果百度收录没有立刻回来,甚至比维护前更差,通常不是“恢复得不够快”,而是维护期间留下的几类可核对信号仍然指向旧状态。需要核对的重点是:原 URL 当前返回的状态码与正文、维护页是否还残留跳转或缓存头、robots 与站点地图是否仍指向维护状态,以及抓取日志里百度是否还在请求维护页路径。逐项确认后,才能决定是继续等待还是主动提交。
假设某栏目在维护期间对全部原 URL 返回 503 并附带 Retry-After,维护结束后原 URL 恢复 200 和正常正文。直觉上百度应当很快恢复收录,但实际可能看到原 URL 从结果中消失、快照仍显示维护提示,或抓取频次下降。这里有两个都成立、但处理方式相反的解释。
这两种解释的差别不在“恢复得快不快”,而在“百度下次抓取时看到的是什么”。只凭收录数量变化无法区分,必须找可核对的证据。
用不带登录态、不带个性化参数的请求逐个核对原 URL,重点不是“能不能打开”,而是返回给爬虫的那一份响应。
Cache-Control: no-store 或很短的 max-age 若留在恢复后的页面上,会影响中间层与抓取端对页面新鲜度的判断。它不直接决定收录,但会让“恢复后的内容”被更晚确认。如果这三项都干净,倾向解释一;如果任意一项仍指向维护态,倾向解释二,并优先修这一项再观察。
维护期间临时收紧 robots 很常见,但恢复后容易漏改。核对时注意两点:Disallow 只阻止抓取,不等于把已收录 URL 移出索引,所以“加了 Disallow 结果还在”或“删了 Disallow 收录没回”都不能单独证明处理正确。站点地图同理,提交或更新站点地图不保证收录,它只是提供发现线索。
还要看维护页自身的路径是否仍被引用:站点地图里是否还列着维护页、内链或导航是否仍指向它、原 URL 的 canonical 是否被误改成维护页。这些残留会让百度在两个地址之间摇摆。可执行的动作是:把站点地图恢复为只列正常 URL,确认原 URL 的 canonical 指向自身,再对少量代表性 URL 做一次抓取提交。结果是,如果几天内日志显示百度重新抓取这些 URL 且返回 200 正常正文,说明残留已清除;如果抓取仍落在维护页路径,说明还有未撤干净的引用。
日志能提供比收录数量更早的证据。核对时看三件事:百度是否仍在请求维护页路径、请求原 URL 时返回的状态码分布、以及两次抓取之间正文是否变化。
需要提醒的是,抓取量下降或某项统计归零,不能单独证明维护处理正确,也可能是抓取预算被分到其他路径、或百度整体降低了该目录的抓取频次。把日志现象与前面的状态码、响应头证据放在一起看,才能下判断。
如果状态码、正文、跳转、缓存头、robots、站点地图、canonical 全部指向正常态,而日志显示百度已重新抓取原 URL 并取到正常正文,那么继续观察即可,不必反复改动。反过来,只要还有一项残留,就先修那一项,再提交少量代表性 URL 验证,而不是一次性大批量提交或频繁改动 robots。假设某站点恢复后一周内原 URL 抓取仍以 503 为主,那么优先排查的是响应层而非收录策略;假设抓取已返回 200 且正文正确,只是结果尚未更新,则更可能是正常延迟。把这两类证据分开,才不会把延迟误判为故障,也不会把残留信号误判为“再等等就好”。