首页 / SEO book / 网站架构与迁移 / 规范 URL:最佳实践与常见问题

什么是规范 URL?面向 SEO 的最佳实践

规范 URL:最佳实践与常见问题网站架构与迁移

规范 URL 是 Google 在一组重复或近似重复页面中视为“主版本”的那个 URL。

什么是规范 URL?

规范 URL(canonical URL)是 Google 在一组重复或近似重复页面中视为“主版本”的那个 URL。可以把它类比为原作艺术品与其复制品、印刷品的区别。规范 URL 就是 Google 会索引、并可能在 Google 搜索中返回给用户的 URL。

规范 URL 为什么重要?

规范 URL 重要,是因为 Google 只索引规范 URL。这意味着,若网站上存在重复内容——即彼此几乎或完全相同的页面——Google 只会索引其中一个,也就是规范页。

若正确设置了规范 URL,Google 很可能会尊重这一决定,把该页面视为规范页。但对于完全相同或近乎相同的页面,若未指定规范页,Google 就会自行判断,为你选择一个规范页。

问题在于,Google 选中的可能并非你期望的那个 URL。因此,若希望正确的 URL 尽可能被选中,就应手动设置规范 URL。

如何设置规范 URL?

Google 会参考多个信号来确定一组重复或近似重复页面的规范 URL,其中一项是规范标签。规范标签是一段 HTML 代码,添加到页面的 <head>

部分,以指定该页面的规范版本。看起来如下:

<link rel="canonical” href=“https://example.com/canonical-page/" />

例如,假设你拥有一家电商商店,访客可以按款式、尺码和颜色等参数筛选产品。此时通常会产生与“主页面”内容几乎完全相同的带参数 URL:

  • yourstore.com/tshirts(列出所有 T 恤的“主”页面)
  • yourstore.com/tshirts?size=small(与“主”页面相同,但仅筛选小号 T 恤)
  • yourstore.com/tshirts?color=red(与“主”页面相同,但仅筛选红色 T 恤)

若缺乏恰当的规范化(canonicalization),最终可能陷入 Google 索引“错误”版本页面、或索引所有版本的境地。

上述两种结果对 SEO 而言往往都是问题。

为确保 Google 拥有索引你页面所需的一切,可在主页面使用规范标签设置这些 URL 的规范版本,将其指向不带 URL 参数的“主”版本。

如此设置有助于 Google 理解应当索引页面的哪个版本。

了解更多: 规范标签:面向初学者的简明指南

规范 URL 的最佳实践

规范化是一个复杂且技术性很强的话题,但大多数网站所有者只需了解少数几条最佳实践。为便于说明,这里只介绍其中几条。

1. 使用自引用规范标签

自引用规范标签是指页面中指向自身的规范标签。

例如,本页面就有一个自引用规范标签,如下所示:

<link rel=“canonical” href=“https://ahrefs.com/blog/what-is-a-canonical-url/” />

虽然使用自引用规范标签并非强制要求,看起来也有些奇怪,但 Google 的 John Mueller 实际上推荐使用它:

我推荐[使用]自引用规范标签,它能让我们清楚地知道你想让哪个页面被索引,或者说索引时 URL 应当是什么。John Mueller,搜索倡导者 Google

自引用规范标签会告诉 Google,你认为该 URL 是规范 URL,并且希望 Google 索引该页面。索引当然无法保证,但规范标签(无论自引用与否)是 Google 判断网站上何者为规范的最强信号。

2. 从站点地图中排除非规范 URL

Google 表示,不应在站点地图中列出非规范 URL,因为 Google 会把这些 URL 视为建议的规范页。

与规范标签一样,此举并不一定意味着 Google 始终会把站点地图中的 URL 视为规范页,但可作为又一信号,帮助 Google 更好地理解你如何看待网站内容。

检查站点地图中是否存在非规范 URL 的一个快捷方法,是使用 Site Audit 在 Ahrefs Webmaster Tools(AWT)中免费抓取网站。

具体做法分五个步骤:

  1. 创建一个免费的 AWT 账号
  2. 添加并验证你的网站所有权
  3. 用 Site Audit 抓取你的网站
  4. 点击左侧菜单中的“All issues(所有问题)”
  5. 查找“Non-canonical page in sitemap(站点地图中存在非规范页面)”错误
Site Audit 中的“站点地图中存在非规范页面”错误

若出现该错误,点击该错误并按下“View affected URLs(查看受影响的 URL)”按钮,随后即可从站点地图中移除这些 URL,或更改其规范化状态。

3. 不要将 404 设置为规范 URL

当某个页面或资源无法找到时,浏览器会返回 404 状态码,通常是因为页面已被删除或下线。

有意将 404 指定为规范页显然不应为之,然而此类错误在网站上颇为常见,因为人们经常移除或迁移页面。

因此,留意被标记为规范页的死链页面很重要。可借助 Ahrefs Webmaster Tools(AWT)中的 Site Audit 免费完成。

  1. 创建一个免费的 AWT 账号
  2. 添加并验证你的网站所有权
  3. 用 Site Audit 抓取你的网站
  4. 点击左侧菜单中的“All issues(所有问题)”
  5. 查找“Canonical points to 4XX(规范页指向 4XX)”错误
Site Audit 中 canonical 指向 4XX 错误

若出现该错误,说明网站上有规范标签将死链 URL 指定为了规范 URL。点击该错误并按下“View affected URLs(查看受影响的 URL)”按钮,即可查看受影响的页面。

应将任何指向 4XX URL 的规范标签替换为指向有效页面的链接。

常见问题

我应该把分页页面规范化到根页面吗?

如果网站有分页页面——比如一系列博客存档页——其运作方式与带参数的 URL 略有不同。此时,分页页面不应被规范化到该系列的第一页。相反,应在每个页面上使用自引用规范标签。Google 的 John Mueller 在 Reddit 上证实,这才是处理分页规范化的正确方式。

可以有多个规范标签吗?

不可以,同一页面上放置多个规范标签并不可取。此时,Google 很可能忽略这两个规范标签,并且可能不会索引该页面。