区分访问抓取与索引结果,关键看三个证据是否同时成立:服务器日志里有没有搜索引擎爬虫请求、该 URL 返回的状态码是否正常、以及用 site 指令或 URL 检查工具能否在索引里找到它。三者缺一,就不能说页面已被索引。多人协作时,把“已抓取”当成“已收录”交付,是最常见的返工来源。
抓取是爬虫来取页面内容,索引是搜索引擎把内容存入可检索的数据库,访问是用户或爬虫发出的 HTTP 请求。三者并不连续成立:爬虫来过、返回 200,也可能因为质量或重复内容不建索引;页面被索引,也可能因为抓取预算问题长期不再更新。
准备一份最小检查表,交付时逐项打勾:
<meta name="robots"> 与响应头 X-Robots-Tag 是否含 noindex注意,robots.txt 的抓取限制不等于可靠的索引移除。被 Disallow 的 URL 仍可能因外链等信号出现在索引里,只是摘要内容可能不完整。要真正阻止索引,应使用 noindex,并且该页面必须允许被抓取,否则爬虫读不到 noindex 指令。
不要只依赖一种工具。建议按下面顺序取证,每一项都记录时间、工具和结果,便于多人复核:
curl -I 查看响应头,确认状态码、X-Robots-Tag 和重定向链。假设某页面返回 200 但响应头带 noindex,那么它被抓取也不会进索引,这是已定位的原因,而不是猜测。这里最关键的一步是:把“抓取记录”和“索引状态”分开记录。日志只能回答“来过没有”,URL 检查工具和 site 结果才能回答“进了索引没有”。交付文档里如果只写“日志有抓取”,应标注为“已抓取,索引状态待验证”。
把验证结果分成四类,对应不同处理:
HTTPS 只保证传输加密,不保证页面安全无漏洞,也不保证排名。把它当作索引判断依据会跑偏。站点地图同样只是发现线索,不保证收录;提交后仍要回到日志和索引检查。
多人协作时,返工往往来自口头结论。建议在交付模板里固定三栏:抓取证据、索引证据、未收录原因。每栏只填可复核的事实,例如“2024-06-01 日志出现 Googlebot 请求,状态 200”“URL 检查显示已编入索引”“site 查询未见该 URL,原因待查”。
维护节奏按页面重要性安排:核心页面每次改版后重新验证,普通页面按批次抽查。若页面被 noindex 或 robots.txt 阻止,先记录变更时间和执行人,再在下次验证时对照结果,避免把旧状态当成当前状态。
下一步:挑一个当前争议最大的 URL,按上面的检查表跑一遍,把抓取证据与索引证据分别填进交付模板,再决定是继续优化内容还是先修技术阻止项。