我已经部署了一个多语言站点。应用程序检测导航器配置的语言并以该语言显示站点,如果导航器语言不可用,则站点以英语显示。
此外,用户可以使用选择器切换到另一种语言:
<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中更改语言的人
问题是我怀疑搜索引擎(谷歌,必应,...)不会遵循此切换语言链接,并且该站点将仅以英语编制索引。而且,如果此链接被跟踪,相同的 url 将具有不同语言的相同内容,这可能会误导搜索引擎(这是猜测)。
这个 django 应用程序中最有效的变化是什么可以被多语言很好地索引?
请注意,这是一个 django 应用程序,我认为将语言代码放在每个 url 的开头并不容易(更改http://www.domain.com/some_url
为http://www.domain.com/en/some_url
)