规范 URL 也就是告诉搜索引擎某些相似的 URL 实际上是相同的。因为有时你可以在多个 URL(甚至多个网站)上找到相似的产品或内容。使用规范 URL(带有 rel=canonical 属性的 HTML 链接标签),你可以规范网站 URL,这样可以集中权重而不会损害你的排名。在本终极指南中,我们将讨论什么是规范 URL、何时使用它们以及如何防止或修复一些常见错误!
什么是规范链接元素?
rel=canonical 元素通常称为“规范链接”或“规范标签”,是一种 HTML 元素,可帮助网站管理员防止重复内容问题。它通过指定规范 URL(网页的首选版本)来实现这一点。大多数时候,这是源 URL。使用规范 URL 是提高网站SEO的重要组成部分。
使用方法很简单:如果你有相同内容的多个版本,你可以选择一个“规范”版本并将搜索引擎指向该版本。将规范元素添加到 URL 会告诉搜索引擎应该在结果中显示该元素。
例如,我们的WordPress SEO文章的规范 URL 如下所示:
通过查看源代码可以看到 URL rel=”canonical”。这是只有搜索引擎才能看到的元素,你的用户不会受到它的影响。
使用 rel=canonical 对SEO 的好处
rel=canonical 的历史
规范链接元素是由 Google、Bing 和 Yahoo! 在2009 年 2 月引入的。
正如我们上面提到的,规范 URL 是管理重复内容的技术解决方案。重复的内容对于 SEO 来说可能是一个大问题。当搜索引擎找到两个(或更多)非常相似的页面时,它们不知道将哪一个添加到搜索结果中。因此,所有这些页面最终的排名可能会较低。
例如,你可能有一个帖子或产品附加到两个类别并存在于两个 URL 下,如下所示:
https://example.com/black-shoes/black-and-red-shoes/
https://example.com/red-shoes/black-and-red-shoes/
如果这些 URL 都针对同一产品,则将其中一个设置为规范 URL 告诉搜索引擎在搜索结果中显示哪一个。
你还可以使用规范将搜索引擎指向文章的原始版本。例如,如果你为另一个网站写了一篇客座文章。如果你也想将其发布到你的网站上,你可以在发布时并附上原始版本的规范链接。
规范化过程
例如当你的产品的 URL 有多种选择时,规范化就是选择其中一种的过程。幸运的是,在许多情况下,这一点是显而易见的:一个 URL 将是比其他 URL 更好的选择。因为这样可以集中权重而不是分散权重。不规范化你的 URL 总是 比规范化“错误的 URL”更糟糕。
如何设置规范 URL
假设你有同一页面的两个版本,每个版本都具有 100% 完全相同的内容。唯一的区别是它们位于网站的不同部分。因此,背景颜色和活动菜单项不同 – 但仅此而已。这两个版本都是从其他网站链接的,因此内容本身显然很有价值。那么搜索引擎应该在结果中显示哪个版本呢?
上述情况经常发生,尤其是在很多电子商务系统中。一个产品可以有多个不同的 URL,具体取决于你访问该产品的方式。但这正是 rel=canonical 被发明的目的。在这种情况下,你将应用 rel=canonical,如下所示:
1.选择哪个页面将使用规范标签
举例来说,你有这两个 URL,它们都显示相同的内容:
https://example.com/wordpress/seo-plugin/
https://example.com/wordpress/plugins/seo/
选择两页之一作为规范版本。这应该是你认为最重要的版本。如果你不在乎,请选择链接或访问者最多的那个。当所有这些因素都相等时,抛一枚硬币。你需要进行选择。
2.添加rel=canonical元素
下一步是添加从非规范页面到规范页面的 rel=canonical 链接。手动执行此操作意味着在非规范页面的 HTML 标头中添加 rel=canonical 作为元标记。你还可以使用 SEO 插件中的规范标签功能。
因此,如果我们选择最短的 URL 作为规范 URL,则另一个 URL 将链接到页面部分中的最短 URL – 如下所示:
<link rel="canonical" href="https://example.com/wordpress/seo-plugin/" />
就这么简单!不多不少。
从搜索引擎的角度来看,它的作用是将两个页面“合并”为一个页面。这是一个“软重定向”,没有实际重定向用户。现在,两个 URL 的链接都被视为该 URL 的单个规范版本。这样可以集中权重,帮助你的页面提高排名潜力。
在 Yoast SEO 中设置规范 URL
使用Yoast SEO 插件的规范 URL 标签功能,你可以轻松地将规范 URL 添加到帖子或页面。当你想要将规范更改为与当前页面 URL 不同的内容时,可以执行此操作。 Yoast SEO 已经为 WordPress 安装中的几乎所有页面类型呈现正确的规范 URL。
对于帖子、页面和自定义帖子类型,你可以在 Yoast SEO 元框的高级选项卡中或在 WordPress 块编辑器的侧栏中编辑规范 URL:

对于类别、标签和其他分类术语,你可以在 Yoast SEO 元框或侧边栏中的同一位置更改规范 URL。如果你有其他高级用例,你还可以使用 来wpseo_canonical filter更改 Yoast SEO 输出。你可以在我们的帮助页面上阅读有关使用 Yoast SEO 设置规范 URL 的更多信息。
什么时候应该使用规范 URL?
301重定向还是规范的?
如果你不确定是进行 301 重定向还是设置规范,你应该怎么做?答案很简单:你应该始终进行重定向,除非出于技术原因不这样做。如果你无法重定向,因为这会损害用户体验或出现其他问题,请设置规范 URL。Yoast SEO Premium 中的重定向管理器可帮助你设置重定向。
页面应该有一个自引用的规范 URL 吗?
在上图中,我们将非规范页面链接到规范版本。但是页面应该为自己设置 rel=canonical 吗?这个问题是 SEO 中备受争议的话题。在 Yoast,我们强烈建议在每个页面上都有一个规范的链接元素, Google 已经确认这是最好的。这是因为大多数 CMS 允许在不更改内容的情况下使用 URL 参数。因此所有这些 URL 都会显示相同的内容:
https://example.com/wordpress/seo-plugin/
https://example.com/wordpress/seo-plugin/?isnt=it-awesome
https://example.com/wordpress/seo-plugin/?cmpgn=twitter
https://example.com/wordpress/seo-plugin/?cmpgn=facebook
问题是,如果页面上没有指向确定版本 URL 的自引用规范,那么你就有受到此影响的风险。如果你自己不这样做,会导致重复内容问题。因此,在整个网站的 URL 中添加自引用规范是一个很好的“防御性”SEO 举措。幸运的是,我们的 Yoast SEO 插件 可以为你解决这个问题。
跨域规范 URL
也许你在多个域上有相同的内容。一些网站或博客独立地重新发布其他网站的文章,因为他们认为这些内容与其用户相关。
但如果你查看了某一篇文章的 HTML,你会发现一个 rel=canonical 链接直接指向我们的原始文章。这意味着指向其文章版本的所有链接都会计入我们规范版本的排名。他们可以使用我们的内容来取悦他们的受众,而我们也从中获得了明显的好处。这样,大家都赢了!
错误的规范 URL:常见问题
有很多例子说明错误的 rel=canonical导致的问题。我们见过一些网站,其主页上的规范指向一篇文章,却发现其主页从搜索结果中消失。但这还不是全部。还有一些你不应该用 rel=canonical 做的事情。以下是最重要的:
不要将列表分页规范化为第 1 页。第 2 页上的 rel=canonical 应指向第 2 页。如果将其指向第 1 页,搜索引擎实际上不会对那些更深的存档页面上的链接建立索引。由于各种原因,许多站点使用协议相关链接,这意味着它们从 URL 中保留了 http / https 位,最好不要这样做。因为你的规范基于请求 URL。如果你在生成规范时使用域或请求 URL 等变量来访问当前页面,那么你就做错了。你仍然可以在 example.com 和 www.example.com 上拥有相同的内容,并让它们各自标准化或者使用301重定向。
页面上的多个 rel=canonical 链接会造成严重问题。当我们在 使用WordPress 插件中遇到这种情况时,请不要这样做,因为这样做的结果是完全不可预测的。
rel=规范和社交网络
Facebook 和 Twitter 也遵守 rel=canonical。如果你在 Facebook 上共享一个带有规范指向其他地方的 URL,Facebook 将共享该规范 URL 中的详细信息。事实上,如果你在具有规范指向其他位置的页面上添加“点赞”按钮,它将显示规范 URL 的点赞计数,而不是当前 URL 的点赞计数。推特的工作原理相同。因此,在共享 URL 或使用这些按钮时请注意这一点。
rel=canonical 的高级用法
规范链接 HTTP 标头
Google 还支持规范链接 HTTP 标头。标题看起来像这样:
链接: https://www.example.com/white-paper.pdf; rel=”canonical”
规范化链接 HTTP 标头在规范化 PDF 等文件url时非常有用,因此最好知道该选项的存在。
在不太相似的页面上使用 rel=canonical
虽然我们不建议这样做,但你可以考虑使用 rel=canonical。因为谷歌对它的尊重达到了近乎荒谬的程度,你可以将一段非常不同的内容规范化为另一段内容。但是,如果 Google 发现你这样做,它将不再信任你网站的规范。这对你的 SEO 来说是个坏消息。
结论:rel=canonical 是一个强大的工具
Rel=canonical 是 SEO 工具箱中的一个强大工具。特别是对于较大的网站,规范化过程可能至关重要,并会重大改进网站的 SEO 。但与任何工具一样,你应该明智地使用它,因为它很容易割伤自己。我们希望本指南可以帮助你了解这个强大的工具以及如何(以及何时)使用它。