Django:在HTTP响应中将语言代码添加到URL中,以使搜索引擎了解语言支持



我有一个Django站点(1.5版),支持3种语言选择;基本上,它是一个大城市公民的"资源"(又名POI)目录。一些介绍性的页面包含手工翻译成各种语言的文本。其他页面显示来自数据库的数据(资源配置文件):这些数据部分独立于语言;除了UI消息、标题和字段名之外,我们还动态转换用于资源分类的关键字:关键字集相当大。

我想让搜索引擎知道,在某种程度上,这个网站支持不同的语言,并向他们展示所有语言的关键词(分类术语)。我看到两个选项:

a) 每个页面只保留一个url,并在关键字元标签中插入所有语言的相关关键字;这会有效吗?还是会混淆索引器?

b) 在内部url中使用语言前缀,将明显的页数乘以3;我们还可以使用一些元标签来告诉机器人哪些页面是引用(默认语言),哪些是派生页面(翻译);这种选择会损害一些搜索引擎吗?此外,django-localeurl和i18n_patterns似乎都只负责处理HTTP请求:为了避免手动更新所有模板,我们是否应该编写一些中间件来系统地为HTTP响应中的内部url准备语言代码?

有什么建议吗?提前谢谢。

最好使用变体B

看看谷歌怎么说的。填充lang标签并通过规范url指向默认页面也是很好的。

Django使用语言代码和普通代码管理创建URL。我看不出有什么问题。

最新更新