了解hreflang属性在帮助多语言和多区域网站向用户显示正确的语言版本方面所起的作用。

什么是Hreflang?

Hreflang是一个HTML属性,当页面具有语言或国家/地区变体时,它将网页的语言—以及可能的目标国家/地区—传达给搜索引擎。

例如,hreflang属性hreflang="en-us"表示指定页面是用英文写的,并针对美国受众。

如果您有多个版本的网页服务于不同的语言或国家,您应该在您的搜索引擎优化(SEO)战略。

为什么Hreflang属性对SEO很重要?

Hreflang属性对SEO很重要,因为它们有助于确保搜索引擎根据用户的语言和位置显示正确的页面版本。

像这样:

German version of Google shows German results in SERP for

当Google显示最相关的页面版本时,用户更有可能点击您的结果,在您的网站上拥有良好的体验,并为您的业务目标做出贡献。

Hreflang属性还有助于搜索引擎查找和理解本地化页面之间的关系。

如果没有hreflang,搜索引擎可能会将翻译或区域化页面查看为重复页面. 这可能会损害您的搜索可见性。

如何实现Hreflang

要实现hreflang,请在您的网站上确定一组共享相同内容但不同语言或国家/地区的页面。 然后为每个页面分配不同的标识符,具体取决于其目标。

Hreflang代码的解剖结构是hreflang="值",在哪里价值根据以下其中一项填写:

  • 语言代码:两个字母ISO639-1语言代码对于页面的语言。 例如,en对于英语。 如果该页面是该语言的所有使用者的默认页面,则应使用此选项。
  • 语言和国家代码ISO639-1语言代码ISO3166-1alpha-2国家代码对于目标语言/国家,用连字符(-)分隔。 例如,en-us对于英语-美国。 只有当您的页面是特定于地区的,并且不是所有使用该语言的人的默认值时,国家代码才是必需的。
  • X-默认:使用x-默认页面主版本的值。 如果没有变体与用户的语言或语言区域匹配,搜索引擎将显示默认值。

最后,遵循以下hreflang实现方法中的一种或多种。

HTML标题中的Hreflang标签

您可以在页面的HTML标题元素中使用hreflang标签(

部分)通知搜索引擎有关页面及其变体的语言/区域目标。

Hreflang标记指定URL及其hreflang属性,如下所示:

每个受影响的页面都应该有一个引用源页面的hreflang标签其变体。

例如,下面突出显示的标记显示源页面是用德语为德国(de-de)的受众编写的。

其他hreflang标签显示该页面还提供英文版,适用于爱尔兰(en-ie)的受众,适用于几内亚(fr-gn)的受众的法语等。

Hreflang tag is shown in the code with list of other hreflang tags for that page.

这些相同的hreflang标签也用于页面的所有其他版本。

例如,这里有一个英文版的HTML片段,供爱尔兰的观众使用:

In the source code, the hreflang attribute shows the Irel和 URL和the hreflang 价值 en-ie.

XML站点地图中的Hreflang

你可以在你的网站上使用hreflangXML站点地图通知搜索引擎有关您网站上的语言和地区定位。

XML站点地图是一个文件,应该列出您希望搜索引擎索引的所有Url(添加到可能的搜索结果的数据库中)。

以下是您需要为具有语言/区域变体的页面执行的操作:

  • 包括一个每个URL变体的条目
  • 在每个元素,使用

例如,如果您有一个页面的两个版本,则相应的XML代码应该如下所示:


https://www.example.com/




https://www.example.com/gb/


请注意,这两个Url都引用自己彼此。

HTTP响应头中的Hreflang

如果你有一个非HTML页面(如PDF),你需要通过HTTP头实现hreflang。

使用此模板告诉搜索引擎与源页面相关联的语言(如果您愿意的话,还有区域)其变体:

;rel="备用";hreflang="价值1",;rel="备用";hreflang="价值2" …

例如,您可以将其添加到所有三个列出的页面的HTTP标头中:

;rel="备用";hreflang="x-默认",;rel="备用";hreflang="en-us",;rel="备用";hreflang="en-gb"

同样,请注意变体页面应该引用自己彼此。

Hreflang的最佳实践

在您的网站上使用hreflang时,请遵循以下最佳实践:

在Hreflang代码中使用规范Url

你应该只使用规范Url在hreflang代码,以避免混淆搜索引擎和损害您的搜索引擎优化性能。

规范URL是网页的主要地址和搜索引擎在搜索结果中使用的URL。 搜索引擎忽略任何备用Url以节省资源并防止重复。

假设您可以通过三个地址访问同一页面:

  • 规范URL:https://www.example.com/en/
  • 备用网址:https://www.en.example.com/
  • 备用网址:example.com/en

您应该只引用hreflang代码中的规范URL,并避免任何备用Url。

在实践中,这意味着你应该不是参考资料:

保持您的Hreflang代码更新

如果您添加,删除或更改具有本地化变体的Url,请更新您的hreflang代码,以避免可能混淆搜索引擎并损害您的SEO的过时代码。

假设您通过XML站点地图为您的英语和西班牙语网站实现hreflang。

如果你以后把你的网站翻译成德语,你需要:

  • 将新Url(及其hreflang代码)添加到XML站点地图
  • 更新现有页面变体的XML条目,以确保它们引用德语变体

审核您的网站hreflang问题

定期审核您的网站的hreflang问题,以检查任何可能混淆或误导搜索引擎的错误-从而损害您的搜索引擎优化。

塞姆鲁什氏现场审核工具可以帮助您找到并修复最常见的hreflang SEO问题,包括:

  • 无效的hreflang值
  • 没有自引用hreflang属性的页面
  • 缺少hreflang属性的页面
  • 对损坏或非规范Url的引用
  • 语言代码与页面语言之间的不匹配
Search for hreflang in 现场审核 shows how many pages have attribute和价值 issues as well as how to fix them.

现场审核工具还可以帮助您找到并修复许多其他类型的SEO问题。 免费用户每月最多可以抓取100页。

雷切尔 汉德利
Rachel是一名资深内容作家,在内容营销和SEO方面拥有12年以上的经验。她曾在代理机构工作,为各种品牌制定和执行内容战略,并在内部推动SaaS初创公司的有机增长。