本地化ASP.NET MVC应用程序的最佳做法是什么?
我想介绍两种情况:
在第一种情况下你应该选择某种基于视图的东西,比如〜/ View/EN,〜/ View/FI,〜/ View/SWE或者其他什么东西?
那么第二种情况,只需通过Web.config进行基于应用程序的配置,并将这些不同的语言指向不同的URL?
这是关于asp.net mvc多语言网址/路由和SEO最佳实践/好处的两部分问题...
问题第1部分)
我被要求创建一个新的ASP.NET MVC网站,它将支持最少(最初)两种语言(英语和法语),将来可能会有3种语言...
至于本地化应用程序(标签,jQuery错误等),使用资源文件应该没问题,我已经找到了很多这方面的例子......但我的关注/问题更多的是关于URL.
在SEO方面,这两种方式之间的推荐方法是什么?
Fashion 1 (no culture folder)
www.mydomain.com/create-account
www.mydomain.com/creer-un-compte
Fashion 2 (with built in culture folder)
www.mydomain.com/create-account
www.mydomain.com/fr/creer-un-compte <--notice the “fr” folder
Run Code Online (Sandbox Code Playgroud)
使用一个而不是另一个已知的问题/惩罚?
或者它是如此之小,以至于变得无关紧要!
问题第2部分)
为了实现Fashion 2,我已经在这里找到了一篇文章: ASP.NET MVC - 本地化路线
但我很想知道如何实现时尚1.
有没有人有任何链接?
另外,据我所知,URL重写不是我想要的,因为我不想"重定向"用户...我只是希望用适当的语言显示网址,而不必在网址
在此先感谢您的帮助!