我有一个包含两种语言的网站,其格式如下:
example.com/changelanguage.xx?lang=de
并重定向到德语
再次调用相同的网址,如:
example.com/changelanguage.xx?lang=en
重定向到英语。
重定向后,URL保持不变example.com
,只是语言更改。
如何在此处添加hreflang
属性(用于Google索引)?
答案 0 :(得分:1)
对不同(即翻译)的内容使用相同的URL是不好的做法。
消费者与搜索引擎机器人一样,会使用rel
-alternate
+ hreflang
markup来查找翻译。为此,您必须为翻译的页面提供不同的 URL。
从搜索引擎的角度来看,如果使用相同的网址,它对用户不起作用:当他们将http://example.com/foobar
作为搜索结果时,他们希望确保用户获得搜索语言引擎(例如,搜索德语术语的人应该获得德语页面)。但是对于你的系统,这不起作用;搜索引擎用户最终可能会使用英文版本。
相反,您应该代表网址中的语言,例如语言代码为first路径段:
http://example.com/en/contact
http://example.com/de/kontact
(或使用不同的域/子域,或添加查询参数等。如果您可以确保翻译的页面永远不会有相同的URL slug,您甚至可以省略语言代码。)
答案 1 :(得分:0)
这已经晚了一年,https://www.bablic.com/正是这样做的!
此外,他们可以自动检测用户浏览器中设置的语言,并自动以该语言向用户显示您的网站!