很多站点的 URL 发现问题是慢慢累积的:新页面明明有链接,Sitemap 里也提交了,但过一段时间翻日志,会发现只有列表页和几个热门详情页被反复抓取,真正深一点的页面几乎没动静。这种情况常被直接归到“抓取预算”上,其实更直观的原因是层级——页面离入口页越远,被蜘蛛走到的机会就越少。
抓取深度指的是什么
抓取深度一般可以理解为:从站点入口(首页、频道页、Sitemap 里列出的 URL)出发,沿着链接走多少跳才能到达一个页面。首页算第 1 层,首页直接链出的栏目页是第 2 层,栏目页下的列表页是第 3 层,列表页里的详情页往往已经是第 4 层甚至更深。
蜘蛛并不会因为“网站结构规定只有 4 层”就按这个深度走,它看的是实际链接路径。同一批 URL 里,路径短的通常先被抓,路径长的排到后面;如果队列里一直有新的浅层 URL 补进来,深层页面就可能长期排在后面。
深页面容易被漏掉的几个原因
- 可达路径太少:一个页面只有一条入口链接,而这条链接所在的列表页翻页很深,蜘蛛走到那一页的机会本身就有限。
- 链接位置靠后:同一页面上的链接,靠上、靠左的一般比靠底部的更容易被走到,长篇列表底部的链接被处理的机会更少。
- 中间环节依赖交互:类似“点击加载更多”、筛选后才出现的链接,在纯 HTML 抓取阶段可能根本不存在。
- 链条中间有一环失效:中间某个列表页返回错误或长时间无响应,后面的页面就断了入口。
两个常见误区
只靠 Sitemap 就能覆盖深页面
Sitemap 是很有效的补充入口,尤其是新页面和孤立页面,但它不能替代链接结构。站点如果完全不靠内链支撑,深层页面仍会长期停在待抓队列里。更稳妥的理解是:Sitemap 负责告诉蜘蛛有这么一个 URL,内链负责让蜘蛛有理由走过去。
层级越扁平越好
把全站链接都塞到首页,反而会让真正重要的入口被稀释,页面之间的主题关系也变得混乱。层级不是越少越好,而是重要内容应该有一条短路径,同时保持清晰的分类逻辑。
让重要页面离入口更近的做法
- 检查关键详情页到达首页的最短路径,如果超过 5 跳,考虑增加一个中间聚合页,或从相关栏目直接链出。
- 控制列表页每页条数,让靠后的条目有更多机会落在前几页。
- 给重要页面补一条来自高权重页面的链接,例如频道页的推荐位或相关阅读模块。
- 保证层级路径上的每一环都能稳定返回 200,避免中间页成为断点。
- 分页、筛选组合等自动生成的入口,按实际价值决定是否保留,不要把它们再撑出更深的层级。
怎么确认是不是深度问题
可以做个粗略判断:从访问日志里挑出最近一个月被蜘蛛抓取过的 URL,按路径深度分组统计数量。如果第 3 层以上几乎全是列表页,第 4 层以上几乎没有记录,那基本可以确认是入口数量不足,而不是内容本身有问题。
反过来,如果深层页面被抓取过但频率很低,同时浅层页面被反复抓取,那更可能是抓取资源分配的问题,思路应从缩短路径转向减少重复入口。
抓取深度的本质是入口数量与路径长度之间的权衡:给重要页面多留几条短路径,通常比反复提交 Sitemap 更有效。
最后提醒一点,调整内链结构之后,蜘蛛的反应需要一段时间才能从日志里看出来。可以按周对比被抓取 URL 的层级分布变化,再决定是否继续加链接或调整结构,尽量不要一次改动太多,否则很难判断是哪一步起了作用。