搜索引擎收录统计里,访问抓取和索引结果是两个不同阶段:抓取只说明搜索引擎的爬虫来读取过页面,索引结果才说明页面经过处理后被纳入可检索的候选集合。判断时要看“谁来过、读了什么”和“页面是否可被搜索到”这两类证据,不能把服务器日志里的访问次数直接当成收录量。
假设某站点上线了 20 个新页面,服务器日志显示某搜索引擎爬虫在一周内访问了其中 18 个页面,每次返回状态码 200。这只能说明抓取访问发生,不能说明这 18 个页面都已进入索引。要判断索引结果,需要另外检查:在搜索引擎中用页面标题或完整 URL 搜索,看是否能找到该页面;如果站点已接入对应的站长平台,可以查看该 URL 的索引状态。两者不一致很常见:抓取了但未索引、索引了但未展示、展示的是旧版本,都属于不同情况。
常见错误有三种。第一,把日志中的爬虫访问量当作收录量,访问多不等于索引多。第二,只看一次抓取就下结论,爬虫可能稍后才处理,也可能反复抓取但始终不索引。第三,把 robots.txt 的抓取限制当成索引移除手段:robots.txt 只能阻止或允许抓取,不能可靠地让已被索引的页面从索引中消失;要处理索引移除,应使用对应的移除或更新机制,并分别核查不同搜索引擎的支持情况。
抓取侧的可核对项:
索引侧的可核对项:
站点地图提交和 HTTPS 部署都不能保证收录。站点地图只是告诉搜索引擎有哪些 URL,不承诺抓取或索引;HTTPS 是传输层保护,不保证页面没有漏洞,也不直接保证排名。不同搜索引擎对指令和平台功能的支持范围不同,需要分别核查。
方案一:先修抓取可达性,再等索引。适用条件是日志显示目标 URL 被 robots.txt 拦截、返回 4xx/5xx、或需要登录才能访问。做法是先恢复可抓取状态,再观察日志中是否出现 200 响应,然后用 URL 搜索确认索引结果。判断结果是:抓取恢复且索引出现,说明此前是抓取受阻;抓取恢复但索引仍不出现,则问题更可能在索引侧。
方案二:抓取正常但索引缺失时,改查索引侧原因。适用条件是日志中已有 200 响应,但 URL 搜索找不到目标页面。做法是检查 noindex、canonical、内容重复、页面质量与内部链接,再决定是修改指令、合并重复内容,还是补充独特信息。判断结果是:修改后索引出现,说明此前是索引处理问题;仍不出现,则需继续排查,而不是回头把抓取日志当成收录证明。
如果两种现象同时存在,应先处理抓取受阻,因为抓取是索引的前置条件;抓取不通时,索引侧检查往往得不到有效结论。
这套顺序的重点是:每一步只回答一个问题,不把“爬虫来过”写成“已经收录”。
先取一个具体 URL,按上面的顺序走一遍,把抓取状态和索引状态分别记在两列里;如果两列结论冲突,优先处理抓取可达性,再回到索引侧核查指令与内容。