我已经部署了一个多语言网站。应用程序检测导航器可配置语言并以此语言显示网站,如果导航器语言不可用,则网站以英文显示。
此外,用户可以使用选择器切换到另一种语言:
<li><a href="?lang=da"><span id="flag_da"> </span>Dansk</a></li>
<li><a href="?lang=de"><span id="flag_de"> </span>Deutsch</a></li>
<li><a href="?lang=en"><span id="flag_en"> </span>English</a></li>
<li><a href="?lang=es"><span id="flag_es"> </span>Español</a></li>
<li><a href="?lang=fr"><span id="flag_fr"> </span>Français</a></li>
<li><a href="?lang=it"><span id="flag_it"> </span>Italiano</a></li>
<li><a href="?lang=nl"><span id="flag_nl"> </span>Nederlands</a></li>
中间件模块是lang
在request.GET
问题在于我怀疑搜索引擎(google,bing,...)不会遵循此切换语言链接,并且该网站将仅以英文编入索引。而且,如果遵循此链接,相同的网址将使用不同语言的相同内容,这可能会误导搜索引擎(这是猜测)。
这个django应用程序中哪些最有效的更改可以成为多语言索引?
请注意,这是一个django应用,我认为在每个网址的开头放置语言代码并不是一件容易的事(将http://www.domain.com/some_url
更改为http://www.domain.com/en/some_url
)
答案 0 :(得分:2)
如果您运行的是1.4.x,则可以使用i18n_patterns来处理语言特定网址,方法是将http://www.domain.com/some_url
转换为http://www.domain.com/en/some_url
(如果英语是主动语言)。