ASP.NET MVC3 SEO优化-利用Routing特性提高站点权重_.docx

上传人:啊飒飒 文档编号:11625503 上传时间:2021-08-26 格式:DOCX 页数:5 大小:12.94KB
返回 下载 相关 举报
ASP.NET MVC3 SEO优化-利用Routing特性提高站点权重_.docx_第1页
第1页 / 共5页
ASP.NET MVC3 SEO优化-利用Routing特性提高站点权重_.docx_第2页
第2页 / 共5页
ASP.NET MVC3 SEO优化-利用Routing特性提高站点权重_.docx_第3页
第3页 / 共5页
ASP.NET MVC3 SEO优化-利用Routing特性提高站点权重_.docx_第4页
第4页 / 共5页
ASP.NET MVC3 SEO优化-利用Routing特性提高站点权重_.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《ASP.NET MVC3 SEO优化-利用Routing特性提高站点权重_.docx》由会员分享,可在线阅读,更多相关《ASP.NET MVC3 SEO优化-利用Routing特性提高站点权重_.docx(5页珍藏版)》请在三一文库上搜索。

1、ASP.NET MVC3 SEO优化:利用Routing特性提高站点权重_ 这篇文章主要介绍了ASP.NET MVC3 SEO优化:利用Routing特性消退多个路径指向同一个Action,从而提高站点权重,需要的伴侣可以参考下。 简介 我们在开发互联网程序的时候,有个很重要的事情就是做搜索引擎优化(SEO),我们都知道ASP.NET MVC程序供应了友好的URL以及永久重定向的支持,这些友好的URL是利用Routing系统的特性来支持的,但是在这个Routing里有个问题,就是多个不同的地址和指向同一个action方法,那对于搜索引擎来说就意味着你的站点有许多地址的内容都是重复的。 本章内容

2、将展现假如解决这一问题。 正文 对于SEO,一个地址对应一个唯一独立的内容是保证最好权重的一个重要步骤,所以我们需要确保每一个URL地址对应的内容都是不重复的(对于MVC来说也就是不同的Action),但ASP.NET MVC3程序默认是有问题的,比如HomtController.Index这个Action方法就可以被对应到多个地址上,例如: 1.http:/ (默认) 2.http:/ (斜杠结尾) 3.http:/ (带有Controller) 4.http:/ (带有Controller和Action) 5.http:/ (不同的状况) 等等. 要解决这个问题,一个方法是用法IIE UR

3、L Rewrite Extension,但是它配置起来挺简单的,所以在这里我们来利用MVC自己的特性来解决这一问题(通过注册全局的filter),添加如下class: public class RemoveDuplicateContentAttribute : ActionFilterAttribute public override void OnActionExecuting(ActionExecutingContext filterContext) var routes = RouteTable.Routes; var requestContext = filterContext.Req

4、uestContext; var routeData = requestContext.RouteData; var dataTokens = routeData.DataTokens; if (dataTokensarea = null) dataTokens.Add(area, ); var vpd = routes.GetVirtualPathForArea(requestContext, routeData.Values); if (vpd != null) var virtualPath = vpd.VirtualPath.ToLower(); var request = reque

5、stContext.HttpContext.Request; if (!string.Equals(virtualPath, request.Path) filterContext.Result = new RedirectResult(virtualPath + request.Url.Query, true); base.OnActionExecuting(filterContext); 然后在Global里注册filter就可以了: public static void RegisterGlobalFilters(GlobalFilterCollection filters) filte

6、rs.Add(new HandleErrorAttribute(); filters.Add(new RemoveDuplicateContentAttribute(); 我们来说明一下: 首先,RemoveDuplicateContent filter猎取当我的RequestContext和RouteData,然后推断假如当前没有用法Area的话就为DataToken添加一个空值,这一点特别重要,由于假如不加的话,后面再用法Area特性的话就会出错。 接着,该filter通过RouteData猎取虚拟path,然后toLower一下转换成小写。 然后,和当前request的path进行比较,假如不全都就重定向到小写的虚拟path上,这样,搜索引起就能识别当写多个恳求其实都是对应到你的虚拟path那个真实的地址上,也就是说唯一对应那个action的地址上,以此来做到一个地址对应一个内容。 总结: 对于SEO,确保一个地址对应一个内容是特别重要的,由于假如多个地址对应一个内容的话,搜索引起不知道究竟你的这些地址哪个是最新哪个是旧的,由于可能就会降低你的权重。 以上这篇ASP.NET MVC3 SEO优化:利用Routing特性提高站点权重就是我分享给大家的全部内容了,盼望能给大家一个参考 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1