我有一个支持 3 种语言选择的 Django 站点(1.5 版);基本上它是一个大城市公民的“资源”(又名 POI)目录。一些介绍性页面包含已手动翻译成各种语言的文本。其他页面显示来自数据库的数据(资源配置文件):这些数据部分与语言无关;除了 UI 消息、标题和字段名称,我们动态翻译用于资源分类的关键字:关键字集非常大。
我想让搜索引擎知道,在某种程度上,这个网站支持不同的语言,并向他们展示所有语言的关键字(分类术语)。我看到 2 个选项:
a) 每个页面只保留 1 个 url,并在关键字元标记中插入所有语言的相关关键字;这会有效还是会混淆索引器?
b) 使用内部 url 中的语言前缀将表观页数乘以 3;我们还可以使用一些元标记来告诉机器人哪些页面是参考(默认语言),哪些是派生页面(翻译);这种选择会伤害一些搜索引擎吗?此外,django-localeurl 和 i18n_patterns 似乎都只处理 HTTP 请求:为了避免手动更新所有模板,我们是否应该编写一些中间件来系统地将语言代码添加到 HTTP 响应中的内部 url?
有什么建议吗?提前致谢。