处理重复或冲突信号,核心不是“删掉重复页面”,而是先确定每个内容应该由哪个URL代表,再让站内链接、canonical、站点地图和robots规则指向同一个答案。如果多个信号互相矛盾,搜索引擎可能选择你不想展示的版本,或者干脆不收录。第一次接触这个问题,建议从“列出候选URL—选出主版本—统一所有信号—观察结果”四步开始。
重复信号通常不是单一原因,而是几类问题叠加。排查时先收集证据,不要急着改标签。
www、http与https、带与不带结尾斜杠、大小写不同。把这些问题写成一张表:候选URL、返回状态码、canonical、是否在站点地图、是否有内部链接、是否被robots.txt限制。表填完,冲突点通常就清楚了。
主版本不是凭感觉选,而是按可执行条件判断:
假设一个页面同时存在/page和/page?ref=abc,且两者内容相同。如果/page已有内部链接和外部链接,就把/page定为主版本,参数版本通过canonical指向它,并避免在站内继续使用参数版本做导航。这里的“假设”只用于说明判断顺序,不代表任何真实站点数据。
这三个信号经常互相打架。处理原则是:canonical表达首选版本,站点地图只提交首选版本,robots.txt不要阻止首选版本的抓取。
<head>中,指向主版本。canonical是提示,不是强制指令;如果站内链接和站点地图都指向另一个版本,搜索引擎仍可能选择别的URL。检查时逐个打开主版本和重复版本,确认:主版本可抓取、可索引;重复版本canonical指向主版本;站点地图只出现主版本;robots.txt没有误伤主版本。
信号冲突往往残留于内部链接。改完标签后,再查一遍:
验收标准可以设为:随机抽取10个重复URL,全部能通过canonical或301指向同一个主版本;站点地图中不出现重复版本;robots.txt不阻止主版本抓取。这个验收不保证收录或排名,只说明信号已经统一。
先选一个内容模块,比如文章详情页,完成“候选URL清单—主版本选择—canonical与站点地图统一—内部链接替换”这一轮。改完后用URL检查工具分别查看主版本和重复版本的抓取与索引状态,等一段时间再对比。不同搜索引擎对canonical、noindex和robots.txt的支持与处理方式需要分别核查,不要假设一个平台的结果会完全复制到另一个平台。