抓取预算不是搜索引擎公开的固定额度,更像是一种注意力的分配结果:蜘蛛在单位时间内愿意在你站点上抓多少个 URL,取决于站点响应速度、内容质量、历史抓取收益,以及它当时手上的并发资源。
先看清预算花在哪
想调整分配,第一步是拿服务器日志和 Sitemap、内链清单对一遍:蜘蛛最近抓的 URL 里,有多大比例是你希望被看到的页面。常见的浪费来源大致有这么几类。
- 参数组合:筛选、排序、追踪参数拼出的地址,同一条内容可能有几十个入口。
- 分页过深:列表翻到很后面基本没有抓取价值,但链接还挂在那里。
- 空壳与软 404:返回 200 却没有实际内容,蜘蛛每次都要重新判断一遍。
- 归档与标签页:数量随内容增长而膨胀,单个页面价值很低。
- 重定向链:一次抓取要消耗多次请求,链越长越亏。
把这几类 URL 在日志里的占比算出来,通常就能解释为什么新页面迟迟抓不到。
哪些页面值得优先
预算永远不够用,所以要排优先级。一般可以从几个维度判断:
- 有真实搜索需求、有内容支撑的页面;
- 更新频率高、需要及时反映变化的页面;
- 有稳定内链指向、能从首页几步走到的页面;
- 承担分发作用的列表页和栏目页,但只保留必要的前几页。
新上线的内容如果只能靠一条孤链到达,或者藏得很深,就很难在预算紧张时被优先安排。
怎么把预算收回来
收敛的思路是让不值得抓的地址尽量少出现在蜘蛛面前,而不是简单堵住它。
- 参数页用 canonical 归一到主地址,减少重复内容分散抓取。
- 低价值页面考虑 noindex,但不要用 robots.txt 屏蔽——被屏蔽后蜘蛛读不到 noindex,页面可能长期留着。
- Sitemap 只放你希望被抓的 URL,不要把所有历史归档都塞进去。
- 分页做适度限制,只保留可被抓取的主路径。
- 定期检查内链,把指向失效页、重定向页的链接清理掉。
可用的预算怎么变多
总量并不是死的。响应更快、页面更小、少让蜘蛛重复下载没变的内容(合理使用缓存与 304),等于在同样时间内能抓的页面数被抬高。反过来,服务器频繁超时、返回 5xx,会让蜘蛛主动降速,恢复起来需要时间。
抓取预算管理的目标不是让蜘蛛抓得更多,而是让它把有限的动作花在真正需要被看到的页面上。
建议每月固定抽一次日志,看抓取分布有没有往低价值 URL 漂移。只要趋势是往核心页面集中,就说明调整方向是对的。