规范 URL:SEO 最佳实践、常见问题及修复方法
一份完整的规范 URL 指南:它如何影响 SEO、如何添加或更改规范标签,以及如何在 WordPress、Shopify 等平台上修复相关问题。
当多个 URL 加载相同或非常相似的内容时,规范 URL(canonical URL)就是搜索引擎选择在搜索结果中索引和排名的页面主版本。
设置正确的规范 URL,能增强你希望用户找到的那个页面的排名潜力。
本指南讲解规范化(canonicalization)的运作方式、如何正确使用规范标签、何时改用规范标签的替代方案,以及如何确保 Google 始终选择你偏好的 URL。
什么是规范 URL?
规范 URL 是当多个 URL 指向相同或非常相似的内容时,搜索引擎索引并展示在搜索结果中的那个网页首选版本。
例如,下面这两个 URL 可能显示同一个博客页面:
- 规范 URL:https://example.com/blog/
- 重复 URL:https://example.com/blog/?page=1
你可以通过规范标签和其他信号引导 Google 的选择。如果这些信号相互冲突,或 Google 认为另一个版本能更好地服务用户,它仍可能选择与你所声明不同的规范 URL。
规范化如何运作
规范化的运作方式,是从一组重复或近似重复的 URL 中选定一个规范 URL,用于索引和排名。
你可以依靠以下几种信号向 Google 表明偏好哪个 URL 作为规范版本(但要注意,Google 仍可能选择另一个页面作为规范版本):
- 协议(HTTPS vs. HTTP)
- 重定向的使用
- rel="canonical" 标签
- 站点地图中包含哪些 URL
重复 URL 仍可能被抓取,但很少出现在搜索结果中,除非某种特定情境——例如设备类型或地区——使它们更具相关性。
造成重复 URL 的常见场景
许多网站会在无意中生成重复 URL,通常由以下常见原因造成:
- 协议变体:同一页面的 HTTP 和 HTTPS 版本
- 域名变体:同一页面的 www 和非 www 版本
- 尾部斜杠差异:同一页面带结尾斜杠和不带结尾斜杠的版本(例如 /page vs. /page/)
- URL 参数:追踪、排序或筛选参数(例如 ?utm_source=email、?sort=price)
- 会话 ID:在用户会话期间添加的临时标识符
- 特定设备的 URL:单独的移动端 URL,如 m.example.com 和 example.com
- 分页:内容被拆分到不同页面,但每个页面高度相似(例如 /blog vs. /blog?page=1)
了解哪些场景适用于你的网站,规范化应用起来就更简单。
什么是规范标签?
规范标签是一种 HTML 元素,当多个页面包含相同或非常相似的内容时,它告诉搜索引擎哪个 URL 是你偏好的排名版本。
搜索引擎将规范标签作为决定索引并展示哪个页面的少数几个信号之一。
规范标签应放在 HTML 的 <head> 部分,看起来像这样:

规范标签如何运作
规范标签的运作方式是,在存在重复页面时,清晰地标识出你希望排名的页面版本。
如果 example.com/product/blue?sort=price 是一个重复页面,且与 example.com/products/blue 显示相同内容,你应当把这个指向主 URL 的标签放在重复 URL 的 head 部分,同时也放在主 URL 的 head 部分:
这告诉搜索引擎把未经过滤的 URL 视为规范版本,并将所有排名信号集中到该页面。

什么是自引用规范标签
自引用规范标签是指指向页面自身 URL 的规范标签。
每个规范页面都应包含一个自引用规范标签——即使它没有明显的重复页面。

Google 的 John Mueller 已证实,自引用规范标签能明确你偏好的 URL。这类标签让规范化更可预测,尤其是当其他信号(重定向、协议以及是否包含在站点地图中)并不完全一致时。
为什么要使用规范标签?
使用规范标签,是告诉搜索引擎你希望重复或相似页面的哪个版本被索引和排名的最清晰方式之一。
使用规范标签时,你可以影响:
- 哪个 URL 出现在搜索结果中:Google 将规范标签作为在搜索结果中展示哪个 URL 的信号。这能让替代版本不进入搜索结果,并防止关键词蚕食(即多个页面争抢同一批词并互相损害排名)。
- 链接权重如何集中:规范标签有助于把所有链接权重导向你偏好的页面版本,即使你有指向替代版本的 SEO 反向链接

- 简化分析和报告:规范标签可以把数据集中到单个 URL,为你提供更清晰的表现指标,以及更清晰的广告活动、关键词和转化归因
- 减少浪费的抓取预算:规范标签有助于 Google 优先处理重要 URL 并减少冗余抓取。这对页面众多的大型网站尤其有用。
如何实施规范标签
实施规范标签最常见的方式,是在 HTML 的 <head> 部分添加一个 rel="canonical" link 元素。当存在重复页面时,这个标签标识出页面的首选版本:
大多数 CMS 平台都允许你在不接触代码的情况下设置规范标签。以下是规范化在各大平台上的运作方式。
Magento 2
在配置设置中启用后,Magento 2 支持为产品和分类页面自动生成规范标签。
登录你的管理后台,然后前往 “Stores”(商店)>“Settings”(设置)>“Configuration”(配置)。
打开 “Catalog”(目录)>“Catalog”,然后前往 “Search Engine Optimization”(搜索引擎优化)部分。

将 “Use Canonical Meta Tags For Categories”(为分类使用规范 Meta 标签)设为 “Yes”(是)。Magento 会自动为替代分类页面添加规范标签。
同时将 “Use Canonical Meta Tags For Products”(为产品使用规范 Meta 标签)设为 “Yes”(是)。Magento 会自动为替代产品页面添加规范标签。
Shopify
Shopify 会自动为产品页面、产品系列(collections)和博客文章添加规范标签。
大多数商店无需自定义更改,但如果你的商店较为复杂,也可以添加自己的规范标签。
手动添加规范标签
如果你需要自定义的规范结构,请前往 Shopify 后台,导航到 “Online Store”(在线商店)>“Themes”(主题)。
选择三个点,然后点击 “Edit Code”(编辑代码)。

在左侧边栏中,点击你想要编辑的文件。若要全站更改,请选择 “theme.liquid”。

使用 Shopify 的元字段(metafields)添加或修改规范标签。这可能需要开发者支持。
使用 App 添加规范标签
像 Canonical Tag URL Wizard 这样的 App 让你无需编辑主题代码就能设置规范标签。
安装该 App,从 Shopify 后台访问它,并使用该 App 设置自定义规范标签。
WordPress
WordPress 需要借助插件来管理规范标签。这里介绍两个选项:
Yoast SEO 插件
如果你使用 Yoast SEO 插件,请在编辑器中打开任意页面或文章,前往 Yoast SEO 面板,然后打开 “Advanced”(高级)标签页。
在 “Canonical URL”(规范 URL)字段中输入首选 URL。

该字段留空时,Yoast 会自动添加一个自引用规范标签。
Rank Math SEO 插件
如果你使用 Rank Math SEO 插件,请打开任意页面或文章,前往 “Rank Math SEO” 框,然后打开 “Advanced”(高级)标签页。
在 “Canonical URL”(规范 URL)字段中输入规范 URL。

Rank Math 默认也会生成一个自引用规范标签。
Wix
Wix 会自动在你的全站添加自引用规范标签。你可以针对特定页面类型或单个页面覆盖它们。
在全局设置中调整规范标签
前往 “Site & Mobile App”(网站和移动 App)>“Website & SEO”(网站和 SEO)>“SEO & GEO”。

向下滚动到 “Tools & Settings”(工具和设置),然后选择 “Go to SEO Settings”(前往 SEO 设置)。

选择你想要调整规范标签的页面类型(例如 “Main Pages”/主页)。

选择 “Customize defaults”(自定义默认值)标签页,然后点击 “Additional Meta Tags”(附加 Meta 标签)旁边的 “Edit”(编辑)。

使用 “+ Add Variable”(+ 添加变量)来添加或调整规范变量。

在单个页面上调整规范标签
要调整单个页面的规范标签,请打开编辑器,前往 “Pages & Menu”(页面和菜单)>“Store Pages”(商店页面)。
选择一个页面,点击三点图标,然后选择 “SEO Basics”(SEO 基础)。

前往 “Advanced SEO”(高级 SEO)>“Additional Tags”(附加标签),然后添加或修改规范标签。

为 SEO 指定规范 URL 的其他方式
规范标签是声明首选 URL 最常见的方式,但你也可以使用重定向、HTTP 头、站点地图和跨域配置来表明页面的哪个版本应被索引。
以下简要介绍不同的规范化方法以及各自的适用场景:
方法 | 适用场景 | 局限性 |
|---|---|---|
rel="canonical" 标签 | 你有重复 URL,但需要保留这些重复页面 | 对非 HTML 文件无效 |
重定向 | 你要淘汰旧 URL 或整合域名 | 两个版本无法同时访问 |
rel="canonical" HTTP 头 | 你有非 HTML 文件,或无法修改 HTML | 需要服务器访问权限,技术性更强 |
站点地图 | 你想为其他规范化信号提供支持 | 作为单独方法并不充分 |
使用重定向
重定向会把 Google 和用户从一个页面发送到另一个页面。当你不需要保留页面的替代版本,又不想彻底删除这些 URL 时,它很适合用来去重。
例如,当你有同一页面的 HTTP 和 HTTPS 版本时。
Google 更偏好 HTTPS 版本,因此把 HTTP 版本重定向到 HTTPS 版本可以改善 SEO。
Google 建议使用 3xx 重定向(服务器端重定向)以获得最快的结果。
一个例子是 301 重定向。在我们的 301 重定向指南中了解更多关于 301 重定向的内容。
使用 rel="canonical" HTTP 头
使用 rel="canonical" HTTP 头来为非 HTML 文档指定规范 URL。
例如,如果你在网上有同一份文档的 DOCX 和 PDF 版本,使用 rel="canonical" HTTP 头可以让你指明偏好的版本。不过要做到这一点,你必须能够修改服务器的配置。
在 .htaccess 文件中,通过添加以下代码来指定规范 URL(根据你选定的文档进行调整):
使用站点地图
只把你的站点地图中的规范 URL(非重复页面)提交上去,并排除替代 URL,以表明你建议的规范 URL
把替代版本排除在站点地图之外,这些页面可能包括:
- 带参数的 URL
- 分页内容(/page/2、/page/3)
- 如果 HTTPS 是规范版本,则排除 HTTP 版本
规范标签最佳实践
规范标签在被正确实施、并与网站的其他信号保持一致时效果最好。因此,请遵循以下准则以获得最佳效果:
使用自引用规范标签
每个页面都应包含一个指向自身 URL 的规范标签,即使不存在重复页面。
例如,如果 https://example.com/blog/ 是你的规范页面,请在其 <head> 部分加入以下内容:
每页只指定一个规范 URL
每页只指定一个规范 URL,以免让 Google 感到困惑。
多个规范标签——或 HTML 规范标签与 HTTP 头规范标签混用——会造成相互冲突的信号,Google 可能会忽略它们。
通过 CMS 设置设定的规范标签与手动添加的规范标签重叠时,意外重复很常见。因此,请审查你的页面和插件,确保只生成一个规范标签。
指定正确的协议
如果你的网站使用 HTTPS,所有规范 URL 也必须使用 HTTPS。
正确:
错误:
HTTPS通常是最好的,请查看我们的指南,了解更多关于从 HTTP 重定向到 HTTPS的内容。
指定是否使用带尾部斜杠的 URL
确保你的页面对尾部斜杠(即 URL 结尾的 “/”)的使用保持一致,并在需要时通过包含尾部斜杠来正确引用你的规范 URL。
否则,Google 可能会把下列 URL 视为不同的页面:
- 带尾部斜杠:https://example.com/
- 不带尾部斜杠:https://example.com
指定非 WWW 或 WWW URL
搜索引擎把 www 和非 www 域名视为不同的域名,因此你的规范标签应始终引用其中之一。
如果你不始终如一地坚持使用非 WWW 或 WWW,这些 URL 可能会被视为重复页面:
- WWW URL:https://www.example.com/
- 非 WWW URL:https://example.com/
使用绝对 URL
规范标签应始终包含完整 URL,包括协议和域名,以消除歧义。
正确(绝对 URL):
错误(相对 URL):
实施规范标签时应避免的常见错误
最常见的规范 URL 标签问题包括:指向被重定向的页面、为非重复页面使用规范标签、把标签放错位置,以及发送混杂信号——这些都会增加 Google 选择与你预期不同的规范 URL 的可能性。
把规范标签指向被重定向的页面
规范标签绝不应指向一个会立即重定向的 URL,因为它会造成相互冲突的信号。
如果页面 A 重定向到页面 B,所有规范标签都应直接指向页面 B。指向页面 A 等于告诉 Google “这个页面是首选”,而重定向却说 “这个页面已经不存在了”。二者相互矛盾,Google 会自行决定。
为非重复内容使用规范标签
只有当两个 URL 包含相同或极其相似的内容时才应使用规范标签——而不是用来跨不相关或关联松散的页面整合权重。
如果内容并非真正的重复,规范标签就会传递错误的信息。Google 极有可能忽略这些规范标签。
即便是相似的商品——比如两款耳机型号——也应各自拥有自引用规范标签,以便每个产品都保持有资格参与排名。
把规范标签放在错误的位置
规范标签必须出现在页面 HTML 的 <head> 部分内。
如果规范标签被添加到 <head> 部分以外的任何位置,搜索引擎可能无法识别它。
要核实位置,请前往任意页面的 URL,右键点击并选择 “View page source”(查看页面源代码)。

然后按下 Command + F(Mac)或 Ctrl + F(PC),搜索 “canonical”,并确保该标签出现在 <head> 和 </head> 之间。

如果它出现在 HTML 中的其他任何位置,你需要把它移动到 <head> 部分。这一步可能需要与开发者合作完成。
规范标签与 hreflang 标签冲突
多语言网站常常同时使用规范标签和 hreflang 标签(用于指定页面语言、有时也指定其位置的 HTML),这可能会让搜索引擎感到困惑。
- 规范标签告诉搜索引擎哪个页面版本是首选
- Hreflang 标签告诉搜索引擎页面使用哪种语言,以确保向不同国家的用户展示正确的版本

假设你有一个关于相同主题、用三种语言呈现的页面:
- 英语:https://example.com/topic
- 西班牙语:https://example.com/es/tema
- 法语:https://example.com/fr/sujet
一个常见错误是在每个页面上都把 “https://example.com/topic” 列为规范 URL。这会给 Google 发送相互冲突的信息,可能导致向特定国家的用户展示错误的语言版本。
要正确实施这两个标签,每个页面都应声明自己是其语言中的主版本,并列出所有可用的语言版本(包括它自己)。
在英语页面上,使用:
在西班牙语页面上,使用:
在法语页面上,使用:
如何审查你网站上的规范标签
要审查规范标签,你可以使用 Google Search Console(GSC)和 Semrush SEO Audit(SEO 审计)工具。
如何使用 Google Search Console 检查规范 URL
Google Search Console 的 URL Inspection(网址检查)工具会显示 Google 是否选择了与你所声明相同的规范 URL。
以下是检查任意页面所指定规范 URL 的方法:
- 打开 Google Search Console
- 在搜索栏中输入你想检查的 URL
- 打开 “Page indexing”(页面索引)部分
- 查看 “Google-selected canonical”(Google 选择的规范网址)

把 “Google-selected canonical”(Google 选择的规范网址)与 “User-declared canonical”(用户声明的规范网址)进行对比,确保二者一致。如果结果不同,说明 Google 选择了不同的规范 URL。
如果 Google 选择了与你偏好不同的规范 URL,请复查所有信号——规范标签、重定向等——确保它们一致地指向同一个 URL。
如何使用 Site Audit 检查规范标签
要找出整个网站范围内的规范标签问题,包括重复内容问题,请使用 Semrush Site Audit 工具
按照提示配置抓取,运行审计,前往 “Issues”(问题)标签页,然后搜索 “canonical” 以显示相关结果

查找如下问题:
- # 个页面存在重复内容问题
- # 个页面有多个规范 URL
- # 个页面的规范链接已损坏
- # 个 AMP 页面缺少规范标签

修复规范标签问题后,请使用右上角的齿轮图标重新运行 Site Audit,并确认与规范标签相关的错误不再出现在 “Issues”(问题)标签页中

保持你的规范信号一致
一致的规范化信号能确保权重集中到正确的 URL 上,也让索引更可预测。
定期审计有助于你及早发现规范标签问题,从而及时干预。开始使用我们的免费 SEO 检查工具吧。
关于规范 URL 的常见问题
规范 URL 的一个例子是什么?
一个常见的例子是下面两个 URL 加载相同的内容,但其中一个被指定为主版本:
- example.com/product?id=123
- example.com/products/blue-widget
要表明 example.com/products/blue-widget 是首选版本,你会向两个页面都添加这个规范标签:
如何让一个 URL 成为规范 URL?
你通常通过在页面的 <head> 部分添加一个指向首选版本的 rel="canonical" 标签,来让一个 URL 成为规范 URL。
大多数 CMS 平台——包括 WordPress、Shopify 和 Wix——都能让你轻松指定规范 URL,而无需直接编辑代码。
如何知道我的 URL 是不是规范 URL?
要知道你的 URL 是否是规范 URL,请使用 Google Search Console 的 URL Inspection(网址检查)工具。如果 “Google-selected canonical”(Google 选择的规范网址)与你声明的规范 URL 一致,说明 Google 接受了你的偏好。
规范标签能提升排名吗?
规范标签不会直接提升排名,但它们会与其他规范信号协同作用,集中链接权重,从而提高你首选页面获得排名的几率。