先别从入口页重做优化。入口正常只说明第一条链路通,深层失效通常发生在“可发现—可抓取—可渲染—可索引”中的后段。拿一个仍想保留的旧页面做样本,按链路逐段验证,比全站扫描更快找到断点。
把问题拆成四段:入口能否发现深层页、爬虫能否抓取深层页、抓取后的正文能否渲染、渲染后的内容是否进入索引。入口页正常只覆盖第一段的一部分,后面三段要分别取证。
这一步的动作是给样本页建立一张四段状态表,每段只填“通、断、未知”。填完再决定下一步,否则容易把渲染问题误判成抓取问题。
入口页正常却深层失效,常见原因是链接被撤掉后页面变成孤岛。先检查样本页是否还能从入口页经两三次点击到达;如果只能靠旧站点地图或历史外链进入,可发现性就是第一嫌疑。
此时做一个对照:临时从入口页加一条指向样本页的正常链接,观察抓取与索引状态是否变化。如果状态改善,断点在可发现段;如果毫无变化,继续查抓取和渲染。这里要提醒,站点地图只提交线索,不保证收录;它不能替代站内链接的可发现作用。
旧内容退出场景下,还要判断样本页是否值得保留。若页面仍有独立价值,保留链接并修复链路;若只是旧合作遗留的重复页,更合理的是设置规范或移除入口,而不是强行让它被收录。
如果样本页返回 200,但抓取记录显示被 robots.txt 拦截,问题在抓取段。此时要明确:robots.txt 的抓取限制不等于可靠的索引移除。页面可能仍因历史外链或旧索引而出现在结果里,只是爬虫不再更新它。
需要退出旧内容时,正确取舍是:想保留页面但不想被索引,用合适的索引控制方式;想彻底退出,先确认没有其他入口再处理。假设某旧合作页被 robots.txt 拦截,同时仍保留在旧导航中,那么抓取和索引会长期不一致——这类不一致本身就是断点证据。
另一个容易误判的现象是抓取量或请求量突然归零。它可能来自抓取限制,也可能来自入口链接消失、服务器时段性不可达或站点地图失效。单一统计归零不能证明处理正确,要结合状态码和链接路径一起看。
抓取正常但正文缺失时,重点查渲染。把样本页的源码正文与浏览器可见正文对比:如果源码只有壳,正文由脚本或接口注入,百度抓取时可能拿不到完整内容。此时动作是给关键正文提供可抓取的静态或服务端输出,再观察索引状态是否改善。
渲染正常但仍不收录,检查规范标签和重复关系。旧系统常把多个路径指向同一内容,规范标签却指向已退出的旧地址,导致深层页被判定为重复。处理方式是让规范标签指向仍保留的版本,并同步清理指向旧地址的站内链接。
HTTPS 只解决传输层问题,不保证页面安全无漏洞,也不保证排名。若样本页是 HTTPS 但深层链路失效,不要把证书当作排查终点,仍要回到链接、抓取和渲染三段。
完成上述验证后,按断点位置选择动作,而不是全站统一处理:
每改一处,隔一段时间复查同一段状态,确认断点是否前移。若状态没有变化,说明假设不成立,回到状态表重新定位。这样处理旧内容退出,既能保住仍有价值的部分,也不会把入口正常误当成全链路正常。