配置这件事,大部分人从参数表开始,把并发、超时、间隔全部拉到一个看起来很快的值,然后发现必应的抓取频次没涨,反而掉了。原因不复杂:抓取频次不是靠请求数堆出来的,是靠页面值得被抓。
先看抓取日志再动参数
动配置之前先导出七天日志,统计三个数:目标页被访问次数、平均响应时间、返回码分布。5xx超过百分之二就先修服务器,任何参数调整都是白费。响应时间超过一秒,爬虫会自动降频,这是公开的抓取策略。
我经手的一个项目,运维把并发从10调到50,抓取量当天涨三成,第三天回到原点,第七天比原来还低一成五。原因是并发把响应时间从300毫秒推到了1.4秒。
三个把频次压下去的配置
第一个是统一 robots。很多模板默认把归档页、标签页全部禁抓,只留首页和文章页。看起来省资源,实际上让爬虫失去了发现新内容的路径。第二个是全站动态参数,同一内容出现三个以上URL变体,权重被摊薄。第三个是入口页全部设成 noindex,入口页本来不争排名,但 noindex 会让爬虫减少回访。
入口数量与页面数量配比
经验值是一比二十到一比四十。一百个入口页对应两千到四千个目标页。低于一比五十,入口太密,容易被判为链接农场;高于一比十,入口不够,大量目标页永远进不了队列。
| 配置项 | 常见错误值 | 建议值 | 主要影响 |
|---|---|---|---|
| 单页并发 | 30到50 | 8到12 | 响应时间与降频 |
| 抓取间隔 | 0秒 | 2到5秒 | 被封概率 |
| 入口目标比 | 1比5 | 1比20到1比40 | 入口价值密度 |
| 请求超时 | 5秒 | 8到10秒 | 无效抓取占比 |
360 抓取节奏不同的地方
360 的回访周期比必应长,首次抓取更依赖站内链接和站点地图。同一个配置,在必应上三天见效,在 360 上可能要七到十天。我的做法是给 360 单独留一条入口线:站点地图每天更新一次,新页面发布后两小时内提交,再把新页面挂在三个高抓取频次的页面上做内链。
另一处差异是页面完整度。正文折叠、图片懒加载未触发、首屏脚本阻塞,这些在必应那边只是降权,在 360 这边可能直接不进索引。
配置变更的记录方式
每次只改一个参数,记录时间点,观察三天再改下一个。三个月后你会有一张自己的参数效果表,比任何教程都准。最忌讳一次改五个参数,数据涨了不知道是哪条起的作用,跌了也不知道该回退哪条。
配置和搭建是两件事,搭建顺序我写在和泛站群区别那篇的思路对照里,配置细则统一放在蜘蛛池配置方法栏目。
换服务器或换域名时配置要不要重做
换服务器只影响响应时间,配置整体保留,但要把并发下调两成观察三天。新机器的磁盘和网络特性不同,同样的并发可能把响应推到一秒以上。换入口域名则要重算入口配比:域名换了,权重清零,原来的入口密度会让新域名在头两周承压,建议先按原配比的一半跑,稳定后再加回来。
还有一个细节容易被忘:站点地图里的域名和页面地址必须同步更新,旧地址保留三到六个月做跳转。直接404会让已经进索引的页面白白丢掉,再想抓回来就不是一周两周的事。
常见问题
并发调到多少合适
看响应时间。稳定在300毫秒以内可以逐步加,超过800毫秒立刻降回来。
为什么必应来了360没来
回访周期不同。先确认站点地图和站内链接正常,再等七到十天。
超时设短一点是不是更快
不是。超时太短会把正常页面误判为失败,反而浪费抓取预算。
