加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用ASP.NET MVC的SEO URL

发布时间:2020-12-16 03:34:41 所属栏目:asp.Net 来源:网络整理
导读:实施SEO网址时是否有明确的DO和DONT?对于.html网站来说,很多好的做法似乎都很好,但在中型/大型数据库网站上却出现了问题. AFAIK的网址应该是www.mysite.com/category/page-name-here 如果我希望创建一个内容丰富的站点并且默认类别和页面是数据库驱动的 –
实施SEO网址时是否有明确的DO和DONT?对于.html网站来说,很多好的做法似乎都很好,但在中型/大型数据库网站上却出现了问题.

AFAIK的网址应该是www.mysite.com/category/page-name-here

如果我希望创建一个内容丰富的站点并且默认类别和页面是数据库驱动的 – 这是否会阻止我将诸如www.mysite.com/about或www.mysite.com/home等页面作为about和主页可能发生冲突

虽然路由引擎很灵活,但上述可行和/或值得吗?

-编辑-

只是详细说明我的问题,是否可以用数据库控制路由引擎?

url包含有意义的描述是一种很好的做法 – 例如stackoverflow.com/category/mvc和stackoverflow.com/questions/SEO-urls-with-asp-net-mvc是好的(而不是stackoverflow.com/category) / 9955和stackoverflow.com/questions/734583)

作为一个到期,我想把控制带到另一个层次,让我们说上面的两个控制器(类别和问题),每个显示动态数据可以修改为简单的stackoverflow.com/mvc和stackoverflow.com/SEO-网址-与-ASP净MVC.

我需要确保我的数据库包含一个表,告诉我前者将作为一个类别路由,后者作为一个问题 – 这可以通过简单的数据库查找来实现,并且需要在Global.asax中实现

我的问题是,这可以实现,潜在的陷阱是什么.

解决方法

如果将加密路由添加到通用路由之上,则很容易实现:

// AboutController.Index()
routes.MapRoute( 
    "About","about",new { controller = "About",action = "Index" });

// HomeController.Index()
routes.MapRoute( 
    "Home","home",new { controller = "Home",action = "Index" });

// ArticleController.Index(string category,string pagename)
routes.MapRoute( 
    "Article","{category}/{pagename}",new { controller = "Article",action = "Index" });

如果你愿意的话,他们都可以使用相同的控制器,但如果他们使用不同的控制器,它可能会更容易一些.

你遇到的唯一问题就是如果你有一个名为“约”或“家”的类别,但我不太可能想象.

还应该注意到you don’t have to use ASP.NET MVC to use the routing capability.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读