要判断网站如何被收录,日志里最该核对的是请求时间、请求URL、HTTP状态码、User-Agent、Referer、响应大小和来源IP。这七个字段能把“搜索引擎来过没有、抓了什么、拿到的结果是否正常、下一步该改什么”串成一条可验证的线索。只看访问总量没有意义,必须按爬虫身份和URL分组后再判断。
服务器访问日志通常包含时间、IP、方法、URL、状态码、字节数、Referer、User-Agent。第一步是用User-Agent筛出搜索抓取流量,例如包含Googlebot、Bingbot、Baiduspider等标识的行。注意User-Agent可以伪造,不能只凭字符串就认定是官方爬虫。更稳妥的做法是:先按User-Agent分组统计,再对高频IP做反向DNS或官方IP段核对。若无法核对,就把这部分数据标为“疑似搜索抓取”,不要直接当成收录证据。
如果站点使用CDN或反向代理,源站日志可能只看到CDN节点IP,看不到真实爬虫IP。这时要检查CDN的回源日志或边缘日志,确认X-Forwarded-For等字段是否被正确记录。字段缺失时,先补日志格式,再谈分析。
把日志按“状态码 + URL目录”做一张交叉表,比逐行看日志有效。假设某项目发现/product/目录下大量URL返回404,同时这些URL在站点地图里仍然存在,那么问题不在“搜索引擎不收录”,而在站点地图和内部链接把爬虫引向了死路。这里的例子是假设,用于说明判断方法。
如果发现目标页面返回200,但响应字节数只有几百字节,且User-Agent是搜索抓取,就要检查是否被安全策略、验证码或前端渲染拦截。若页面依赖JavaScript渲染,日志只能证明HTML被请求,不能证明渲染后的内容被处理。此时要结合抓取工具或渲染日志进一步确认。
核对完字段后,按以下顺序决定动作:
改动后不要只看“有没有来抓”。验收应对比同一组URL在改动前后的抓取次数、状态码分布和平均响应字节数。判断标准可以设为:目标目录的200状态抓取占比上升,5xx和404占比下降,重要页面在固定周期内出现新的抓取记录。不同搜索引擎支持情况须分别核查,不能用一个来源的日志推断所有来源。若日志字段本身不完整,先补字段,再谈收录改进。
下一步:从最近七天的访问日志中筛出搜索抓取User-Agent,按URL和状态码做一张分组表,先找出返回5xx、403或404最多的目录,再决定是修服务器、改链接还是调整站点地图。