如果您是一个具有全球业务的企业站点,那么很有可能您已经实现了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在站点地图中是一个很好的方式,在最小化页面权重的同时向谷歌发送明确的消息,只是要确保审核页面的本地化版本,以识别和解决任何技术问题。
评论
目前,没有任何评论。第一个发布!