Hreflang的错误会对品牌的国际定位和在搜索结果中的位置产生严重的负面影响。更大的挑战是,事实上没有放之四海而皆准的的方法。每个实现都是企业独有的。

这可能是为什么Hreflang属性仍然是讨论的热门话题(有时会混淆!)即使是最先进的SEO和网站管理员)全球搜索引擎优化策略

一个简单的事实是:无论迁移站点还是从头开始,确保hreflang的实现是正确的都是至关重要的。在我们的经验中,我们注意到在印象中提升20%至300%以及在正确执行的区域内的有机交通!

在seoClarity,我们帮助客户实现国际搜索引擎优化并帮助避免常见的SEO一直误会。这里有12个Hreflang冲突我们经常看到,你如何解决它们,以及你可以做些什么来避免他们前进。

常见的Hreflang错误和全球SEO成功的障碍

1.失踪的返回链接

“使用HReflang标记时,如果PAGE X链接到Page Y,那么页面y必须所有使用hreflang注解的页面必须有这个返回链接"

在hreflang标签中,重要的是每一行引用另一个页面的hreflang代码在它引用的每个页面上都指定了相同的hreflang代码。例如,如果包含hreflang标签的页面是www.example.com/uk-site,那么代码将显示为:

< link rel = "规范化" href = " https://www.example.com/uk-site " >

页面的德文版本应该是这样的:

< link rel = "规范化" href = " http://example.com/de-de " >

避免这种hreflang冲突的最好方法是确保所有页面的代码是一致的。在任何带有hreflang注释的页面上,如果没有这些返回链接,搜索引擎就会忽略、忽略或曲解所提供的链接。除了URL丢失之外,它还必须返回200状态以表明它是一个活动链接。

在测试设置时,我们建议您在网站上导出所有HReflang标记,并确保每个链接返回Live 200-State,也返回每个页面的每个页面都具有完全相同的Hreflang标记。

2.不正确的语言代码

所有hreflang属性必须使用ISO 639 - 1所有语言代码的格式。它是一种标准的、全球公认的语言命名法。

搜索引擎不会识别和正确排名一个国际网站,如果国家或语言没有遵循这些格式。例如,一个常见的错误是用“uk”代替正确的代码“gb”。

当您为中文创建HReflang标签时,您还需要确保添加正确的语言代码。例如,市场中可用的HReflang工具通常会在表示为“ZH-HANS-TW”时识别中文错误。但是,这是正确的。

检查所有使用的语言代码对ISO适当的格式非常重要。底线:在初始执行过程中始终确认所有语言和国家/地区代码以确保你有正确的版本。

3.不正确或缺少规范标签

Canonical标签告诉谷歌和其他搜索引擎哪个页面是你的首选索引页面。如果一个规范标记指向一个不同的页面,或者完全缺失,就会导致该页面的所有版本被删除索引。

另外,如果一个网站有所有的规范标签它的所有国际领域指向网站的美国版本,而不是有自我引用的规范标签,搜索引擎可能会为美国受众而不是当地的地理定位受众识别网站,从而导致它从本地索引(被删除索引)。

如果网站没有,这也是一个问题自引用Hreflang标签.如果一个页面的hreflang属性集中没有自引用的hreflang,那么这些属性可能会被忽略或解释错误。

4.阻塞页面

如果页面被阻止被索引,那么hreflang标记将被忽略。为了防止这种情况,请确保:

  • 的列表中没有任何带有hreflang标签的页面robots . txt文件
  • 你没有在渲染页面顶部的任何插件或iframes上使用“noindex”标签。

我们在客户端看到的另一个常见的hreflang冲突是头文件中包含了“noindex”标签或其他JavaScript阻塞了hreflang标签。这已经导致一些网站将整个页面从索引中删除。

防止这个问题的最好方法是确保在开始标签和结束

标签之前或之间没有添加额外的可执行代码、iframes甚至广告。

5.不同的语言编码

为全球受众设计的站点通常具有语言编码,该语言编码列出了使用开放标题的页面上的内容类型:

http://www.w3.org/1999/xhtml" >

最近我们注意到一个问题,在标题中列出的语言编码与hreflang名称不匹配。该网站的目标受众是英国,但其语言编码为“en-us”,而不仅仅是“en-gb”。这导致了它与美国网站的冲突,美国版本出现在搜索结果中。在seoClarity,我们建议抓取所有页面并检查,以确保每个页面在每个站点上都有正确的语言编码。

如果语言编码冲突,搜索引擎可能会“混淆”,导致不正确的索引或根本没有索引。

7.x-default缺失或错误

“x-default”的使用是SEO中最具争议的话题之一。“x-default”告诉谷歌在没有hreflang标签应用的情况下发送流量到哪里,它的目的主要是出于用户体验的考虑。

谷歌推荐“x-default”为

"...向我们的算法发出信号,表明此页面不针对任何特定的语言或区域设置,当没有其他页面更适合时,此页面是默认页面。

那么,你需要在你的网站上使用“x-default”吗?

网站出现在任何指定的地区或市场之外,无论它们是否包含在您的hreflang标签中。我们的团队发现,在谷歌搜索结果中继续出现那些指定的页面,这意味着在这些情况下,谷歌选择的首选域名可能不是你想要的网站。例如,来自企业核心市场以外地区的用户可能会寻求购买。

我们建议列出“x-default”作为国家选择器。用这种方式……

  • 确保你的用户被引导到正确的网站或页面;而且,
  • 使您可以将消息传递给指定地区以外的国家的受众。

您需要利用浏览器位置服务来确定何时向用户显示“x-default”。到目前为止,还没有技术能够帮助识别网站的正确“x-default”。

我们建议分析每个附加区域的流量,以确定网站的哪个版本最适合充分利用“x-default”。在你的评估中考虑以下因素:

  • 消费者如何在你的网站上购物
  • 你的团队如何处理来自外部地区的流量
  • 关于产品是否可以展示或销售到特定国家的合法性

当所有其他方法都失败时,引导用户选择全球国家,然后根据具体情况使用“x-default”。

8.在不同国家拥有多个“EN”版本的站点

谷歌希望每种语言都有一个域。对于同一语言有多个域的网站经常有问题,因为:

  1. 标记错误会导致谷歌忽略您的hreflang标记实现。
  2. rel = canonical实现问题LED Google将您的网站视为具有复制内容(您始终想要避免重复的内容)。
  3. 该内容没有完全翻译,并已受到惩罚,因为对用户没有好处。
  4. 您的开发团队为大量区域创建页面,他们认为区域越多越好,谷歌选择删除这些页面的索引。

任何其中一个是一个严重的问题,干扰你的网站的能力1)达到你的目标受众,2)交付正确的内容,3)获得顶级页面排名,甚至4)在回应用户搜索查询,导致较低的流量,转化率和整体糟糕的用户体验。

我们从不建议为了在谷歌中排名更好而创建其他域名。事实上,2019年3月的算法更新对这样做的网站产生了负面影响。

当使用多个EN标记时,最好为每个区域使用唯一的内容。或者,在标签中使用区域代码,这样内容就不会被视为重复,以避免重复内容的问题。如果您不确定是否应该在多个区域中使用EN(或任何其他语言标记)

遵循这个过程可以很好地避免用相同的语言创建错误的网站版本。

9.使用相对url而不是绝对url

HReflang标记中列出的所有链接必须是绝对URL,而不是相对URL。

绝对URL示例

https://example.com/example

相对url示例

/ / example.com/example

/例子

在hreflang标签中使用Relative url的网站可能会有很多问题,因为它不会告诉搜索引擎爬虫(机器人)你想要抓取哪个版本。使用绝对url失败会产生代码错误。

10.域默认为相同语言

使用一种默认语言可能无法获得您所期望的可见性。

例如,使用单一的“de”(德语)域可能对讲德语的用户起到很好的覆盖作用,但使用“de- US”和“de-de”可以让您将内容定位到德国的美国德语用户和德国的德语用户。

此外,还有一个问题是,你想让德国说英语的用户看到什么网站,反之亦然。你也需要德语的英文页面“en-de”吗?

这一切都归结于用户体验。您可能会发现,希望将多个备选url定位于单一地区的受众,或将备选url定位于不同地区的类似受众。

在上面的例子中,“de”就成为了美国和/或德国以外说德语的人的统称。

当你检查你的受众或者当一个品牌在扩展市场时,你可能会发现你需要更具体地使用“x-default”来引导用户到最适合他们的网页。例如,您可能希望将瑞士的德语使用者指向“de-de”网站,而将英语使用者指向“en-gb”网站。

您还需要考虑站点如何识别用户。你会通过IP检测还是浏览器检测来识别用户?为了确保交付正确的站点,您可能会发现基于浏览器的标识更好。

11.在每个页面上都有一个国家选择器来维护双向链接

每个有国家选择器的页面必须在每个页面上都有到每个国家的内部链接。谷歌检查涉及国家选择器的两个元素:

  • 对于用户来说,该网站很容易从一种语言版本导航到另一种语言版本
  • 国家选择器是一致的,可在每个页面。

维护国家选择器对每个页面都非常重要。对于具有许多全球区域的品牌和网站而不是列出每个国家,我们常常表明每个网站都更有意义,以链接到最重要的地区或您想要获得最可见性的区域。

12.国家代码没有指定语言

每个HREFLANG标记必须包含语言指定.标签不需要包含国家或地区代码,但它必须包含语言代码.在语言代码之后指示国家代码的目的是指定该语言在该指定地区的使用。

正确代码:

<链接rel =“alternate”href =“http://example.com/en-us”hreflang =“en”/>

不正确的代码:

谷歌不从国家代码派生语言.如果您正在寻找简化的标签,只指定语言代码。如果只包含国家代码,就会得到一个标记错误。

何时不使用Hreflang属性

在你开始使用hreflang之前,考虑一下你是否需要它是很重要的。以下是不推荐的两种情况:

适用于使用相同语言的网站

拥有相同语言的相同或类似内容的网站,甚至跨地区的网站,都不需要它。例如,有不同价格(美元和欧元)和不同的多个国家的结账体验(如适应航运价格)的英语网站可能需要hreflang属性,但应该有一个“en”默认页面,告诉谷歌首选域名。另外,您是否考虑过使用JavaScript加载购物车体验?

如果一个规范指向另一个版本

只有需要索引的页面才应该包含hreflang标记。在指向不同版本的页面上实现标记会产生冲突,并导致“无返回标记”错误。

如果应用了这两个条件中的任何一个,则应该删除标记(如果实现了)。我们已经看到过这种方法解决错误的实例。一旦删除了不必要的标记,就该解决常见错误了。

如何解决这12个常见的Hreflang错误

谷歌搜索控制台将报告hreflang实现中的任何错误。这是一个很好的开始,看看谷歌是否发现了任何问题。

你也可以使用一些免费的工具来开始在你的页面和/或xml站点地图中编写hreflang代码。以下是一些最受欢迎的:

每一个都是入门的绝佳工具。然而,它们也有一些缺点。首先,他们一次只分析一页。对于国际网站来说,这可能不是一种有效的扩展方式。一次分析一个页面也意味着它们可能不能识别所有的项(例如缺少返回链接),因此,报告错误的结果(代码是正确的,但实现不是)。

对hreflang实现的最佳分析需要:

  1. 对整个实施的审计,以及
  2. 验证所有规范url。

Hreflang大规模审计

要完成上述操作,您需要一个完整的实现视图。通过这种方式,您可以看到页面代码和需要链接的页面之间的错误。

例如,清晰审计,seoClarity的现场审计技术内置履带,进行深入的hreflang审计,并通过交叉检查引用的url来验证您的实现。

清晰审计可以用来审计页面上的所有hreflang,以及分析和检查通过抓取hreflang url发现的问题。

爬网完成后,清晰度审计报告显示您的概括数据基于触发特定HREFLANG问题的页数。还提供了详细的HReflang审计数据,其中显示了每个页面上找到的标签以及HReflang实现中发现的问题的URL级别分析。

这个视图结合了数据切片的功能,是审核站点hreflang的一个非常强大的工具。

清晰审计报告页

清晰审计报告页面(见下图)显示了爬行的概述。

清晰审计报告页(查看爬行后发现的不同站点问题。)

该视图显示了所有检测到的问题的列表,按url的数量(从高到低)排序。

当然,这些问题包括Hreflang。在上面的示例中通知,我们的爬虫发现“Hreflang值的无效顺序”,“Hreflang Tripute中的无效区域”以及其他未示出的其他人,如“无自由引用Hreflang标记”。

除了发现的特定问题,您还可以看到问题的重要性、日期、变化百分比、趋势和百分比。

所以,如果上面提到的12个问题中的任何一个在你的网站上找到了,你可以在这里找到。

履带和审计技术还可以通过交叉检查来验证您的规范实现,以识别多种潜在问题。所有这些数据都可以在飞行状态下完成并根据需要导出。

网站健康3.0.

网站健康3.0允许您获得粒度。它显示了每个页面上找到的所有HReflang属性以及每个页面的分析和详细信息。

这是视图的样子:

网站健康3.0.(seoClarity平台中Site Health 3.0的部分视图。)

所有关键发现都在框中总结,便于对审计发现进行分析。

这是这个观点告诉我们的:

  • Hreflang:在爬行的页面总数中,有多少页面实际上有hreflang。
  • Hreflang属性:在页面上找到的hreflang属性。单击这些属性中的任何一个都会根据该特定属性过滤页面。
  • 独特的问题数:找到的ob-和off页面问题。要查看这些问题的内容,只需单击显示的数字即可。
  • URL表:URL表显示您,每个页面,找到每个标记的详细信息(状态,如果被阻止,返回标记错误,是否标记是绝对的或相对的,还有更多),是否实现了X默认或自我参考leang随着发现的问题。单击此处的任何信息以更深入地进入数据。

有关此页面的信息是交互式的,因此您可以单击特定信息,该信息将侧面面板打开以深入进入调查结果。

不管你使用什么工具,以下是一个循序渐进的过程,你可以遵循这个过程来解决常见问题:

1.确定哪些url将包含唯一的内容,包括语言、内容或结帐。

如果您想评估每个唯一URL的必要性和值,请从这里开始。(如果您只想评估代码和链接实现,请从步骤2开始。)

    • 创建一个电子表格,将每个区域列出下一个列中的首选语言。
    • 确定每个地区的不同之处。是不同的产品、内容还是不同的检验体验(需求)?
    • 最后,缩小到基于哪些域的优选数量不同。

2.检查谷歌搜索控制台,看看您的页面是否正被谷歌规范化。

获取URL。如果您的国际站点正被规范化,您将看到显示在“规范化”下,并显示不同的区域。

3.审核你的网站。

对于大多数免费工具,您必须逐页浏览。有了像Clarity auditing这样的工具,你可以导入hreflang标签中包含的值,并对它们进行验证抓取,包括检查以确保每个页面都有一个自引用的规范。

    • 作为审计的一部分,确保识别任何包含hreflang标记的页面是否也包含“noindex”标记。
    • 验证规范设置,确认每个链接都匹配规范设置。
    • 确认所有语言/区域代码和绝对URL。

如何防止hreflang错误

最终,防止hreflang错误需要两个重要组成部分。

首先是确保页面代码从一开始就是正确的。

其次,你需要定期进行审计。在一个不断变化的网站上,重定向、新页面的添加和内容的改变都可能导致错误,即使是在写得很好的hreflang标签的网站上。

这才是hreflang最大的挑战。这不仅仅是写正确的代码。它还涉及页面之间的链接,包括规范,并以一种最好的方式为用户服务。

这就是为什么定期的hreflang审计是必要的。他们识别并解决错误,防止错误对排名产生负面影响。防止这些hreflang常见的错误最终会带来卓越的用户体验,对用户和品牌都有好处。