当同一个域名出现重复或冲突信号时,核心处理原则是:先确认哪个页面或哪个版本是你希望被收录的,再把其他重复入口、冲突声明和内部指向统一到它身上。多人协作时,不要靠口头约定,而要把每个信号写成可检查、可交接的清单,否则很容易出现一个人改了 canonical,另一个人还在站点地图里提交旧地址的情况。下面这份清单按“查什么、怎么查、结果说明什么”组织,适合技术 SEO、内容和开发共同使用。
要查什么:同一个域名下,哪些 URL 是正式版本,哪些只是参数页、打印页、旧路径、测试路径或大小写变体。
怎么查:从站点地图、内部链接、日志和搜索控制台里各抽一批 URL,列成表格,标注“保留”“合并”“移除”三类。多人协作时,把这张表作为唯一交付物,不要在不同文档里各写一份。
结果说明什么:如果同一个内容对应多个 URL,而表格里没有明确保留哪一个,后续 canonical、重定向、内链和站点地图都会继续打架。统一目标是处理重复信号的前提。
要查什么:页面上是否存在多个 canonical;canonical 指向的页面是否可抓取、可索引;hreflang 是否互相冲突;robots meta 是否误挡了正式版本。
怎么查:用浏览器查看源代码,搜索 rel="canonical"、hreflang 和 robots。每个模板至少抽查三个真实 URL,不要只看首页。多人协作时,把检查结果写进同一张表:URL、当前 canonical、期望 canonical、robots 状态、负责人。
结果说明什么:如果 canonical 指向一个被 robots 屏蔽的地址,或者 hreflang 把两个语言版本互指成同一语言,搜索引擎收到的就是冲突信号。此时应先把页面级声明改一致,再谈收录。
要查什么:站点地图里是否同时提交了重复 URL;旧地址是否 301 到新地址;内部链接是否还指向旧地址或带参数的重复版本。
怎么查:下载站点地图,和页面表逐项比对。对旧地址做一次抓取,确认返回的是 301、302 还是 200。再抽查导航、面包屑和正文内链,看是否仍指向旧路径。站点地图不保证收录,它只是发现入口;真正减少冲突的是让站点地图、重定向和内链都指向同一个正式版本。
结果说明什么:如果站点地图提交旧地址,内链也指向旧地址,而 canonical 指向新地址,这就是典型的冲突信号。处理顺序是:先改内链和站点地图,再确认重定向,最后观察正式版本是否被稳定抓取。
要查什么:robots.txt 是否屏蔽了不该屏蔽的目录;是否有人把 robots.txt 当成索引移除工具;正式版本是否被误设为 noindex。
怎么查:直接打开 /robots.txt,逐条看 Disallow 路径是否覆盖了正式页面。再检查页面级 robots meta 和 HTTP 头中的 X-Robots-Tag。多人协作时,把“谁有权改 robots.txt”写进交付说明,避免开发误挡全站。
结果说明什么:robots.txt 的抓取限制不等于可靠的索引移除。它可能阻止抓取,却不能保证已收录页面立刻消失;如果正式版本被 robots.txt 挡住,canonical 和站点地图的作用都会受限。需要移除索引时,应区分“阻止抓取”和“允许抓取但返回 noindex”两种手段。
这套清单适用于多人协作、模板较多或经历过改版的域名。判断是否处理到位,不看某个工具是否给出绿色对勾,而看三件事:正式版本是否唯一,重复信号是否都指向它,站点地图和内链是否不再把旧地址送出去。如果同一现象有多个解释,例如页面未收录,可能是抓取限制、canonical 冲突、内链不足或内容质量原因,不要只凭一项就下结论,应按清单逐项排除。
下一步:把当前域名的正式 URL 表、canonical 表、重定向表和站点地图导出到同一份交付文档,指定一个人负责合并冲突项,另一个人负责复查返回码和页面声明。只有两张表对得上,重复或冲突信号才算真正处理完。