选择正确的hreflang标签

时间:2016-07-20 02:21:45

标签: php session hreflang

对于客户,我需要根据浏览器语言自动检测语言。不应将用户重定向到其他URL。

所以我的解决方案是将语言信息存储在会话cookie中。

例如: 用户访问“example.com”。他的语言是德语。因此,内容将以德语提供,无需重定向。 与英语相同,URL始终相同。

但是现在我使用hreflang标签时遇到了问题。

我应该使用哪些标签告诉Google奥地利/德国/瑞士的SERP必须以德语和其他任何地方用英语显示?

要切换我正在使用GET参数的语言,例如?LANG = DE

我希望有人可以帮助我。

编辑: 其实我有以下标签:

<link rel=alternate hreflang=x-default href="http://example.com/">
<link rel=alternate hreflang=de href="http://example.com/?lang=de">
<link rel=alternate hreflang=en href="http://example.com/?lang=en">`

1 个答案:

答案 0 :(得分:1)

如果您使用不同语言的网页有不同的网址,则只能使用Hreflang标记。如果您使用查询字符串参数,则http://example.com/page?lang=dehttp://example.com/page?lang=en实际上是2个单独的网址和2个单独的网页。因此,在每个页面上,您都可以使用此标记:

<link rel=alternate hreflang=de href="http://example.com/page?lang=de">
<link rel=alternate hreflang=en href="http://example.com/page?lang=en">

请注意,两个标签都应位于两个页面上。