-1

我有一个有两种语言的网站,以这种格式工作:

example.com/changelanguage.xx?lang=de

并重定向到德语

并再次调用相同的 URL,如:

example.com/changelanguage.xx?lang=​en

重定向到英语。

example.com重定向后URL 保持不变,只是语言发生了变化。

如何在hreflang此处添加属性(用于 Google 索引)?

4

2 回答 2

1

对不同的(即翻译的)内容使用相同的 URL 是一种不好的做法。

消费者,就像搜索引擎机器人一样,会使用rel- alternate+hreflang标记来查找翻译。为此,您必须为翻译的页面提供不同的 URL。

从搜索引擎的角度来看,如果使用相同的 URL,它对他们的用户不起作用:当他们http://example.com/foobar作为搜索结果提供时,他们希望确保他们的用户得到搜索引擎想要的语言(例如,有人搜索德语术语应获取德语页面)。但是对于您的系统,这是行不通的;搜索引擎用户最终可能会得到英文版本。

相反,您应该在 URL 中表示语言,例如语言代码作为第一个路径段:

http://example.com/en/contact
http://example.com/de/kontact

(或者使用不同的域/子域,或者添加查询参数等。如果你可以确保翻译的页面永远不会有相同的 URL slug,你甚至可以省略语言代码。)

于 2016-08-26T15:22:59.843 回答
0

这已经晚了一年,但https://www.bablic.com/正是这样做的!

此外,他们可以自动检测用户浏览器中设置的语言,并自动以该语言向用户显示您的网站!

于 2018-02-25T21:04:16.883 回答