同一内容可能有多个 URL:带参数、不带参数、大小写不同、带斜杠、不带斜杠、排序筛选页面。对用户来说差不多,对搜索引擎来说可能是重复页面。

Canonical URL 的作用是告诉搜索引擎:这组相似页面里,哪个是更应该收录和展示的规范版本。你可以用 Canonical URL 生成器 快速生成标签。

Canonical 标签长什么样#

常见写法:

html已剪下 ✓
<link rel="canonical" href="https://example.com/tools/heic" />

它通常放在页面 <head> 里。

注意 canonical 是信号,不是强制命令。搜索引擎会参考它,但也会结合页面内容、内链、sitemap 和重定向判断。

哪些场景需要 canonical#

常见场景:

  • URL 带跟踪参数。
  • 商品列表有排序和筛选。
  • 同一文章有多个路径。
  • HTTP / HTTPS、www / 非 www 混用。
  • 打印页、移动页、复制页。

例如:

text已剪下 ✓
https://example.com/article?id=123&utm_source=wechat

规范版本可能是:

text已剪下 ✓
https://example.com/article?id=123

canonical 和 301 怎么选#

如果旧 URL 不应该再访问,优先用 301 重定向。

如果多个 URL 仍然需要访问,但内容相近,可以用 canonical。

例如排序页 ?sort=price 对用户有用,不一定要跳走;但你可以让它 canonical 到主列表页,减少重复收录。

需要生成跳转规则时,可以配合 301 重定向规则生成器

常见错误#

  1. canonical 指向 404。
  2. canonical 指向被 noindex 的页面。
  3. 每页都 canonical 到首页。
  4. canonical URL 和 sitemap URL 不一致。
  5. 多语言页面没有配合 hreflang。
  6. 相对路径写错,导致生成错误 URL。

这些错误会让搜索引擎更难理解你的网站结构。

检查清单#

  1. 页面只有一个 canonical。
  2. canonical 是完整绝对 URL。
  3. canonical 页面可访问、可索引。
  4. sitemap 使用规范 URL。
  5. 内链尽量指向规范 URL。
  6. 需要重定向的旧 URL 已经 301。

总结#

Canonical 是处理重复页面和参数 URL 的重要 SEO 信号。它不能替代重定向,也不能修复内容质量问题,但能帮助搜索引擎理解规范版本。

你可以用 Canonical URL 生成器 生成标签,再检查 sitemap、内链和重定向是否一致。