规范 URL (Canonical URL) 是指当同一内容存在多个 URL 时,向搜索引擎声明「请把这个 URL 作为正式页面收录」的机制。它通过 HTML 的 `<link rel="canonical">` 标签来指定。
需要规范 URL 的情况包括:HTTP 与 HTTPS 都可以访问的情况;带 www 与不带 www 的地址同时存在的情况;带 UTM 参数的 URL 被大量生成的情况;移动版与电脑版使用不同 URL 的情况等。如果放任不管,搜索引擎可能会把同一内容识别为不同页面,导致评价被分散,产生「重复内容问题」。
「只要设置了 canonical 标签,重复页面就会自动被重定向」这种理解是错误的。canonical 标签是面向搜索引擎的指定,不会把用户的浏览器转到其他 URL。要把用户转到规范 URL,需要使用 301 重定向等重定向。
在短链接与规范 URL 的关系上,设置为 canonical 的是最终落地页的 URL,而不是短链接本身。短链接是经过重定向的中间地址。Google 关于重定向的官方文档说明,永久性的重定向会被当作「应把跳转目标视为规范 URL」的信号,而临时性的重定向不会被当作这样的信号(截至 2026 年 4 月)。
如果把错误的 URL 指定为 canonical,本应被收录的页面可能不会出现在搜索结果中。使用 Google Search Console 的「URL 检查」工具,可以确认 Google 所识别的 canonical URL。