管理一个提供多种语言或地区的网站是一项相当大的挑战,尤其是在SEO的背景下。如何确保来自德国的用户访问网站的德语版本,并且Google不会将不同语言版本视为重复内容?解决此问题的关键是hreflang。
什么是hreflang属性?
这是一个特殊的HTML属性,它告诉搜索引擎同一页面存在不同的语言和区域版本。
为什么hreflang很重要?
它可以帮助搜索引擎为用户提供页面的正确语言版本,从而改善他们的用户体验并防止内容重复问题,这对于SEO至关重要。
何时使用hreflang属性?
当网站具有相同或非常相似的内容时,请使用它,这些内容针对使用不同语言或居住在不同地区的用户。
如何实现hreflang?
它可以通过三种方式实现:在HTML的<head>部分、HTTP标头或XML站点地图中。
什么是Hreflang属性?定义和基础知识
该属性,或者实际上是SEO中使用的技术元素,允许向Google等搜索引擎指示特定页面有多种语言或区域版本。它的主要任务是明确指定语言,并可选择指定特定子页面所针对的区域。hreflangrel=”alternate”hreflang=”x”
多亏了这一点,当来自法国的用户在Google中输入查询时,搜索引擎会知道它应该向他们显示网站的法语版本,而不是英语或波兰语。
Hreflang属性语法和x-default角色
标签的正确语法对于其正常运行至关重要。
<link rel="alternate" href="https://域名/" hreflang="pl-PL" />
它由三个主要部分组成:
- rel=”alternate”:通知此页面有替代版本。
- href=”URL”:指示页面备用版本的确切 URL。
- hreflang=”kod”:指定语言代码(ISO 639-1 格式)和区域代码(可选)区域代码(ISO 3166-1 Alpha 2 格式)。
必要元素:hreflang=“x-default”
除了指向特定语言之外,使用 .它告诉搜索引擎向语言或地区与任何指定版本不匹配的用户显示页面的哪个版本。通常,这是一个语言选择页面或通用英语版本。
一组完整的标签示例:
<link rel="alternate" href="https://地域链接域名/" hreflang="pl-PL" />
<link rel="alternate" href="https://地域链接域名/" hreflang="de-DE" />
<link rel="alternate" href="https://地域链接域名/" hreflang="x-default" />
为什么值得使用Hreflang?对SEO的好处
实现属性有两个主要好处:
1.改善用户体验(UX):
- 用户会自动被定向到其语言的页面版本,从而提高他们的参与度并降低跳出率。
2.SEO优化:
- 解决内容重复问题:Google了解同一内容的不同语言版本不是重复的,而是内容的替代变体。
- 提高搜索结果的相关性:帮助搜索引擎更精确地将页面版本与用户的位置和语言相匹配,这可以对搜索结果中的位置产生积极影响。
如何实现Hreflang属性?3种实施方法
实现标签主要有三种方法。选择的方法取决于网站的具体情况。
方法一:在HTML
文件的<head>部分最常见的方法,就是在每个页面的<head>部分添加适当的<link>标签。请记住,每个语言版本必须包含指向所有其他版本及其自身的链接。
方法二:在HTTP
标头中对于非HTML文件很有用,比如PDF文档。
方法三:在站点地图
(XML站点地图)对于非常复杂的网站来说,这是最佳解决方案,因为它不需要单独修改每个HTML文件。
高级Hreflang使用场景
在实践中,经常会遇到更复杂的情况。
场景1:一种语言,多个区域(例如英语)
如果有针对英国、美国和澳大利亚的单独版本,以及通用的英文版本,则代码集可能如下所示:
<link rel="alternate" href="https://语言区域的网址" hreflang="en-GB" />
<link rel="alternate" href="https://语言区域的网址" hreflang="en-US" />
<link rel="alternate" href="https://语言区域的网址" hreflang="en-AU" />
<link rel="alternate" href="https://语言区域的网址" hreflang="en" />
场景 2:一个区域(例如瑞士)中使用多种语言
对于面向瑞士居民的网页,标签应准确指定该国家/地区的语言:
<link rel="alternate" href="区域链接域名" hreflang="de-CH" />
<link rel="alternate" href="区域链接域名" hreflang="fr-CH" />
如何检查和避免错误?工具和做法
不正确的实现可能会使其完全被忽略。以下是最常见的错误以及如何验证它们。
最常见的错误:
- 无背痕:如果页面A链接到B,则页面B必须链接到A,这是绝对必要的。
- 使用无效代码:始终使用ISO639-1(语言)和ISO3166-1Alpha2(国家/地区)代码。
- 指向不存在或非规范的URL:标签中的所有链接都必须指向页面的工作版本和规范版本。
- 与规范标签(rel=“canonical”)冲突:页面上的规范标签应该指向页面本身,而不是区域链接。
推荐的验证工具:
- 谷歌搜索控制台:尽管旧报告已停用,但GSC仍会报告在站点地图中检测到的错误。
- SEO审核工具:Screaming Frog SEO Spider或Ahrefs和Semrush平台等程序具有专用的审核模块,可以大规模检查实施的正确性。
自动化Hreflang部署(CMS和插件)
在大页面上手动管理标签效率低下且容易出错。幸运的是,大多数流行的CMS系统都提供这方面的支持。
- WordPress的:WPML或Polylang等插件会根据创建的语言版本自动生成和管理正确的标签。
- 其他平台(Shopify、PrestaShop、Magento):流行的电子商务系统还具有内置功能或专用应用程序/模块,可完全自动化实施过程。
使用这些解决方案是将技术错误风险降至最低的最佳实践。
摘要:关于Hreflang的关键要点
该属性是任何将其内容定位到国际受众的网站的重要工具。考虑到反向链接和价值的正确实施,不仅可以避免内容重复问题,还可以显著改善用户体验并提高网站在全球搜索结果中的可见度。
hreflang常见问题
hreflang是一个排名因素吗?
Hreflang本身并不是一个直接的排名因素。然而,正确使用它有助于谷歌向正确的用户提供正确的内容,这对参与率有积极影响(例如,较低的跳出率),这已经是一个重要的排名信号。
我如何知道hreflang是否正确实现?
最好使用专门的SEO审核工具(例如Screaming Frog)或免费的在线验证器,它们将检查代码的正确性、反向链接的存在和其他关键要素。
hreflang与规范标签有何不同?
Hreflang用于指示页面的替代语言或区域版本。另一方面,当多个不同的URL上提供相同的内容时,规范标签(rel=“canonical”)用于指示页面的首选(原始)版本。这两个标签可以一起使用,但必须以不相互矛盾的方式配置它们。
👋 感谢您的观看!