随着谷歌推出其新的国际定位功能,我看到的hreflang注释比好的注释更糟糕。
这5个简单的步骤将帮助您避免事故,并在您的多语言网站上正确地实现Hreflang标签。
我需要Hreflang吗?
首先,Hreflang不应该仅仅用于指示页面的语言:它有其他成熟的方法来做到这一点。 Hreflang告诉Google,同一页面的不同语言或国家/地区版本是相关的,因此它可以为全球正确的用户提供正确的内容。
以下是使用Hreflang时最常见的例子:
您是否发现与您的全球网站有相似之处? 好极了,让我们摇滚吧。
为什么我应该关心语言与国家目标
语言定位当你想接近在不同国家讲同一种语言的用户时,这很有用。 例如,经常出差的用户或习惯用外语或同语言国家阅读的领域专家。
恰恰相反,针对特定国家/地区的用户通常比按用户的语言定位用户更精确和有效。
所以-让乐趣开始吧!
步骤1:列出多语言网站的Url
为了缓解问题,我将首先向您展示如何处理语言定位。 在新的电子表格中,创建一个表,其中包含与网站语言版本相对应的标题。 添加一个额外的列并将其命名为"Hreflang。”
当您像这样对网站Url进行排序时,您将看到哪些页面具有不同语言的等效内容。非等价的,独立的Url不需要是hreflang-ed。
到目前为止,一切都很好。
步骤2:从1行中制作一个Hreflang
假设我们将尝试为页面创建一个Hreflang标签:www.mysite.com/page2.html针对讲英语的用户。
这就是一个示例Hreflang标签的样子:
es"href="http://es.example.cz/" />
我们会简单地替换示例语言代码用我们想要的代码从这个名单. 所以在这种情况下,"en"为英语。 我们还将用我们想要的英文URL替换示例URL:
还不错吧? 现在,让我们对表中剩下的所有等价物做同样的事情:
对于德语版本:
de"href="www.mysite.com/de/seite2.html" />
对于西班牙语版本:
es"href="www.mysite.com/es/pagina2.html" />
容易,对吧? 所以让我们把它们拼凑起来:
en"href="www.mysite.com/page2.html" />
de"href="www.mysite.com/de/seite2.html" />
es"href="www.mysite.com/es/pagina2.html" />
现在,将Hreflang标签放入相应单元格中的空"Hreflang"列中。 像这样:
第三步:继续前进
对其余行重复相同的过程,直到所有行都填写完毕。 第2行,Hreflang标签,第3行,Hreflang标签。..
步骤4:将其放在您的网站上
完成整个Hreflang专栏后,是时候在您的网站上实施Hreflang了。 现在会很容易,因为你已经完成了棘手的部分,现在只是复制粘贴。
有趣的部分是,您在行中的每个页面上复制粘贴完全相同的Hreflang标签。
之间的
andytags.第5步:测试你做了什么
登入你的谷歌网站管理员工具帐户并转到搜索流量> International Targeting. 如果你set up your Hreflang tags correctly, you should be able to test them using this built-in feature.
结果可能如下所示:
图像信用和更多信息:http://googlewebmastercentral.blogspot.cz/2014/07/troubleshooting-hreflang-annotations-in.html
如果你看不到任何数字或数字,别担心。 几天后回到网站管理员工具。 如果您仍然没有看到任何内容,您可能需要检查以下内容:
- 你用的是我给你的正确代码吗? 没有? (淘气,淘气。..)
- 你有没有把代码放在标题(betweenand)? 如果你不知道我在说什么,那就和你的网站管理员谈谈。
- 您是否使用了正确的语言或国家代码? 再次检查上面的链接。
- 是否缺少引号?
- 语言/国家代码周围是否有额外的空间?
- 你没有交换语言和国家代码吗? (语言优先,连字符,国家)
- 你没有混淆破折号和连字符吗? (这是一个连字符:-)
当您定位特定国家/地区的用户时
如果您想接近某个位置的用户,国家/地区定位绝对更适合您。 与语言定位的唯一区别是您指定了表头中的位置:
...并添加此列表中的国家代码在连字符之后。 就像这个绿色的:
其余的都是一样的。结合语言和国家定位也是完美的。 一种语言版本可能针对讲德语的用户,而另一种语言版本则针对西班牙的用户。
重要提示:永远不要混淆语言代码和国家代码。 他们是不同的。 例如,"be"是比利时的国家代码,但白俄罗斯语的语言代码。 也不要试图自己弄清楚国家代码:"uk"不是英国的国家代码,而是乌克兰的国家代码。
您是否设法在您的网站上实现了Hreflang注释? 在评论中告诉我!