什么是 Hreflang?
Hreflang 是一种 HTML 属性,用于告知 Google:某个网页还存在面向不同语言和地区的其他版本。
什么是 Hreflang?
Hreflang 是一种 HTML 属性,用于告知搜索引擎:某个页面还存在面向不同语言或地区的多个版本。
借此,Google 能把正确的本地化版本呈现给搜索者。
应用 hreflang 属性有三种方式:
- HTML 标签
- HTTP 头(HTTP headers)
- 站点地图(Sitemaps)
以下是 hreflang 在我们博客首页 HTML 代码中的写法:
<link rel="alternate" href="https://ahrefs.com/blog/" hreflang="x-default">
<link rel="alternate" href="https://ahrefs.com/blog/" hreflang="en">
<link rel="alternate" href="https://ahrefs.com/blog/zh/" hreflang="zh-Hans">
<link rel="alternate" href="https://ahrefs.com/blog/ru/" hreflang="ru">
<link rel="alternate" href="https://ahrefs.com/blog/de/" hreflang="de">
<link rel="alternate" href="https://ahrefs.com/blog/es/" hreflang="es">
<link rel="alternate" href="https://ahrefs.com/blog/it/" hreflang="it">
为什么 hreflang 对 SEO 很重要?
Hreflang 对 SEO 很重要,因为它能帮助搜索引擎按用户的语言和/或地区,找到并呈现页面对应的本地化版本。
在把线上业务拓展到多个国家时,它是国际 SEO 的关键环节。
此外,同一组 hreflang 页面会共享彼此的排名信号。
按照 Google 的 Gary Illyes 的说法,排名位置由最匹配的页面决定,但搜索结果页上展示给用户的,是与用户最相关的那个页面。
因此,hreflang 标签能直接影响你的排名。
此外,hreflang 也是解决网站重复内容问题的有效手段。假设你想用同一个页面的两个版本,分别面向美国和英国的受众。
除拼写、货币等细微差别外,两个页面的其余内容完全相同。因此,需要用 hreflang 告知 Google,这是两个不同的版本。
如果没有 hreflang 属性,Google 可能把这些页面视为重复内容,只给其中一个建立索引。结果,另一个页面既没有曝光,也没有流量。
Hreflang 最佳实践
下面介绍正确使用 hreflang 标签的一些最佳实践。
1. 始终使用自引用 hreflang 标签
每当你在页面上使用 hreflang 标签,都要给这个页面加上一个自引用的 hreflang 链接。
例如,你网站上有个页面,英文版和意大利文版分别是:
https://example.com/hello 和 https://example.com/ciao
除了
<link rel="alternate" hreflang="it" href="https://example.com/ciao" />
英文版还必须引用它自己
<link rel="alternate" hreflang="en" href="https://example.com/hello" />

尽管一些 SEO 从业者认为这可有可无,但 Google 的指引明确指出它是必须的。
2. 确保语言和地区代码有效
Googlebot 依靠语言和地区代码来识别 hreflang 属性的值。Google 认可的语言代码格式是 ISO 639-1,地区代码格式是 ISO 3166-1 Alpha 2。
在 hreflang 属性中,语言代码必填,地区代码可选。因此,如果你只写了一个代码,Google 会默认把它当作语言代码。代码格式必须用对。
例如,如果你想面向英国,语言-地区代码必须写成 en-gb,而非 en-uk。
3. 为未匹配的语言添加“x-default”标签
hreflang 的 x-default 标签会告知 Google:该页面适用于 hreflang 部分中未指定的所有其他语言。
简而言之,这个标签是一个兜底页面,用于展示给那些与已指定语言代码都不匹配的用户。虽然并非强制要求,但 Google 推荐使用。
写法如下:
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
4. 所有页面版本上的 hreflang 标签集合必须完全一致
要确保 hreflang 标签准确,最简单的办法是检查各页面版本上的标签是否完全一致。
换言之,同一组中的每个页面,都必须有完全相同的 hreflang 链接集合。
回到我们博客首页的例子:它有六个语言版本,每个本地化版本都有完全相同的 7 个 hreflang 链接集合(6 种语言 + x-default)。
常见问题
如何生成 hreflang 标签?
hreflang 标签当然可以手动编写,但也有像 Hreflang Tags Generator 这样的工具能帮你自动生成。只要填入相关信息,它就会给出适用于你页面的正确 hreflang 标签。
如何发现 hreflang 问题?
要检查单个页面的 hreflang 问题,可以使用 Hreflang Tags Testing Tool;要检查整个网站的 hreflang 问题,最好使用 Ahrefs Site Audit,它能抓取你网站上的所有页面,标出包括 hreflang 问题在内的所有问题,并给出详细报告。