0

我已经部署了一个多语言站点。应用程序检测导航器配置的语言并以该语言显示站点,如果导航器语言不可用,则站点以英语显示。

此外,用户可以使用选择器切换到另一种语言:

<li><a href="?lang=da"><span id="flag_da">&nbsp;</span>Dansk</a></li>
<li><a href="?lang=de"><span id="flag_de">&nbsp;</span>Deutsch</a></li>
<li><a href="?lang=en"><span id="flag_en">&nbsp;</span>English</a></li>
<li><a href="?lang=es"><span id="flag_es">&nbsp;</span>Español</a></li>
<li><a href="?lang=fr"><span id="flag_fr">&nbsp;</span>Français</a></li>
<li><a href="?lang=it"><span id="flag_it">&nbsp;</span>Italiano</a></li>
<li><a href="?lang=nl"><span id="flag_nl">&nbsp;</span>Nederlands</a></li>

中间件模块是lang在 request.GET中更改语言的人

问题是我怀疑搜索引擎(谷歌,必应,...)不会遵循此切换语言链接,并且该站点将仅以英语编制索引。而且,如果此链接被跟踪,相同的 url 将具有不同语言的相同内容,这可能会误导搜索引擎(这是猜测)。

这个 django 应用程序中最有效的变化是什么可以被多语言很好地索引?

请注意,这是一个 django 应用程序,我认为将语言代码放在每个 url 的开头并不容易(更改http://www.domain.com/some_urlhttp://www.domain.com/en/some_url

4

1 回答 1

2

如果您正在运行 1.4.x,您可以使用i18n_patterns通过http://www.domain.com/some_url变成http://www.domain.com/en/some_url(如果英语是活动语言)来处理语言特定的 url。

于 2012-12-06T22:09:28.980 回答