当收录方法出现异常时,确定影响范围的核心做法是:先固定一个可重复的URL样本集合,再按“抓取—索引—展现”三段分别对比异常前后的状态,看异常集中在哪些目录、模板或参数类型上。不要先猜原因,先圈范围。
下面用一个假设例子说明。假设某站点有商品页、分类页、文章页三类模板,共约5000个URL。某天发现搜索结果里商品页数量明显减少,但文章页看起来正常。此时不能直接说“被降权了”,而要先确定:到底是全部商品页,还是只有某个子目录、某种参数、某个改版后的模板受影响。
从站点地图、站内链接、日志文件三条来源各取一批URL,合并去重后按模板分组。样本不必覆盖全站,但要覆盖每一类页面。建议每组至少几十条,并记录每条的完整地址、所属模板、是否带参数、是否可正常访问。
常见错误是只拿站点地图当依据。站点地图只是提交线索,站点地图不保证收录,所以它只能作为样本来源之一,不能作为收录结果的证明。
同一个“收录异常”现象,可能发生在不同阶段,影响范围也不同。
这里要区分“可能原因”和“已经定位的原因”。日志里没有抓取记录,可能是robots.txt拦截,也可能是内链断裂、服务器频繁超时,不能只凭一个现象就下结论。
把核对结果按维度归类,异常范围通常会呈现出明显边界:
/product/正常而/shop/异常。?sort=、?page=这类地址。如果异常边界与某个目录或参数高度重合,说明问题很可能出在该范围内的配置或代码,而不是全站性惩罚。反之,如果各类模板、各个目录都同步异常,才需要往站点级因素上查。
确定范围时,有几项经常被当成收录异常,实际需要分开看:
一个可执行的检查项是:从样本中挑出10条异常URL和10条正常URL,逐条对比它们的HTTP状态码、canonical标签、robots元标签、内链数量和最后修改时间。哪一项在两组之间出现系统性差异,哪一项就最值得优先排查。
影响范围确定后,处理方向自然收窄:目录级异常查该目录的模板与链接,参数级异常查参数处理和规范化,全站级异常才去查服务器、robots.txt和整体结构。下一步建议先完成上面那组20条URL的对比表,用实际数据圈出边界,再针对边界内最小的那一块做修改和复测。