核对抓取限制,核心是确认Googlebot在访问你网站时是否被服务器、robots.txt或页面指令拦住。最直接的做法是先用Google Search Console的“网址检查”工具查看Googlebot实际抓取结果,再回到服务器日志和robots.txt逐项比对。如果两者结论不一致,以服务器日志中Googlebot的真实请求为准,因为它反映的是已经发生的抓取行为,而不是模拟结果。
不要一上来就改配置,先收集三类证据:
noindex、nofollow。这三处如果指向同一个结论,基本可以定位。如果互相矛盾,比如网址检查显示可抓取,但日志里Googlebot全是403,那问题大概率在服务器或CDN的防护规则上,而不是robots.txt。
核对抓取限制时,常见两种处理路径,选哪种取决于限制是“有意设置”还是“误伤”。
方案一:保留限制,只修正误伤范围。适用条件是限制本身有业务目的,比如后台目录、搜索结果页、重复参数页不希望被抓。此时要做的是核对Disallow规则是否写得过宽,比如Disallow: /误伤了整站,或者通配符把正常内容也盖住了。判断结果:如果放开后可能带来大量低质页面被抓,就保留限制并收窄规则。
方案二:移除限制,恢复抓取。适用条件是限制是历史遗留或误配置,且目标页面本身希望被索引。比如robots.txt里写死了Disallow: /,或者页面模板里统一加了noindex。判断结果:移除后需要复查抓取是否恢复,而不是立刻期待排名变化。
两种方案没有绝对优劣,关键看限制是否符合当前的内容策略。如果无法判断某条规则是否有意为之,先查版本记录或询问当时配置的人,不要直接删除。
grep "Googlebot" access.log | grep " 403 ",看是否有大量403。这只是示例命令,实际字段顺序以你的日志格式为准。复查抓取限制是否解除,不能只看“抓取量有没有涨”。搜索需求本身会随季节波动,数据采集也有延迟。比较时至少固定三个条件:同一批URL、同一时间窗口长度、同一日志字段。如果改动前一周Googlebot请求该目录100次、403有80次,改动后一周请求120次、403为0次,那可以判断限制已解除。但如果改动后一周总请求量下降,可能是搜索需求整体下降,不能直接归因于限制改动。
另外,抓取恢复不等于索引恢复,索引恢复也不等于排名恢复。核对抓取限制的目标是让Googlebot能正常访问,后续是否收录和展现,还需要看内容质量和竞争情况。
下一步:选一个你怀疑被限制的URL,按上面的顺序走一遍网址检查、日志筛选和robots.txt核对,记录下改动前的状态码和抓取次数,作为复查基线。