2025年hreflang属性的全面解析与应用指南

什么是 hreflang 属性在2025年,我们来探讨一下rel="alternate" hreflang="x"这一链接属性。该属性用于指示内容所使用的语言以及适用于的地理区域。通常,人们会误称其为rel="alternate" hreflang="x"标签,为简便起见,我们此后将其称为属性。若网站提供多种语言版本,那么该属性便是引导搜索引擎的重要工具,能帮助搜索引擎将内容提供给正确的受众。在使...

栏目:跨境电商 作者:进风口 浏览:232

2025年hreflang属性的全面解析与应用指南

什么是 hreflang 属性

在2025年,我们来探讨一下rel="alternate" hreflang="x"这一链接属性。该属性用于指示内容所使用的语言以及适用于的地理区域。通常,人们会误称其为rel="alternate" hreflang="x"标签,为简便起见,我们此后将其称为属性。若网站提供多种语言版本,那么该属性便是引导搜索引擎的重要工具,能帮助搜索引擎将内容提供给正确的受众。

在使用hreflang时,必须记录最初遵循的实施范围和规则,以建立最佳实践,并在新市场发布时进行修改。每当添加新的本地化部分、发布受影响语言和/或国家/地区的页面或更改其URL时,都应考虑这些最佳实践。这对于能够相应地更新和验证hreflang注释至关重要。

哪些搜索引擎支持它

截至2025年,只有Google和Yandex支持该hreflang属性,而必应和百度则不支持。相反,它们依赖于内容语言元标记。例如,如果想向必应和百度表明内容是针对美国英语观众的,可以使用来定义。此外,Bing也支持通过HTTP标头定义内容语言。

为什么要关心 hreflang 属性

如果网站提供多种语言版本,那么希望搜索引擎能将内容展示给正确的受众。为实现这一目标,应使用hreflang属性来指示内容所使用的语言及所代表的区域(可选)。

假设为客户提供英语和西班牙语两种语言的服务,编写了两种语言的内容后,就可以使用hreflang属性向搜索引擎表明,应向讲英语的受众提供英语内容,向讲西班牙语的受众提供西班牙语内容。

另一个示例用例是在使用地理定位时。比如,目标客户是美国和加拿大的讲英语的客户,且拥有针对这两个市场的本地化内容。此时,可以通过将语言定义与目标区域相结合,明确表示两种变体都存在。使用hreflang属性可使搜索引擎列出两种变体(如en-us和en-ca)。

hreflang 属性的剖析

我们通过一个例子来看看hreflang属性的外观:。下面我们来逐步分析:

该link rel="alternate"部分表明存在一个替代页面。本文中我们重点关注hreflang属性,但其实还存在许多其他链接关系,如分页、移动变体和AMP变体等。

hreflang="en"部分描述了受众定位。可以只定义语言,也可以定义语言和地理位置的组合。在此例中,目标是英语世界。

href部分描述了上一部分中定义的受众的页面URL。在此例中为https://www.example.com。

如何实现 hreflang 属性

hreflang属性可以通过以下方式实现:

HTML中的链接元素、HTTP标头、XML站点地图。

在 HTML 中实现 hreflang 属性

通常,在HTML页面的部分包含hreflang属性是实现它的最简单方法。在定义hreflang属性时,不仅要描述当前页面的受众目标,还要描述页面的本地化变体。

例如,假设西班牙语主页也有英式英语和法语版本,且希望默认回退为西班牙语主页。那么在西班牙语主页的所有变体上,完整的定义将如下所示:

(图片来源:Ahrefs)

hreflang属性表示页面的翻译版本。当没有页面可供目标受众使用时,可以定义后备页面,这是通过使用x-default值来完成的。

在 HTTP 标头中实现 hreflang 属性

与可以通过HTTP标头定义的规范链接和机器人指令类似,hreflang属性也可以通过这种方式完成。最常见的用例是为非HTML文档(如PDF文件)定义受众定位。PDF文件也会被抓取和编入索引,如果有多种语言的文件,定义它们的受众是很有意义的。

以下是一个在HTTP标头中定义hreflang属性的示例:

HTTP/1.1 200 OK Content-Type: application/pdf Link: ; rel="alternate"; hreflang="x-default", ; rel="alternate"; hreflang="en", ; rel="alternate"; hreflang="es"

在 XML 站点地图中实现 hreflang 属性

hreflang属性也可以通过XML站点地图来实现。以下是一个面向美国观众的主页的示例,该主页也适用于英国和加拿大观众:



    
        https://example.com/
        
        
        
        
    
    
        https://example.com/en-ca/
        
        
        
        
    
    
        https://example.com/en-gb/
        
        
        
        
    

如果可能,建议通过XML站点地图来实施hreflang属性。这是一种更可持续的方式,并且使用正确的脚本,可以比页内代码更容易维护。要确保获得一个Search Console帐户,因为如果在hreflang中犯了任何错误,Google会告知您!还要记住,hreflang中的“lang”代表语言。可以使用未定义区域的语言,但不能使用未定义语言的区域。

hreflang 属性的最佳实践

实现hreflang属性的最佳实践如下:

引用页面本身及其翻译的变体。

确保具有双向hreflang属性引用。

正确定义语言和区域组合。

始终设置hreflang="x-default"。

hreflang属性和规范URL必须匹配。

定义hreflang属性时使用绝对URL。

只使用一种方法来实现hreflang属性。

引用页面本身和所有翻译的变体

hreflang属性需要为页面本身及其翻译变体定义首选语言(和区域),这一点怎么强调都不为过。如果以https://www.example.com/为例,其翻译的变体是https://www.example.com/ca/和https://www.example.com/uk/。我经常看到的hreflang常见错误包括:没有遵循谷歌对T的指导方针(特别是有国家+语言代码,例如de-de而不是just de)和忘记自我引用hreflang属性。

双向 hreflang 属性引用

每个hreflang属性引用应该是双向的,这意味着每个变体都应指向其他变体。

正确定义语言和区域组合

hreflang属性值标识语言(采用ISO 639-1格式)和可选的区域(采用ISO 3166-1 Alpha 2格式)的URL。要仔细检查hreflang语言代码,be代表白俄罗斯语而不是比利时语。比利时语的荷兰语部分可以用nl-be表示,法语部分可以用fr-be表示。注意不要错误地引用en-uk表示英国,应该是en-gb!始终先定义语言,然后是可选区域,如果顺序颠倒,搜索引擎将无法理解该hreflang属性。此外,不能在未定义语言的情况下定义区域,例如这样的定义是无效的,不应使用。

始终设置 hreflang="x-default"

始终要定义用作后备的页面,使用hreflang="x-default"。在上述例子中,意味着https://www.example.com/是除加拿大和英国以外的所有国家/地区的用户使用所有其他语言进行搜索时的默认回退。

hreflang 属性和规范 URL 必须匹配

使用hreflang属性不能替代为页面定义规范URL,两者都需要定义。例如:



在此示例中,加拿大页面(https://www.example.com/ca/)是当前页面的替代变体。在该页面上,定义应如下所示:



但是,当规范URL指向与当前页面不同的页面时,hreflang属性必须反映这一点。

定义 hreflang 属性时使用绝对 URL

尽管在定义link元素的hreflang属性时使用相对URL并不违反元素规范,但普遍的共识是:应使用绝对URL,因为相对URL更有可能被搜索引擎错误解释。同样的最佳实践也适用于该link元素的其他用途,如规范URL、分页属性、AMP和移动属性。

不要只是翻译,本地化!

多语言网站不仅仅是内容翻译,还应提供完全本地化的体验,包括文化参考、货币、时区以及对当地受众有意义的其他内容。

需要注意的是,hreflang标签与规范标签一样,是强烈的提示而非指令。如果谷歌认为实施不正确,可能会忽略hreflang标签。hreflang并非用作捷径,正确的国际定位需要付出努力,包括构建网站形象的方式以及对网站内容进行本地化的程度。如果半途而废,将无法获得适当的排名和流量。

只使用一种方法实现 hreflang 属性

仅使用一种方法定义hreflang属性。例如,不要在HTML和XML站点地图中同时实施它,否则很容易在犯错或出现错误时发送混合信号。

hreflang 属性有助于防止重复内容

hreflang属性有助于防止重复内容。虽然我们始终建议真正本地化内容(请参阅有关本地化的hreflang部分),但在正确设置该属性后,不必担心使用完全相同的内容,例如英式英语、美式英语和加拿大英语受众的情况。

有关 hreflang 属性的常见问题

? 为什么搜索引擎会忽略我的 hreflang 属性?

hreflang属性是一个信号而不是指令。搜索引擎不一定会完全遵循您的hreflang属性定义,尽管它们通常会这样做。

? 我可以在一个页面上使用多个 hreflang 属性吗?

是的,可以为一个页面使用多个hreflang属性,以表明该页面要针对多个国家或地区显示。例如,如果有一个要向德国和奥地利的人显示的页面,可以按如下方式指示:

同时,也包括德国用户的一般属性:

(来源:跨境男孩)

以上内容属作者个人观点,不代表风口星跨境立场!本文经原作者授权转载,转载需经原作者授权同意。​

← 返回 跨境电商

我要入驻