一家汽车零件商店有一张刹车泵分类页。访客可以打开干净的网址,也可以打开带排序参数的网址;两者展示的基本是同一批商品。搜索结果该显示哪个地址?
Canonical URL 是一组重复或高度相似网页的代表网址。你可以声明自己偏好的版本,Google 再选择它认为最合适的代表;两者可能不同。规范化是在选代表,不是把其他地址全部删除。
什么是 Canonical URL?
这家零件商店可把 /brake-pumps/ 作为首选分类地址,而 /brake-pumps/?sort=price 是同一目录的价格排序视图。Google 可能把两者归为一组,并在搜索中显示一个代表版本。这不表示排序页面必须停止供顾客使用。
重复网址很常见,本身不自动构成处罚。实际问题是网页去向不清楚:访客可能看到同一答案的不同地址,网站的链接与数据报告也可能分散在几个版本上。
哪张网页该代表这份内容?
先比较网页的主要用途与内容。如果排序视图仍是基本相同的刹车泵,干净的分类页就适合作代表。但如果另一页专门服务某款车型,提供不同的适配信息并满足独立需求,就不要自动把它规范化到大分类。
选一个你希望搜索访客到达的网址。它应能正常打开、显示相关内容,而且允许进入索引。导航、相关文章和 XML 网站地图应一致使用这个地址。仅仅因为另一个网址看起来整齐,不足以合并不同网页;网站架构指南说明各页面的职责怎样安排。
怎样表达首选网址?
对于 HTML 网页,常见的直接信号是在文件的 <head> 中加入 rel="canonical" 链接。排序网址可以包含:
<link rel="canonical" href="https://example.com/brake-pumps/">
首选分类页也可以指向自己。很多 CMS 会自动生成 canonical 链接,所以安装其他插件或新增标签前,先检查正式发布的网页。不要让页面内外声明互相矛盾的目标;如果需要 Google 读取重复页上的提示,也不要阻止它抓取该页。
这个标签是强烈的偏好信号,并非 Google 必须遵守的命令;网站地图的信号较弱。站内链接也尽量指向干净的网址,让信号一致。需要排序的顾客仍可使用排序链接。
什么时候该用其他方式?
两个内容相近的网址仍需供访客使用时,例如可排序的分类页,可用 canonical 表达偏好。如果旧网址已经永久搬迁,不该再作为独立去处,就把它永久重定向到相关的新页面。重定向会改变浏览器到达的网址;canonical 链接不会。
不要只为了让 Google 选择某个重复版本,就对另一个版本设 noindex。这会将该页排除在搜索外,而不是说明哪张重复页应该代表内容。收录与 noindex 指南解释了不同的判断。Canonical 和 noindex 也都不能保护私人资料;私人内容需要访问控制。
怎样检查 Google 的选择?
- 打开两个网址,确认它们是否真的回答同一个问题,或其中一页有值得独立存在的内容。
- 查看已发布网页的源代码,搜索
rel="canonical"。替代页应指向首选网址;首选页可以指向自己。 - 核对菜单、正文链接和网站地图:它们是否指向同一个首选地址?
- 如果网站已连接 Search Console,用「网址检查」查看准确的网址,对比你声明的版本和 Google 选中的版本。若不一致,先查内容相似度、访问情况、重定向和冲突信号,再改标签。
Google 仍可能选择另一个代表,修改也需要时间处理。把报告当作诊断依据,不要反复提交没有改变的网址。
常见问题
Canonical URL 有什么例子?
如果 /brake-pumps/ 与 /brake-pumps/?sort=price 展示基本相同的分类内容,干净的网址可作为首选版本,而排序视图继续供顾客使用。
普通 URL 与 Canonical URL 有什么区别?
URL 是任何网页地址;canonical URL 是从重复或高度相似的网址中选出的代表地址。
怎样检查某个网址是不是 Canonical?
先看网页声明的 rel="canonical" 链接,再用 Search Console 的「网址检查」查看 Google 实际选中的代表。两者可能不同。


