在动手检查 Baiduspider 抓取之前,至少要准备好五类信息:目标 URL 清单、robots.txt 当前内容、服务器访问日志样本、站点地图与页面状态、以及协作分工与交付格式。缺少其中任何一项,检查结果都可能无法复现,多人协作时尤其容易返工。
多人协作最容易出问题的地方是“各查各的”。建议由一个人统一收集,放在共享目录里,并标注采集时间与采集人。
这一步最关键的是日志与 URL 清单必须能对应上。如果日志里只有 IP 没有路径,或 URL 清单和 sitemap 不一致,后续验证会失去基准。
材料齐全后,按下面顺序执行,每一步都留下记录:
需要提醒的是:robots.txt 的抓取限制不等于可靠的索引移除,即使禁止抓取,已收录页面也可能仍在结果中出现;站点地图也不保证收录。这两点要写进交付说明,避免协作方误解检查目标。
验证的核心是“换一个人也能得到同样结果”。建议每个结论都附带:URL、时间范围、日志行示例、robots.txt 对应规则。
可以用一个短例子说明判断方式(以下为假设示例,非真实项目数据):假设 URL 为 /product/1001,robots.txt 中 Disallow: /product/,日志中该路径只有 403 记录。此时可以判断为“规则禁止抓取”,而不是“服务器故障”。若日志中同时存在 200 与 403,则需要进一步区分是不同时间段的规则变更,还是不同 User-Agent 的差异。
判断结果分三类:允许且已抓取、允许但未见抓取、被规则阻止。第三类要继续区分是 robots.txt 阻止,还是服务器返回 403/503 等状态。
检查完成后,交付文档至少包含:检查范围、采集时间、使用的日志片段、发现的异常 URL 列表、每条异常的判断依据、待确认事项。不要把“可能原因”写成“已定位原因”,例如“日志中无记录”可能是未被抓取,也可能是日志被截断或采样,需要标注为待确认。
如果涉及 HTTPS,不要把它当作抓取正常的保证;证书配置、跳转链、状态码仍需分别核对。
下一步建议:先确认共享目录中五类材料是否齐全,再指定一人负责日志筛选、一人负责 robots.txt 比对,用同一份 URL 清单跑完一轮,把结果按“允许且已抓取 / 允许但未见抓取 / 被规则阻止”三类归档,作为后续复查的基准。