做站点运营时,常听到两种说法:一种是“蜘蛛来过了,怎么还没收录”,另一种是“明明收录了,怎么搜不到”。这两句话其实把不同阶段混在了一起。从搜索引擎的角度看,一个 URL 要经过发现、抓取、收录、展示四个阶段,每个阶段都有自己的判断标准。蜘蛛池、外链、sitemap 能影响的主要是发现和抓取,不能直接换来收录。
四个阶段分别是什么
把流程拆开看:URL 发现,是搜索引擎知道这个地址存在;抓取,是蜘蛛把页面内容取回去;收录,是搜索引擎解析、去重、判断质量后存入索引;展示,是根据用户查询决定是否把结果呈现出来。四个阶段之间有延迟,也有筛选,不是一路绿灯。
URL 发现:入口够不够
如果蜘蛛从未知道某个地址,后面的事情都无从谈起。常见的发现入口包括 sitemap、站内导航、正文内链、外链和历史上的抓取记录。蜘蛛池的作用是增加被发现的概率,但它不保证蜘蛛一定来,更不保证来了就抓。
- 检查 sitemap 是否包含目标 URL,且返回 200。
- 看页面是否至少有一个可抓取的站内入口。
- 看服务器日志里有没有蜘蛛对目标地址的访问记录。
抓取:蜘蛛来没来、拿没拿到
发现之后,蜘蛛会排队抓取。这一阶段看的是服务器日志:状态码、响应时间、UA、抓取频次。如果返回 5xx、超时或频繁重定向,蜘蛛会降低抓取频率,甚至暂时放弃。抓取成功,只代表搜索引擎拿到了内容,不代表内容会被收录。
抓取是动作,收录是结果。动作完成了,结果不一定发生。
收录:索引里的处理与筛选
抓取回来的页面要经过解析、去重、质量判断和索引写入。很多页面会停在“已抓取但未编入索引”的状态。常见原因包括:内容与站内其他页面高度重复、页面主要内容太少、canonical 指向冲突、noindex 指令、页面价值不足以进入索引。
- 核对 canonical 是否指向正确且可索引的版本。
- 检查 noindex 是否被误加在模板或响应头里。
- 确认页面主要内容是否与同类页面有明显差异。
- 看内链是否把权重和信号集中到了目标页面。
展示:有索引不等于有排名
页面进入索引后,能不能被搜到、排在第几位,取决于查询意图、内容匹配度、时效性、地域和个性化等因素。同一索引里,有的页面长期没有展示,不一定是收录出了问题,可能只是没有匹配到合适的查询,或者竞争页面太多。此时回头去改抓取设置,通常解决不了展示问题。
运营中的核对顺序
遇到“不收录”或“收录了搜不到”,建议按下面的顺序走,不要跳步:
- 先看服务器日志,确认蜘蛛是否发现并抓取了目标 URL。
- 再看抓取状态码和返回内容,确认蜘蛛拿到的是不是正常页面。
- 然后看索引状态,是未收录、已抓取未编入索引,还是已收录。
- 最后看搜索表现,分析展示和点击数据,判断是查询匹配还是排名问题。
蜘蛛池、外链、主动提交都是影响发现和抓取的手段,它们可以缩短从发现到抓取的时间,但不能替代页面质量和站点结构。把四个阶段分开核对,排查时就不会把抓取问题当成收录问题,也不会把展示问题当成索引问题。