抓取配额不是平台发的“额度”
很多人在看蜘蛛池日志时会发现:同样是几百个入口页,有时候爬虫一天来几千次,有时候只来几百次,页面结构没改,域名也没换。这种波动大多来自抓取配额——爬虫在一段时间内愿意花在你这个主机上的请求数。
它不是搜索引擎发给你的固定额度,而是爬虫调度系统动态算出来的结果:这个主机值不值得多花资源抓、抓过去有没有新东西、服务器扛不扛得住。配额高,入口页被反复访问的概率就大;配额低,入口页往往只是被点一下就走。
同一批入口页,配额为什么会忽高忽低
主机健康度在变
爬虫通常按主机(域名或 IP 段)统计超时、5xx、连接重置的比例。某个入口页所在的主机连续几次响应慢,爬虫一般会降低对这个主机的抓取频率,而不是只屏蔽那一个 URL。所以几百个入口页挂在同一台机器上,一个页面拖后腿,可能连累整批。
抓过去的页面有没有回报
如果爬虫反复访问某类入口页,拿到的都是差不多的模板、差不多的一批链接,它对这个主机的预期收益就会下降,配额随之收紧。反过来,入口页能稳定引出新的、尚未被抓过的 URL,抓取频率通常会更积极一些。
重复与低质信号的累积
同一套模板批量生成的入口页,标题、正文、链接结构高度相似,爬虫很容易把它们归入同一类,只抽检其中一部分。这不等于整批失效,但单个页面被回访的次数会明显下降。
抓取错误的比例
404、403、跳转循环、robots 拦截,都会消耗掉本可以用来抓有效页面的请求。错误率一高,爬虫分给你这个主机的耐心就会减少。
在日志里怎么看配额的变化
- 按天看总请求数:把同一主机下的爬虫请求单独统计,看趋势是平稳、上升还是断崖。
- 看请求的分布:是集中在少数几个入口页反复抓,还是均匀铺开。前者通常意味着爬虫只认那几个入口。
- 看状态码构成:2xx 占比高,说明配额被有效利用;3xx、4xx、5xx 占比高,配额就在被浪费。
- 看抓取间隔:同一个 URL 两次访问的时间间隔拉长,往往是配额收紧的早期信号。
配额偏低时,按这个顺序排查
- 先看服务器:TTFB、超时率、丢包,排除基础设施问题。
- 再看错误页:把 404、5xx 清理掉,或者让它们返回正确的状态码。
- 然后看 robots.txt 和 meta,确认没有误拦正常入口页。
- 接着看重复度:同模板页面是不是太多、太像。
- 最后才考虑调整结构、更新内容或分批轮换入口页。
顺序反过来做,很容易在服务器还在频繁超时的时候去改内容,改完也看不出效果。
几条相对稳妥的做法
- 把入口页分散到多个主机或 IP 段,避免一个点出问题带走一整批。
- 入口页保持精简:少依赖外部资源,减少渲染成本。
- 让每个入口页尽量能引出新的目标 URL,而不是互相链接成闭环。
- 定期淘汰长期没有抓取记录的入口页,把资源让给还在被访问的那部分。
抓取配额只能影响爬虫愿不愿意多来,不能决定 URL 是否被收录。收录还取决于目标页本身的质量、重复度和站点整体情况。把配额当成概率而不是承诺,判断会更接近实际。