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