临时维护页撤掉后,真正需要核对的不是“页面能不能打开”,而是 robots.txt 里是否还留着维护期的 Disallow、维护页是否仍返回 200、以及搜索引擎端是否还缓存着旧状态。这三类残留信号里,前两类会直接影响抓取,第三类只影响判断,不能混为一谈。
维护期间常见做法是在 robots.txt 顶部加一段全站禁止抓取,或用 503 状态承接所有请求。恢复后如果抓取量、收录表现没有同步回升,有两种成立条件完全不同的解释。
这两种解释指向的动作不同:前者改 robots.txt,后者改服务端响应或缓存策略。先区分清楚,再动手,能避免把服务端问题误当成规则问题反复改文件。
最直接的证据是分别请求 robots.txt 和目标页面,看各自返回什么,而不是只看浏览器里页面是否正常显示。
/robots.txt,确认维护期的 Disallow: / 是否已删除。注意它可能写在多个 User-agent 段落里,只删一处不够。curl -I 看响应头比肉眼看页面更可靠。如果 robots.txt 干净、页面返回 200 真实内容,但抓取仍未回升,那更可能是抓取节奏或缓存更新需要时间,而不是配置错误。此时继续改 robots.txt 不会有帮助。
维护期写的 robots.txt 往往不止一行全站禁止,恢复时容易漏掉这些位置。
# 注释不等于删除,但要确认注释符号位置正确,避免半行生效。一个假设例子:维护时写了 User-agent: * 加 Disallow: /,恢复时只删了这一段,但另一段针对特定爬虫的 Disallow: / 还在。结果是部分抓取工具恢复、部分仍被挡。核对时按 User-agent 逐段过一遍,就能发现这种不对称。
恢复 robots.txt 时存在两种常见做法,选择取决于你对残留范围的确定程度。
判断依据是改动记录是否完整。如果维护期间的 robots.txt 变更没有留档,选第二种更稳妥,因为逐段核对比凭记忆删行更不容易漏。
完成 robots.txt 和状态码核对后,下一步不是继续等,而是确认搜索引擎端是否还持有旧信号。可以查看抓取统计中维护期的状态分布,判断旧响应是否还在被引用。需要说明的是,抓取量归零或某项统计下降,也可能来自抓取节奏调整、站点整体流量变化等其他原因,不能单独作为处理正确的证据。
另外要区分:robots.txt 的抓取限制不等于可靠的索引移除,它只约束抓取行为;如果维护期页面曾被收录,恢复后需要单独确认这些地址的实际状态。不同搜索引擎对规则的解析和缓存更新节奏存在差异,涉及具体平台时应分别核查其官方说明,而不是套用同一套预期。HTTPS 只解决传输加密,与抓取恢复和排名没有直接因果关系,不必把它当成恢复信号的一部分。
把这几项按顺序核对完,你就能判断当前是配置残留、服务端残留,还是单纯的时间差,从而决定是继续改文件还是转向观察抓取数据。