SEO 百科
抓取速率
本页目录
抓取速率指的是 Google 抓取工具在一段时间内向网站发出请求的数量[3]。抓取速率的目标是每次访问都尽量多抓,同时又不过多占用服务器带宽[3]。
速率的决定
抓取速率不是固定的,而是 Google 的抓取基础架构算出来的[2][3]。
抓取速率的目标有两头。一头是尽量多抓网页,另一头是不让网站带宽被过度占用[3]。所以速度会随着网站的响应状况浮动。
这一点和抓取容量上限是一回事的两面。服务器响应稳定,Google 就敢用更多连接;服务器变慢或报错,抓取量就会减少[4]。
速率上升的原因
抓取量突然升高,通常不是无缘无故的[3]。
官方总结过几类常见原因:
这些情况有个共同点:大量无用的组合把网址空间放大了。
减速的方式
如果抓取给服务器带来沉重负载,可以选择主动减速[1][3]。
做法是让服务器返回 500、503 或 429 这类状态代码,而不是 200[3]。
以返回 503 为例,一次抓取请求的应答如下:
GET /products/cnc-lathe HTTP/1.1
Host: www.example.com
HTTP/1.1 503 Service Unavailable
当 Google 遇到大量这类响应,就会放慢对网站的抓取[3]。
这种减速作用于整个主机名。也就是说,返回错误和正常返回的网址会一起放慢[3]。等错误减少,速度会自动回升[3]。
还有一种更温和的途径:向 Google 提交特殊请求,说明网站的合适速度[3]。但只能请求降速,不能请求提速,而且评估需要几天时间[3]。
与抓取预算的关系
速率关注的是快慢,预算关注的是总量[4]。前者主要受服务器承受能力的约束,后者还要看上层有多少抓取需求[4]。
也就是说,速率是抓取在时间上的表现,预算则是抓取在资源上的分配。
附录
参见
参考资料
官方(境外)
- 《Crawl Control》,Bing 网站管理员工具。
- 《bingbot Series: Maximizing Crawl Efficiency》,Bing 网站管理员博客。
- 《减慢 Google 抓取速度》,Google 搜索中心。
- 《优化抓取预算》,Google 搜索中心。
外部链接
无。