0

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

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

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

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

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

4

1 回答 1

1

更好的是使用变体B

阅读谷歌对此的评价。填充lang 标记并通过规范 url指向默认页面也很好。

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

于 2013-12-23T10:39:54.013 回答