先给结论:当入口页面能被收录、深层页面却长期不出现时,优先怀疑“可发现路径”而不是入口本身——即从入口到深层的链接、跳转、参数或渲染环节中,有一段让抓取无法继续。这个判断成立的前提是入口页确实可被抓取且已收录;如果入口页本身只是被索引但内容陈旧,或者深层页面依赖登录、表单提交才能到达,那么“断点定位”这套思路就不再适用,应改为先解决访问前提。
入口正常、深层失效,最常见的分界是:抓取工具根本没走到深层,还是走到了却拿不到可用内容。两者处理方式完全不同。
nofollow、或被 robots.txt 拦截、或链接指向 302 跳转链后再无出口。一个可操作的动作:在入口页抓取一次,记录它实际发现的外部链接集合,再抽查这些链接的响应状态。如果深层链接根本不在集合里,问题在发现层;如果在集合里但状态异常,问题在抓取层。这一步的结果直接决定下一步是改链接结构还是改服务端响应。
不要一次检查所有深层页面,选一条从入口到深层的代表性路径,逐跳验证:入口 → 列表/分类 → 详情。逐跳记录每跳的 HTTP 状态、是否被重定向、最终落地 URL 是否与预期一致。
常见断点形态有三种:
假设一个例子:入口页返回 200 且含 20 个链接,但其中 18 个指向同一规范化 URL,只有 2 个到达真实深层。这说明断点在“参数/规范化”环节,而不是入口不可抓——此时改入口内容无效,应检查中间跳转与 URL 规范化规则。
同一现象可由多种原因造成,需要靠证据区分,而不是靠单一指标。以下对照可帮助判断:
注意:抓取量或请求量下降、归零,不能单独证明某处处理正确,也可能来自抓取预算调整、服务端限流或统计口径变化。需要结合逐跳状态与链接发现结果一起看。
如果深层页面的访问必须经过登录、表单提交或特定会话,那么“入口正常、深层失效”并不属于链接断点问题,而是访问前提问题。此时逐跳验证会得到一致的 401/403 或跳转到登录页,改链接结构、改渲染都无效。反过来说,只有确认深层在无会话条件下也应可达时,断点定位才成立。
根据逐跳结果分叉:若断点在发现层,先修复入口到深层的静态可达链接,再重新观察深层是否进入抓取;若断点在抓取层,先修复状态码、超时或 robots 规则,再复测同一路径。每次只改一个环节并复测同一路径,才能把“改动”和“结果变化”对应起来,避免多因素同时变动导致无法归因。robots.txt 的抓取限制不等于可靠的索引移除,修复时不要用它来“控制收录”,而应聚焦让深层可被发现和抓取。不同搜索引擎对脚本渲染与参数处理的支持情况须分别核查,同一路径在不同引擎下可能表现不同。