处理重复或冲突信号的核心做法是:先确定哪个URL是唯一应该被收录的版本,再用可验证的方式把其他版本指向它,并让抓取、索引和站点内部链接三处信号保持一致。重复信号指同一内容存在多个可访问地址;冲突信号指robots.txt、canonical、站点地图、内链或重定向给出互相矛盾的指示。两者都会让搜索引擎难以判断该收录哪个页面。
假设一个三人团队维护同一站点:编辑发布文章时生成了带参数的分享链接,开发在测试环境留下了可公开访问的副本,运营又把同一篇文章复制到栏目页和专题页。此时同一内容可能出现example.com/post、example.com/post?from=share、test.example.com/post和example.com/topic/post四个地址。搜索引擎可能分别抓取,也可能只选其中一个收录,最终哪个版本出现在结果里并不由团队直接决定。
常见错误是只处理其中一处:比如只给参数链接加了canonical,却让专题页继续用独立标题和内链;或者只在站点地图里删掉重复URL,却仍然从导航链接过去。只要还有一条可抓取路径指向重复版本,冲突就没有真正消除。
多人协作时,返工往往来自每个人对“哪个页面该收录”理解不同。建议在交付前写清一条规则,并让所有人按同一规则执行:
这里要区分“可能原因”和“已经定位的原因”。看到某页面未被收录,可能是重复信号导致,也可能是抓取预算、内容质量、外部链接不足或服务器响应问题。不要在没有核对日志和抓取数据前就断言唯一原因。
判断冲突时,逐项核对以下位置是否指向同一个规范URL:
一个可执行的检查项是:随机抽取十个重要页面,分别记录它们的实际访问URL、canonical指向、站点地图中出现的URL、站内主要入口链接的URL。四者不一致的页面就是需要优先处理的冲突点。这个方法适用于内容量中等、多人共同维护的站点;如果站点规模很大,可以先从流量最高或更新最频繁的栏目开始。
把以下内容写进发布流程,比事后排查更省成本:
不同搜索引擎对canonical、参数处理和索引移除的支持与反应速度需要分别核查,不能假设一处设置在所有搜索引擎中效果相同。核查时应查看各搜索引擎自己的抓取与索引报告,而不是只看一个平台的表现。
选一个当前未被收录或收录版本混乱的页面,按上面的四项信号逐一记录实际值,找出第一处不一致并修正。修正后不要立即期待结果变化,先确认该URL可被抓取、返回200、canonical自指且站内链接指向它,再观察后续抓取记录中该URL是否被重新访问。