要判断一次“提交网址收录”是否真的被搜索引擎处理,不能只看提交接口返回“成功”,而要在服务器日志里核对抓取时间、请求路径、状态码、User-Agent、Referer、响应大小和响应耗时。这些字段能区分“提交已接收但尚未抓取”“抓取被拒绝”“抓取成功但未收录”三种不同状态。下面是一份可执行清单,每项说明查什么、怎么查、结果说明什么。
查什么:目标 URL 的完整路径和查询字符串。怎么查:用命令行过滤日志,例如把 example.com/page 替换成实际路径。
grep "GET /page" access.log
结果说明:有记录,说明抓取工具至少访问过;没有记录,可能是尚未抓取、被 robots.txt 拦截、或提交入口并未触发抓取。此时不要直接断定“提交失败”,应结合下一步的 robots 检查判断。
查什么:该请求返回的 HTTP 状态码和响应体字节数。怎么查:在日志行中定位状态码字段(通常是请求行之后第一个三位数),再看响应大小字段。
判断条件:只有 200 且响应大小与页面实际体积接近,才能认为这次抓取取到了完整内容。状态码正常不等于一定收录,但状态码异常基本可以排除收录可能。
查什么:发起请求的 User-Agent 字符串,以及 Referer 字段。怎么查:在日志行中定位引号包裹的 UA 字段,再定位其后的 Referer 字段。
结果说明:不同搜索引擎的抓取 UA 不同,需要分别核对,不能用一个 UA 判断所有引擎。Referer 若指向站长平台的提交页面或站点地图地址,说明这次抓取与提交动作相关;若 Referer 为空,可能是自然发现或直接抓取,不能直接归因于本次提交。
查什么:请求发生的时间戳,以及服务器处理该请求的耗时。怎么查:时间戳通常在日志行开头,耗时字段因日志格式而异,常见于行尾。
结果说明:把抓取时间与提交时间对比,可以判断抓取是否发生在提交之后。响应耗时明显偏高时,抓取工具可能提前断开,导致内容不完整;这种情况下即使状态码是 200,也不能确认收录条件已满足。适用条件:仅当日志记录了耗时字段时才可核对,没有该字段就跳过,不要臆测。
日志只能证明“抓取发生过以及抓取结果如何”,不能证明“已经收录”。要确认收录,还需在搜索引擎的结果页用站点限定查询核对目标 URL。另外注意:robots.txt 的抓取限制不等于可靠的索引移除,站点地图不保证收录,HTTPS 不保证安全无漏洞或排名。若日志显示抓取正常但结果页没有该 URL,下一步应检查页面是否有 noindex、canonical 是否指向其他地址、内容是否与已有页面高度重复。
下一步:按上面的字段顺序,从日志中筛出目标 URL 的那一行,先记录状态码和响应大小,再对照提交时间与抓取时间,最后用站点限定查询确认索引状态。