跳至正文
中

Canonical URL 是什么?选对重复网页的代表网址

Jack Lee

作者 Jack Lee

网站页面与网址迁移路线的示意

一家汽车零件商店有一张刹车泵分类页。访客可以打开干净的网址,也可以打开带排序参数的网址;两者展示的基本是同一批商品。搜索结果该显示哪个地址?

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 的选择?

  1. 打开两个网址,确认它们是否真的回答同一个问题,或其中一页有值得独立存在的内容。
  2. 查看已发布网页的源代码,搜索 rel="canonical"。替代页应指向首选网址;首选页可以指向自己。
  3. 核对菜单、正文链接和网站地图:它们是否指向同一个首选地址?
  4. 如果网站已连接 Search Console,用「网址检查」查看准确的网址,对比你声明的版本和 Google 选中的版本。若不一致,先查内容相似度、访问情况、重定向和冲突信号,再改标签。

Google 仍可能选择另一个代表,修改也需要时间处理。把报告当作诊断依据,不要反复提交没有改变的网址。

常见问题

Canonical URL 有什么例子?

如果 /brake-pumps/ 与 /brake-pumps/?sort=price 展示基本相同的分类内容,干净的网址可作为首选版本,而排序视图继续供顾客使用。

普通 URL 与 Canonical URL 有什么区别?

URL 是任何网页地址;canonical URL 是从重复或高度相似的网址中选出的代表地址。

怎样检查某个网址是不是 Canonical?

先看网页声明的 rel="canonical" 链接,再用 Search Console 的「网址检查」查看 Google 实际选中的代表。两者可能不同。

本地设计预览

此表单仅用于设计预览,尚未连接订阅服务或外部工具。

浏览文章库