【问题标题】:Search engine right indexed multilingual site搜索引擎正确索引多语言网站
【发布时间】:2012-12-06 21:34:24
【问题描述】:

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

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

<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_url 更改为 http://www.domain.com/en/some_url

【问题讨论】:

    标签: django internationalization


    【解决方案1】:

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

    【讨论】:

    • 令人印象深刻,正在测试它。问题:` Django 尝试了这些 URL 模式,顺序如下: ... ^fr/ ^portal/ productes/$ ... 当前 URL,fr/portal/productes,与其中任何一个都不匹配。`
    • 无关紧要。我已经使用http://www.domain.com/en/some_url 模式完成并部署了新代码!感谢你,感谢 django!当我看到您的回答时,我认为“它可以很容易”……但确实如此。问候。 (请在rentit.es 尝试并说点什么)
    猜你喜欢
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2012-02-02
    • 2013-11-13
    • 1970-01-01
    相关资源
    最近更新 更多