当你在排查Google搜索收录问题时,日志中应优先核对请求时间、请求URL、HTTP状态码、User-Agent、Referer、响应大小和抓取耗时这几类字段。它们能帮你判断Googlebot是否来过、访问了哪些页面、是否被服务器拒绝,以及页面返回是否正常。起点不是看“有没有收录”,而是先确认抓取链路是否通畅。
日志里最先要看的字段是时间戳和请求URL。时间戳告诉你抓取发生的具体时刻,请求URL告诉你Googlebot实际请求了哪一条地址。判断时注意三点:
?ref=、?utm_,这可能分散抓取。如果目标URL从未出现在日志中,说明问题可能在上游:内链、站点地图提交或外部链接不足,而不是页面内容本身。
状态码字段直接决定Googlebot拿到的是内容还是错误。常见判断如下:
200:正常返回,可继续检查内容与索引状态。301/302:跳转。若目标页面被跳转到其他地址,收录会跟随最终地址。403/401:被拒绝或需要认证,Googlebot无法读取内容。404/410:页面不存在,不会进入索引。429/503:临时限流或服务不可用,抓取可能被推迟。User-Agent字段用来确认请求是否来自Googlebot。注意:User-Agent可以被伪造,因此它只能作为线索,不能单独作为“已定位原因”的证据。若同一时间有大量不同UA请求同一URL,需要结合IP反向解析或服务器端验证进一步判断。
Referer字段能反映Googlebot是从哪个页面发现该URL的。如果Referer为空,可能来自站点地图或直接提交;如果来自站内其他页面,说明内链在起作用。响应大小字段则用来判断返回内容是否完整:
这里要区分“可能原因”和“已经定位的原因”。例如,响应大小为0可能是404,也可能是503,必须结合状态码一起看,不能只凭一个字段下结论。
抓取耗时字段记录服务器响应时间。如果耗时长期偏高,Googlebot可能降低抓取频率。复查时按以下步骤执行:
复查的判断结果是:若状态码稳定为200、响应大小正常、抓取耗时下降,说明抓取链路已改善;但收录仍取决于Google的索引决策,日志正常不等于一定被收录。若日志中始终没有Googlebot请求,下一步应检查robots.txt是否允许抓取、站点地图是否可访问,以及内链是否指向目标页面。
下一步:从日志中导出最近7天Googlebot对目标目录的请求记录,按状态码和URL分组,先找出被403、404或5xx拦截的地址,再逐项修复并复查。