如果您是一个具有全球业务的企业站点,那么很有可能您已经实现了hreflang。

毕竟,hreflang是对全球SEO至关重要

有三种方法可以根据语言或地区告诉谷歌你的页面的不同版本:

  • 超文本标记语言
  • HTTP头信息
  • 站点地图

最好的做法是拥有一个唯一的hreflang,并且只实现上面的一个方法,这样就不会让谷歌感到困惑(下面将详细介绍)。

在这篇文章中,我们将重点关注的方法是站点地图。

如果你还没有在hreflang中添加站点地图,我们有一篇博文教你如何创建站点地图带有hreflang标签的XML站点地图

因为hreflang只有在站点地图没有错误的情况下才能告诉谷歌语言和地区的差异,所以重要的是审计你的hreflang网站地图

Hreflang网站地图的好处

在你的网站地图中加入hreflang有两个主要好处(与上面提到的其他方法不同):

  • 页面重
  • 访问

页面重

当谷歌从站点地图获取相关信息时,它不必从页面本身获取相同的信息。

这样可以减少页面的权重。页面权重越大,谷歌爬行的时间就越长。

因此,站点地图可以减少页面权重,使谷歌更容易爬行和呈现。

直接访问

由于您可以直接访问站点地图(并能够对其进行更改),因此在需要时不需要单独更改每个页面。

然后将Hreflang站点地图提交给谷歌也比等待搜索引擎抓取你的站点更容易。

推荐阅读:如何创建站点地图并提交到谷歌

rel= " alternate " Hreflang的重要性

在讨论审计之前,让我们讨论一下hreflang的一些考虑事项。

如果您的站点有基于语言或地区的页面替代版本,最好的做法是告诉谷歌本地化版本。

rel= " alternate " hreflang允许搜索引擎更准确地抓取和索引页面。

这允许搜索引擎发现新的url -机器人将抓取备选(这意味着页面正在被抓取,可以被索引)。

更不用说,这对用户也有好处:搜索者可以在搜索结果中获得更有针对性的URL。

Hreflang和引用

谷歌实际上需要包含备选项,因为它们显示了页面版本之间的关联。

推荐阅读:你的网站需要自引用Hreflang标签吗?提示:它!

谷歌的Maile Ohye是开发项目技术主管,说,...

当你实现rel= " alternate " hreflang时,URL的所有备选项,包括URL本身,都应该声明。

你可以在这里观看完整的视频:

谷歌提供了这个例子hreflang网站地图:

<?xml version = " 1.0 " encoding = " utf - 8 " ?>

< urlset xmlns = " http://www.sitemaps.org/schemas/sitemap/0.9 "

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

< url >

< loc > http://www.example.com/english/page.html < / loc >

< xhtml:链接

rel = "替代"

hreflang = "德"

href = " http://www.example.com/deutsch/page.html " / >

< xhtml:链接

rel = "替代"

hreflang = " de-ch "

href = " http://www.example.com/schweiz-deutsch/page.html " / >

< xhtml:链接

rel = "替代"

hreflang = "恩"

href = " http://www.example.com/english/page.html " / >

< / url >

< url >

< loc > http://www.example.com/deutsch/page.html < / loc >

< xhtml:链接

rel = "替代"

hreflang = "德"

href = " http://www.example.com/deutsch/page.html " / >

< xhtml:链接

rel = "替代"

hreflang = " de-ch "

href = " http://www.example.com/schweiz-deutsch/page.html " / >

< xhtml:链接

rel = "替代"

hreflang = "恩"

href = " http://www.example.com/english/page.html " / >

< / url >

< url >

< loc > http://www.example.com/schweiz-deutsch/page.html < / loc >

< xhtml:链接

rel = "替代"

hreflang = "德"

href = " http://www.example.com/deutsch/page.html " / >

< xhtml:链接

rel = "替代"

hreflang = " de-ch "

href = " http://www.example.com/schweiz-deutsch/page.html " / >

< xhtml:链接

rel = "替代"

hreflang = "恩"

href = " http://www.example.com/english/page.html " / >

< / url >

< / urlset >

Hreflang冲突

我们在前面提到,为了不混淆谷歌,应该只使用一种方法来实现hreflang。

但是,如果你添加多个实现的hreflang ?

在这种hreflang冲突的情况下(例如:在站点地图和HTML中都包含hreflang),谷歌的约翰·穆勒说这些信号将被合并。

如果你在HTML中有一些hreflang,在站点地图中也有一些hreflang,那么我们就会尝试把它们结合起来。”

穆勒说,谷歌的情况是必须猜测该跟随哪个信号。

如果页面上有一个国家语言版本,而网站地图文件中的不同页面使用相同的国家语言版本。”

审核页面的本地化版本

为了达到目的,hreflang需要没有错误,并向谷歌发送明确的信息。

与SEO的任何部分一样,hreflang和站点地图也有可能出错。这就是hreflang审计发挥作用的地方。

爬行和审计应该注意以下问题,每个问题都包含在我们的常见问题列表中要避免犯错误

1.hreflang值的顺序无效

谷歌期望语言代码在国家代码之前。如果Hreflang属性的值顺序相反,则该属性无效。

2.hreflang贡品中的无效区域

搜索引擎希望Hreflang属性中的区域代码采用ISO 3166-1 Alpha 2格式。如果您使用了错误的区号,谷歌将不会接达。

3.没有自引用hreflang标签

如果一个页面的Hreflang属性集中不包含自引用的Hreflang,这些属性可能会被忽略或解释错误。

4.冲突的hreflang和rel=canonical

Hreflang标签应该与canonical标签一起使用。每个版本的页面的canonical标记和Hreflang标记都应该指向相同的URL。

如果canonical URL和Hreflang URL冲突,搜索引擎可能会索引错误的页面。

5.Hreflang present outside <头>

Hreflang应在中实现。如果Hreflang位于之外,可能无法被搜索引擎抓取。

6.Hreflang有多个默认值

你不应该在一个页面上有超过一个x-default条目,因为这会给搜索引擎发送令人困惑的信息。

7.Hreflang URL无效

确保hreflang本身是有效的,以使其正常工作。

8.空hreflang URL

空的hreflang url将在谷歌搜索控制台显示为错误。

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

备用url必须是完全限定的,包括传输方法(http/https)。相对url可能会被Googlebot误解,因此它们可能不会被索引。

10.hreflang属性中的语言无效

搜索引擎希望Hreflang属性中的区域代码采用ISO 639-1格式。如果您使用了错误的语言代码,谷歌将不会接收它。

11.Hreflang与重复的语言/区域组合

一个语言/地区组合不应该有多个条目。如果为同一语言和国家指定了多个URL, Googlebot将忽略所有这些URL,因为没有明确的消息表明应该为该语言版本索引哪个页面。

Hreflang大规模审计

现场审计在seoClarity平台中允许你运行一个hreflang审计,它能够找出所有的hreflang错误(然后是一些)。

Hreflang问题清单(发现Hreflang问题,按计数排序。)

根据检测到的问题的重要程度对其进行排序,以确定修复程序的优先级,并根据问题的严重性,直接在平台中创建任务,以便解决问题。

(点击进入问题查看细节并创建任务。)

随着时间的推移,趋势视图将证实,随着适用的解决方案的实现,问题正在减少。

结论

Hreflang在站点地图中是一个很好的方式,在最小化页面权重的同时向谷歌发送明确的消息,只是要确保审核页面的本地化版本,以识别和解决任何技术问题。