如何利用Hreflang属性进行多语言网站SEO优化
很多SOHO外贸玩家在自己英文站做起来之后,就开始琢磨怎么获取其他国家的流量,有的打算用子域名上线其他国家语言的子网站来单独做SEO,有的嫌麻烦就在自己主网站增加对应国家语言的页面,这两种操作都没问题,但在SEO优化中,多语言版本内容都需要在网站添加一个重要的html属性才能被谷歌识别,这样谷歌才会推送正确的页面给对应用户。这个html属性就是“hreflang”,有人喜欢叫它hreflang标签,但严格来说hreflang其实是link标签中的属性。大橘也有个英文站,可能后期会考虑也上线一些其他语言版本,所以这篇笔记就好好聊聊这个hreflang属性,它的具体含义是啥,怎么用,SEO优化怎么做等等。
认识Hreflang属性
Hreflang属性的定义
Hreflang属性,全称为HTML链接关系属性(HTML Link Relationship Attribute),是一种用于指示网页语言和地理目标的HTML属性。它通常被添加到网页的<head>部分,以帮助搜索引擎识别和正确索引网站的不同语言版本。
Hreflang属性最初由Google引入,目的是为了解决多语言网站的内容重复问题。通过使用Hreflang属性,网站管理员可以告诉搜索引擎,哪些页面是彼此的语言版本,从而避免搜索引擎将这些页面视为重复内容。(需要注意的是不是所有主流搜索引擎都使用这个属性来识别不同语言版本,这个下文会讲到)
Hreflang属性的格式和语法
Hreflang属性通常以<link>标签的形式出现在HTML文档的<head>部分。其基本语法如下:
html <link rel="alternate" hreflang="语言代码" href="URL" />
rel="alternate"
:表示该链接是当前页面的一个替代版本。hreflang="语言代码"
:指定替代页面的语言代码,如"en"代表英语,"zh"代表中文。href="URL"
:指定替代页面的URL地址。
例如,如果你有一个英文页面和一个中文页面,你可以这样设置Hreflang属性:
html
<link rel="alternate" hreflang="en" href="https://www.example.com/en" />
<link rel="alternate" hreflang="es" href="https://www.example.com/es" />
这里,hreflang
属性用于告诉搜索引擎页面的不同语言版本,帮助搜索引擎为不同语言的用户显示正确的页面版本。
对于多语言网站来说,正确使用Hreflang属性很重要。它不仅有助于搜索引擎更好地理解和索引网站内容,还能提升网站的国际化SEO表现。通过告诉搜索引擎不同语言版本的页面之间的关系,Hreflang属性确保了用户在搜索时能够找到最相关的页面版本,从而提高用户体验和满意度。
哪些搜索引擎能够识别Hreflang属性
之前说过Hreflang属性最初由Google引入,目的是为了解决多语言网站的内容重复问题。但不是所有搜索引擎都使用Hreflang属性来解决多语言网站内容重复问题。
可识别Hreflang的搜索引擎
- Google:作为全球最大的搜索引擎,Google对Hreflang属性给予了充分的支持。它使用Hreflang属性来识别网页的语言版本,并在搜索结果中为不同地区的用户提供最合适的页面。
- Yandex:俄罗斯最大的搜索引擎Yandex也支持Hreflang属性,这对于希望在俄罗斯市场获得曝光的网站来说是一个重要的考虑因素。
不支持Hreflang的搜索引擎及其替代方案
- 必应:虽然Bing不支持Hreflang属性,但它依赖于
content-language
HTTP头信息来确定页面的语言。例如,你可以通过设置content-language: en-US
来告诉Bing你的页面是面向美国英语用户的。
http
Content-Language: en-US
- 百度:百度同样也不支持Hreflang属性,它同样依赖于
content-language
HTTP头信息和页面内容来推断页面的语言。
html
<meta http-equiv="Content-Language" content="zh-CN">
对于不支持Hreflang属性的搜索引擎,虽然我们不能直接使用Hreflang属性来优化,但通过设置正确的HTTP头信息或meta标签,我们仍然可以向这些搜索引擎传达页面的语言信息,从而优化网站的国际SEO表现。
Hreflang属性怎么用
如何在你的网站中正确运用Hreflang属性?以下是使用Hreflang属性的三个主要步骤:
1. 在HTML中添加Hreflang属性
在HTML中添加Hreflang属性是最常见和直观的方法。这需要在网页的<head>
部分添加<link>
标签,如下所示:
html
<head>
<link rel="alternate" hreflang="en" href="https://www.example.com/en" />
<link rel="alternate" hreflang="zh" href="https://www.example.com/zh" />
<link rel="alternate" hreflang="es" href="https://www.example.com/es" />
<!-- 其他语言版本的链接 -->
</head>
在这个例子中,我们为英语、中文和西班牙语版本的内容分别添加了Hreflang属性。这告诉搜索引擎,这些页面是彼此的替代版本,并且每个页面都指向了正确的URL。
2. 在HTTP头部添加Hreflang属性
对于非HTML文件,如PDF或图像,我们无法在HTML中添加<link>
标签。这时,我们可以使用HTTP头部来指定Hreflang属性。这需要到服务器配置更改,如下所示:
http
Link: <https://www.example.com/en/document.pdf>; rel="alternate"; hreflang="en",
<https://www.example.com/zh/document.pdf>; rel="alternate"; hreflang="zh"
在这个例子中,我们为英文和中文版本PDF文件指定了Hreflang属性,帮助搜索引擎理解这些文件的语言版本。
3. 在XML网站地图中添加Hreflang属性
XML网站地图是另一个添加Hreflang属性的地方,特别是当你有大量页面需要管理时。在网站地图中添加Hreflang属性可以简化管理过程,如下所示:
xml
<url>
<loc>https://www.example.com/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.example.com/en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://www.example.com/zh" />
<!-- 其他语言版本的链接 -->
</url>
<!-- 其他页面的Hreflang链接 -->
在这个例子中,我们在XML网站地图中为英语和中文版本的内容添加了Hreflang属性。这不仅有助于搜索引擎发现和索引这些页面,还可以集中管理Hreflang属性,便于更新和维护。
通过以上三个步骤,你可以确保你的网站在不同语言和地区的搜索引擎中得到正确的展示。接下来是Hreflang属性的实操。
Hreflang属性的实操要点
1. 包含自引用和翻译变体
每个页面都应该包含指向自身的Hreflang属性(自引用)以及指向其所有翻译变体的链接。这不仅帮助搜索引擎确认页面之间的关系,还可以提升网站的国际化SEO表现。
html
<link rel="alternate" hreflang="en" href="https://www.example.com/en" />
<link rel="alternate" hreflang="zh" href="https://www.example.com/zh" />
<!-- 其他语言版本的链接 -->
<link rel="alternate" hreflang="x-default" href="https://www.example.com/" />
2. 双向Hreflang属性链接
每个Hreflang属性链接都应该是双向的,即如果页面A链接到页面B,页面B也应该链接回页面A。这种双向关系帮助搜索引擎确认页面之间的关联性。
3. 正确定义语言和地区组合
使用ISO 639-1标准定义语言代码,使用ISO 3166-1 二位代码标准定义地区代码。确保首先定义语言,然后是可选的地区。不要颠倒顺序,也不要在没有语言代码的情况下定义地区代码。
设置默认页面hreflang="x-default"
使用hreflang="x-default"
定义一个默认的回退页面,用于那些搜索引擎无法找到特定语言或地区版本的用户。这能确保所有用户都能被重定向到一个合适的页面。
html
<link rel="alternate" hreflang="x-default" href="https://www.example.com/" />
4. Hreflang属性和规范URL必须匹配
如果你的页面使用了规范URL(canonical URL),那么Hreflang属性必须指向相同的URL。这有助于搜索引擎理解页面之间的关系,并正确处理页面权重。
5. 使用绝对URL定义Hreflang属性
尽管使用相对URL并非违规,但推荐使用绝对URL来定义Hreflang属性,以减少搜索引擎解析错误的可能性。
6. 仅使用一种方法实施Hreflang属性
不要同时在HTML、HTTP头部和XML网站地图中实施Hreflang属性,因为这可能会导致搜索引擎接收到混淆的信号。选择一种方法并坚持使用,以保持一致性。
如何通过Hreflang提升国际SEO表现
通过正确使用Hreflang属性,搜索引擎能够将正确的语言版本的内容展示给对应的用户群体,这有助于提高用户体验和满意度,从而可能提升网站的点击率和页面停留时间,这两个因素都是搜索引擎排名算法中的重要因素。
用户体验的改善
当用户使用他们自己的语言进行搜索时,能够找到并访问到相同语言的网页内容,这大大提升了用户体验。良好的用户体验可以降低网站的跳出率,增加页面浏览时间,这些正面的用户行为信号可以正面影响网站的搜索引擎排名。
避免内容重复问题
多语言网站常常面临的一个问题是内容重复。由于不同语言版本的页面内容相似度很高,搜索引擎可能会将这些页面视为重复内容,从而影响网站的搜索表现。Hreflang属性通过明确指出页面之间的语言版本关系,帮助搜索引擎区分这些页面,避免了内容重复的问题。
多地区定位策略
对于同时针对多个地区提供内容的网站,Hreflang属性允许网站管理员指定特定地区的语言版本。例如,针对英语的美国和英国用户,可以分别设置en-US
和en-GB
的语言代码,确保用户能够找到最相关的地区内容。
国际化内容的权重分配
通过Hreflang属性,搜索引擎可以更好地理解网站内容的权重分配。这意味着,即使多个语言版本的页面内容相似,搜索引擎也可以将链接权重分配给最合适的页面,从而提升该页面的搜索排名。
监控和调整国际SEO策略
Hreflang属性的实施允许SEOer监控不同语言版本的页面在搜索结果中的表现,从而根据数据调整和优化国际SEO策略。这包括分析特定语言版本的页面在特定地区的搜索表现,以及根据分析结果调整内容和链接策略。
补充
语言代码列表
语言代码通常遵循ISO 639-1标准,这是一个由国际标准化组织(ISO)发布的关于语言名称代码的国际标准。以下是一些常见的语言代码示例:
- 英语:
en
- 中文:
zh
- 西班牙语:
es
- 法语:
fr
- 德语:
de
- 日语:
ja
- 俄语:
ru
- 葡萄牙语:
pt
- 阿拉伯语:
ar
地区代码列表
地区代码遵循ISO 3166-1 Alpha 2标准,这是一个由国际标准化组织(ISO)发布的关于国家名称代码的国际标准。以下是一些常见的地区代码示例:
- 美国:
US
- 英国:
GB
- 加拿大:
CA
- 澳大利亚:
AU
- 中国:
CN
- 日本:
JP
- 德国:
DE
- 法国:
FR
- 西班牙:
ES
常见问题解答
Q: Hreflang属性会影响网站的搜索排名吗?
A: 直接来说,Hreflang属性不会直接影响搜索排名。但是,它可以帮助搜索引擎更好地理解网页内容,从而更准确地将页面展示给目标用户,这可能会间接提升用户体验和排名。
Q: 如果我只有一种语言版本的网站,还需要使用Hreflang属性吗?
A: 如果你的网站只有一种语言版本,一般不需要使用Hreflang属性。Hreflang属性主要用于指示网页的不同语言版本,帮助搜索引擎为不同语言的用户展示正确的内容。
Q: 我可以在同一页面上使用多个Hreflang属性吗?
A: 可以,你可以在同一页面上使用多个Hreflang属性,以指示页面的不同语言和地区版本。这有助于搜索引擎理解页面之间的关联,并为不同用户群体提供正确的内容。
Q: 如果我发现Hreflang属性有误,应该如何修正?
A: 更新HTML代码中的<link>
标签、HTTP头部信息或XML网站地图中的相应条目。修正后,重新提交网站地图或通过搜索引擎的提交工具通知搜索引擎更新索引。
Q: Hreflang属性和规范标签(Canonical Tag)有什么区别?
A: 规范标签用于指出一组重复或相似页面中的首选版本,而Hreflang属性用于指示页面的不同语言和地区版本。两者可以同时使用,以帮助搜索引擎更好地理解页面之间的关系。