Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择正确的hreflang标记_Php_Session_Hreflang - Fatal编程技术网

Php 选择正确的hreflang标记

Php 选择正确的hreflang标记,php,session,hreflang,Php,Session,Hreflang,对于客户,我需要根据浏览器语言自动检测语言。不应将用户重定向到其他URL 因此,我的解决方案是将语言信息存储在会话cookie中 例如: 用户访问“example.com”。他的语言是德语。因此,内容将以德语提供,无需重定向。 和英语一样,URL总是一样的 但是现在我在使用hreflang标签时遇到了一个问题 我应该使用哪些标签告诉谷歌,奥地利/德国/瑞士的SERP必须用德语显示,其他任何地方都必须用英语显示 要切换语言,我使用GET参数,例如?lang=de 我希望任何人都能帮助我 编辑: 实

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

因此,我的解决方案是将语言信息存储在会话cookie中

例如: 用户访问“example.com”。他的语言是德语。因此,内容将以德语提供,无需重定向。 和英语一样,URL总是一样的

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

我应该使用哪些标签告诉谷歌,奥地利/德国/瑞士的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">`

`

如果不同语言的页面具有不同的URL,则只能使用Hreflang标记。如果使用查询字符串参数,那么和实际上是两个单独的URL和两个单独的页面。因此,您可以在每个页面上使用此标记:

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


请注意,两个标签都应该在两页上。

谢谢。这就是我所尝试的,但是主页的结果将以英语显示在奥地利/德国/瑞士,而不是德语。你的网站是什么?