搜索引擎权限索引多语言网站

时间:2012-12-06 21:34:24

标签: django internationalization

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

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

<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

中时更改语言的人

问题在于我怀疑搜索引擎(google,bing,...)不会遵循此切换语言链接,并且该网站将仅以英文编入索引。而且,如果遵循此链接,相同的网址将使用不同语言的相同内容,这可能会误导搜索引擎(这是猜测)。

这个django应用程序中哪些最有效的更改可以成为多语言索引?

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

1 个答案:

答案 0 :(得分:2)

如果您运行的是1.4.x,则可以使用i18n_patterns来处理语言特定网址,方法是将http://www.domain.com/some_url转换为http://www.domain.com/en/some_url(如果英语是主动语言)。