要取得可复查的状态证据,核心做法不是截图某个后台的“已收录”字样,而是把网店页面在抓取、响应、索引三个环节留下的可重复获取的记录保存下来:服务器访问日志、HTTP状态码与响应头、robots.txt与站点地图的可访问结果、以及搜索结果的索引状态查询。这些证据的共同点是,换一台设备、换一个时间重新执行同样操作,能得到可以对照的结果,而不是依赖某个人当时看到的界面。
很多网店运营者把“已提交站点地图”或“已推送URL”当成收录完成的证据。这两件事只说明你向搜索引擎报告了地址,并不代表它已经抓取、更没有代表它已经建立索引。站点地图不保证收录,推送接口的成功返回也只是接收成功。真正需要区分的是三个独立状态:
把这三者混为一谈,就会在“明明提交了却没流量”时找不到问题出在哪一环。可复查的证据必须能分别指向这三层。
访问日志是最难伪造、也最容易复查的一类证据,因为它由你自己的服务器生成。操作步骤如下:
判断结果时注意:日志里出现200状态码,说明爬虫成功取到了页面内容;出现304说明内容未变、使用了缓存版本;出现5xx说明服务器当时出错,需要排查;如果完全没有该URL的记录,说明问题在“发现”环节,而不是抓取或索引环节。适用条件是你能访问原始日志,虚拟主机或托管平台若只提供汇总统计,就要确认能否导出明细。
用命令行工具直接请求页面,可以拿到不依赖浏览器渲染的原始响应,这是复查时最稳定的一类证据:
curl -I https://example.com/product/123
重点看返回的状态码、Content-Type、是否有意外的重定向链。再检查两件事:
把每次检查的完整响应头保存为文本文件,注明检查时间和使用的命令,就是可复查的证据。HTTPS只保证传输加密,不保证页面没有安全漏洞,也不直接决定是否被索引,因此不要把证书状态当作收录证据。
验证是否已索引,用站点限定查询比看后台数字更可靠,例如在搜索框中输入:
site:example.com/product/123
需要分别在不同搜索引擎上执行,因为各家支持情况、查询语法和索引范围并不一致,一家的结果不能推断另一家。记录时保存查询语句、执行时间、返回结果条数与目标URL是否出现。判断要点:
这类证据的局限在于它依赖搜索引擎对外展示的结果,属于间接证据,因此要和日志、响应头配合使用,三者一致时结论才比较稳。
建议为每个需要跟踪的网店页面建一条记录,至少包含:目标URL、检查日期、日志中的抓取记录、HTTP状态码与响应头快照、robots.txt是否放行、站点地图是否包含该URL、索引查询结果。每次复查只追加新行,不覆盖旧数据,这样出现收录变化时能看出是哪一天、哪一环先发生变化。
如果发现日志里有抓取但索引查询始终没有结果,下一步应先检查该页面内容是否与站内其他页面高度重复、是否被规范标签指向了别的URL,而不是反复重新提交站点地图。