一个网页有时能通过多个网址打开,例如 HTTP 和 HTTPS、带不带 www、跟踪参数版本,或者同一商品出现在不同分类路径下。搜索引擎需要判断这些页面是不同内容,还是同一内容的多个版本。
rel="canonical" 可以提示搜索引擎:在一组相同或高度相似的页面里,哪个 URL 是你希望作为主要版本的地址。它不是删除页面的按钮,也不是绝对命令。
Canonical 标签长什么样?
通常放在页面的 <head> 里:
<link rel="canonical" href="https://example.com/product/">
如果这就是页面的正式网址,这属于自引用 canonical。一个页面通常只应输出一个明确的 canonical,而且指向的地址应能正常打开、内容与当前页面一致或高度相似。
哪些情况可能需要规范网址
- 同一页面同时可以从 HTTP 和 HTTPS 打开;
www和非www两种域名都提供了内容;- URL 带有跟踪或排序参数,而正文基本相同;
- 电商商品可以通过多个分类路径访问;
- 同一篇文章因技术原因有多个近似地址。
如果不同页面实际回答不同问题,不要为了减少 URL 数量而把它们都 canonical 到一个页面。Canonical 主要处理相同或高度相似内容,不是合并任意页面的工具。
Canonical、301 和 Sitemap 的区别
| 方法 | 它表达的意思 | 常见用途 |
|---|---|---|
| 301 重定向 | 访客和爬虫应转到新地址 | 旧 URL 已迁移,不再需要继续提供旧页面 |
| Canonical | 当前页面有一个更希望搜索引擎采用的版本 | 页面仍需访问,但希望搜索结果优先采用另一个版本 |
| Sitemap | 这些 URL 是站点希望搜索引擎发现的规范页面 | 列出应该参与搜索的正式 URL |
Google 把重定向视为较强的规范化信号,canonical 链接也属于较强信号,而 Sitemap 是较弱信号。几种方式可以相互配合,但最终由 Google 结合页面和站点情况选择规范网址。详细说明见 Google 关于规范网址的文档。
如果旧页面已经彻底迁移,通常应该设置 301,而不是让旧页面继续显示一份内容再写 canonical。若只是追踪参数,页面仍要正常服务,则可以在参数页面指向正式页面。
配置时要检查的细节
- 目标页返回正常状态:canonical 不应指向 404、登录页或无关页面;
- 目标内容相符:两个页面必须相同或高度相似;
- 信号保持一致:内部链接、Sitemap 和重定向尽量使用同一正式地址;
- 不要形成链条或循环:A 指向 B,B 又指向 C,会增加排查难度;
- 不要输出多个 canonical:检查 SEO 插件、主题和自定义代码是否重复输出;
- 语言版本分别处理:不同语言页面通常应保留自己的规范 URL,并根据多语言架构配置对应关系,不要把所有语言都 canonical 到一个语言版本。
www、HTTPS 和尾部斜杠怎么选
先选定全站正式网址格式,例如:
https://example.com/,不使用www;- 所有 HTTP 地址跳转到 HTTPS;
- 路径统一保留或去掉尾部斜杠。
然后让重定向、canonical、站内链接和 Sitemap 都遵守同一规则。单独加 canonical 不如直接重定向更适合的场景,尤其是你希望旧版本完全退出访问时。
域名怎么配置取决于实际站点和技术架构。将博客放在主域名目录还是子域名,不存在适用于所有网站的 SEO 结论;选好后保持 URL 稳定即可。更多基础说明见《域名怎么转移到其他注册商?》。
常见误解:有重复内容会被处罚吗?
同一内容因参数或技术架构出现在多个 URL,并不自动等同于垃圾内容处罚。需要处理的是搜索引擎如何识别主要版本,以及访客和站内链接是否统一。抄袭、批量复制内容来操纵排名,则是另一类问题。
如何确认设置正确
- 浏览页面源代码,搜索
rel="canonical",确认只有一个且 URL 正确; - 在 Google Search Console 的网址检查中比较用户声明的规范网址和 Google 选择的规范网址;
- 检查 Sitemap 是否只列正式版本;
- 用无痕窗口测试 HTTP、www 和非 www 地址是否按预期跳转。
如果 Search Console 显示 Google 选择了不同的规范网址,先检查页面内容相似度、内部链接、重定向和站点地图信号,不要反复修改标签却不检查实际 URL。站点地图的配置方式见《XML Sitemap 怎么做?》。
总结
Canonical 用来表达规范版本偏好,301 用来把访问者迁到新地址,Sitemap 则列出希望被发现的正式页面。先统一全站 URL,再根据重复页面的实际用途选择处理方式。



