1. 这项检查是什么

canonical 标签(<link rel="canonical" href="...">)用于声明「这个页面的唯一正式地址」。同一个内容经常有多个可访问地址——example.com 与 www.example.com、带跟踪参数的链接、分页与筛选组合——不声明的话,搜索引擎与 AI 会把它们当成多个重复页面,各自分走一部分权重与引用机会。

2. 为什么影响 AI 可见度

重复页面的问题不是浪费存储,而是信号分裂:外部链接、引用、数据管道的抓取分散在 N 个副本上,没有一个是「权威版本」。声明 canonical 等于投票集中:所有信号归集到唯一地址,该页面成为代表你内容的最强候选。对参数复杂(utm、筛选、分页)的站点影响尤其明显。

3. 如何自查

  1. Ctrl+U 搜索 rel="canonical":正式页面应有,且指向本页的规范地址(不是全站都指向首页——那是大事故)
  2. 检查双域名:https://example.com/产品页 和 https://www.example.com/产品页 是否都能打开(应 301 跳转到统一域名)
  3. 带参数测试:给 URL 加 ?utm_source=test 访问,页面 canonical 是否仍指向不带参数的规范版

4. 如何修复

  • 每页声明自身规范地址(模板通用写法):
<link rel="canonical" href="https://www.example.com/products/smart-warehouse">
  • 统一域名:非 www 与 www、http 与 https 之间用 301 跳转收敛到一个版本(服务器配置一行)
  • 参数页(utm/筛选/排序):canonical 指向无参数版本
  • 分页:每页 canonical 指向自己(第 2 页指向第 2 页),不要全部指向第 1 页
  • WordPress:SEO 插件默认自动处理;外包团队话术:「全站启用 canonical 自引用 + 域名版本 301 收敛」

5. 修完如何验证

  1. 抽查首页/产品/新闻列表页:canonical 各自指向自身规范地址
  2. 非规范域名访问观察是否 301
  3. 重跑本工具,B7 应显示通过

6. 常见误区

  • 「全站 canonical 都指向首页,权重集中」:这是灾难性误用,等于告诉引擎「全站只有首页一个页面」
  • 「canonical 就是 301 跳转」:canonical 是页内的「声明」,301 是服务器「跳转」,前者不改变访问、后者直接转向;健康站点两者都该有且指向一致
  • 「没做跟踪参数所以不用管」:外链工具、微信分享都会自动给 URL 加参数,防不住的,声明了才安心