这是关于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重写不是我想要的,因为我不想"重定向"用户...我只是希望用适当的语言显示网址,而不必在网址
在此先感谢您的帮助!
是否可以在ASP.NET MVC中为查询字符串参数设置备用名称?
我有这个简单的控制器索引动作:
public ActionResult Index(color = "")
{
...
}
Run Code Online (Sandbox Code Playgroud)
调用http://mysite.com/mypage/?color=yellow非常好,color参数会自动从查询字符串中获取其值"黄色".
但是现在我希望有一个同一页面的本地化变体,带有"漂亮"的本地化参数,但仍然使用相同的控制器方法.示例:http://mysite.com/mypage/?farve=gul.在这里,我希望将"gul"作为color参数传递给默认Index()方法.
如何为查询字符串参数设置备用名称的映射?