将友好URL添加到多语言ASP.NET网站,而不使用MVC

时间:2015-04-16 15:55:35

标签: asp.net seo multilingual friendly-url

我有一个在ASP.NET webforms中开发的项目,该项目有两种不同语言的内容,可以从下拉列表中选择,该项目可从以下链接下载:http://www.mediafire.com/download/4d7dbdthh2094s6/test-idiomas-urls.rar我需要时我选择了任何一种语言,URL从这里更改:example.com/Default.aspx到:example.com/en/home或example.com/es/home。我已经排除了ASP.NET MVC。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

包括Default.aspx并不友善。输入是一种痛苦,对SEO来说并不好。您可以使用MapPageRoute进行路由。

routes.MapPageRoute("","en", "~/English/Default.aspx");
routes.MapPageRoute("","sp", "~/Spanish/Default.aspx");
routes.MapPageRoute("","en/Contact", "~/English/Contact.aspx");
routes.MapPageRoute("","sp/Contact", "~/Spanish/Contact.aspx");

但我真的希望你不会为每种语言使用不同的页面吗?可能更好地使用一个页面,然后传递路线值或使用cookie来获取/设置语言。