先接受一个前提:入口页有收录,不代表它下面的深层页会被发现。定位断点最有效的做法,是沿着“链接是否出现—链接是否可抓—返回是否稳定—内容是否值得保留”这条路径逐段验证,而不是反复提交入口页。对准备退出的旧内容,先判断深层页是否还有保留价值,再决定修复、重定向还是让它自然退出。
把入口到深层页拆成四段:入口页上的链接、链接指向的URL、该URL的响应、响应之后的内容处理。每段都有独立的失败方式,混在一起看只会得到“收录查询结果不对”这种无用结论。
一个可执行动作是从入口页源码中提取指向目标深层页的链接,逐个请求并记录状态码、响应时间和最终URL。如果链接根本不在源码里,问题在模板或编辑流程;如果链接在但返回异常,问题在服务端或规则配置。这一步的结果直接决定下一步是改模板、改规则,还是改内容。
假设某旧专题的入口页仍可访问,其下三个深层页在收录查询中表现不一致。先不急着提交,按下面顺序取证据:
若链接存在、返回200、robots未拦截,但内容已被替换为“该内容已下线”,那么断点在内容层,继续修复抓取没有意义。若链接存在但返回302到入口页,断点在跳转配置,需要决定是恢复独立URL还是改为301指向新的等价页面。
旧内容退出时,深层链路失效未必是故障,也可能是合理的下线结果。判断依据不是收录数量,而是这个页面是否仍承担以下任一作用:
如果三条都不满足,继续修复深层链路只会增加维护面。此时更合适的动作是把入口页上指向它的链接移除或改为指向替代页,并让该URL返回明确的404或410。需要说明的是,robots.txt的Disallow只限制抓取,不等于可靠的索引移除;它不能替代状态码和内容层面的处理。这个动作的结果是:入口页不再向失效深层页传递信号,后续收录查询中该URL的变化才可归因于下线处理本身,而不是抓取被阻断。
如果深层页仍有部分内容值得保留,优先做最小改动而不是整站重构。例如把三个深层页合并为一个仍可访问的汇总页,原URL用301指向汇总页,并更新入口页链接。这样做的代价是丢失原URL的独立身份,收益是减少失效链接和维护点。
执行后需要观察两件事:汇总页是否被正常抓取,以及原URL的跳转是否稳定。若汇总页本身没有被发现,问题回到入口页链接是否已更新;若原URL跳转链过长或最终落到无关页面,问题在重定向规则。站点地图不保证收录,所以不要用“已加入站点地图”当作链路恢复的证据。
对每个深层页记录四项:当前状态码、是否被robots.txt限制、是否仍被入口页链接、内容是否保留。据此给出唯一处理动作,并在改动后重新执行同一组请求。只有状态码、链接和内容三者同时符合预期,才能认为断点已处理。若其中一项仍异常,下一步应回到对应段落继续取证据,而不是扩大提交范围。