我有一个ASP.NET MVC应用程序,访问者可以从两种语言中选择查看该站点。我的问题是:网址本身是否也依赖于语言,例如:
/ en / approach - >是指英文页面
/ nl / aanpak - >指的是荷兰语页面
或者我应该在英语和荷兰语页面上使用/ en / approach吗?
谢谢, →
答案 0 :(得分:3)
将它们拆分出来会更好。它将允许搜索引擎索引更多页面,并使网址可以破解。此外,如果您计划使用输出缓存,则可以轻松地缓存本地化。
这是一篇关于如何使用MVC实现本地化的好文章。 How to localize ASP.NET MVC application?
答案 1 :(得分:2)
像Phil说的那样......它可以帮助您,搜索引擎并帮助您的用户了解它是分离的内容。
和:
将每种语言的内容保存在不同的网址上。不要使用cookie来显示页面的翻译版本。考虑交叉链接页面的每个语言版本。这样,登陆德语版页面的法语用户只需点击一下即可获得正确的语言版本。
避免基于用户感知语言的自动重定向。这些重定向可能会阻止用户(和搜索引擎)查看您网站的所有版本。