领先的互联网解决方案提供商!

深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<全国分公司
  • 网站建设
  • SEO推广
  • 客户案例
  • 联系我们
  • 扫描添加微信

    30秒获取报价:

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
  • 大叔手记(14):利用Routing特性提高ASP.NET MVC3站点的SEO权重

    您现在的位置:首页 > 新闻中心 > 客户案例
    作者:http://www.xkwl.net网站建设SEO 发布于:2019-4-16 10:58:48 点击量:

    文章概要:

    简介我们在开发互联网程序的时候,有个很重要的事情就是做搜索引擎优化(SEO),我们都知道ASP.NET MVC程序提供了友好的URL以及永久重定向的支持,这些友好的URL是利用Routing系统的


    详细内容:

    简介

    我们在开发互联网程序的时候,有个很重要的事情就是做搜索引擎优化(SEO),我们都知道ASP.NET MVC程序提供了友好的URL以及永久重定向的支持,这些友好的URL是利用Routing系统的特性来支持的,但是在这个Routing里有个问题,就是多个不同的地址和指向同一个action方法,那对于搜索引擎来说就意味着你的站点有很多地址的内容都是重复的。 本章内容将展示如果解决这一问题。

    正文

    对于SEO,一个地址对应一个唯一独立的内容是保证最好权重的一个重要步骤,所以我们需要确保每一个URL地址对应的内容都是不重复的(对于MVC来说也就是不同的Action),但ASP.NET MVC3程序默认是有问题的,比如HomtController.Index这个Action方法就可以被对应到多个地址上,例如:

    1. http://abc.com (默认)

    2. http://abc.com/ (斜杠结尾)

    3. http://abc.com/Home (带有Controller)

    4. http://abc.com/Home/Action (带有Controller和Action)

    5. http://abc.com/home/Action (不同的情况)

    等等

    要解决这个问题,一个办法是使用IIE URL Rewrite Extension,但是它配置起来挺复杂的,所以在这里我们来利用MVC自己的特性来解决这一问题(通过注册全局的filter),添加如下class:

          RemoveDuplicateContentAttribute : ActionFilterAttribute
        {
               OnActionExecuting(ActionExecutingContext filterContext)
            {
                 routes = RouteTable.Routes;
                 requestContext = filterContext.RequestContext;
                 routeData = requestContext.RouteData;
                 dataTokens = routeData.DataTokens;
                 (dataTokens[] == )
                    dataTokens.Add(, );
                 vpd = routes.GetVirtualPathForArea(requestContext, routeData.Values);
                 (vpd != )
                {
                     virtualPath = vpd.VirtualPath.ToLower();
                     request = requestContext.HttpContext.Request;
                     (!.Equals(virtualPath, request.Path))
                    {
                        filterContext.Result =  RedirectResult(virtualPath + request.Url.Query, );
                    }
                }
                .OnActionExecuting(filterContext);
            }
        }


    然后在Global里注册filter就可以了:

       RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add( HandleErrorAttribute());
            filters.Add( RemoveDuplicateContentAttribute());
        }


    我们来解释一下:

    首先,RemoveDuplicateContent filter获取当我的RequestContext和RouteData,然后判断如果当前没有使用Area的话就为DataToken添加一个空值,这一点非常重要,因为如果不加的话,后面再使用Area特性的话就会出错。

    接着,该filter通过RouteData获取虚拟path,然后toLower一下转换成小写。

    然后,和当前request的path进行比较,如果不一致就重定向到小写的虚拟path上,这样,搜索引起就能识别当写多个请求其实都是对应到你的虚拟path那个真实的地址上,也就是说唯一对应那个action的地址上,以此来做到一个地址对应一个内容。

    总结

    对于SEO,确保一个地址对应一个内容是非常重要的,因为如果多个地址对应一个内容的话,搜索引起不知道到底你的这些地址哪个是最新哪个是旧的,因为可能就会降低你的权重。

    英文原文:http://weblogs.asp.net/imranbaloch/archive/2011/12/19/solving-duplicate-content-issue-in-asp-net.aspx

    同步与推荐

    本文已同步至目录索引:《大叔手记全集》

    大叔手记:旨在记录日常工作中的各种小技巧与资料(包括但不限于技术),如对你有用,请推荐一把,给大叔写作的动力。


    上一篇: 如何获得企业网站建设的成功?
    下一篇: 【衢州百度推广】自动中文分词功能,提取关键字 相关文章:
    2019-04-17 【万词霸屏】-中国万词霸屏网络科技有限公司
    2019-04-17 万词霸屏软件总部公司-
    2019-04-17 【千城千站】seo优化系统源码有jsp的吗?免费吗
    2019-04-16 天蝎做网站建网站信宜网,石狮seo,宝山网站建设,南安百度推广,伊春网站建设,延安百度推广,沧州百度代理,
    2019-04-16 【六安做网站】SEO全揭秘,这里独一份,适合各阶段人群
    2019-04-16 【楼恒伟】SEO优化需要积累那些资源?
    2019-04-16 【梧州网站优化】如何让seo优化的“伪原创”出神入化!
    2019-04-16 【诸城做网站】从0开始,SEO优化算法的点点滴滴
    2019-04-16 【下拉关键词负面】 这几类人适合学网站优化做seo工作
    2019-04-16 【itme图片收录网】做SEO优化应该如何分析竞争对手的网站?
    2019-04-16 【南安seo】网站如何将seo结合营销做推广?
    2019-04-16 【医院网站优化】火车采集器中文分词效果测试
    2019-04-16 【莱芜seo】火车采集器中英文翻译测试
    2019-04-16 【免费网站设计】外部编程插件管理
    2019-04-16 【郴州seo】火车采集器工具箱
    2019-04-16 【岳阳seo】数据库发布配置管理
    2019-04-16 【肇庆seo】数据库发布模块编辑器特性及窗体预览
    2019-04-16 【怎样优化网站】Web在线发布配置管理特性及窗体预览
    2019-04-16 【河北网站seo】Web在线发布模块编辑器特性及窗体预览
    2019-04-16 【咸阳seo】获取查看网页源代码,HTTP模拟提交工具特性及窗体预览
    相关分类:
  • 公司新闻
  • 常见问题
  • 行业新闻
  • 网站推广
  • 网站推广
  • 网站建设
  • 推广常识
  • IT教程
  • SEO优化
  • 网站开发
  • 客户案例
  • 解决方案
  • CMS
  • 其他城市分类:

    天河seo网站推广公司

    龙华做建网站百度推广优化公司

    宝安网站建设-宝安网站推广SEO优化公司-宝安做建网站公司

    南山网站建设-南山网站推广百度优化公司-南山做建网站的公司

    【钟祥地区】钟祥网站建设-钟祥SEO网站推广-钟祥做建网站网络公司

    龙岗SEO-龙岗网站推广公司-龙岗关键词seo优化排名公司

    广州白云花都网站建设SEO优化推广

    万词霸屏-万词霸屏招商代理加盟

    北京seo-北京网站推广优化公司

    上海网站推广优化seo公司-上海关键词百度排名公司

    天津seo-天津百度关键词优化排名-天津网站推广公司

    重庆网站推广优化公司-重庆seo优化排名

    合肥seo-安徽合肥芜湖蚌埠阜阳淮南网站推广seo公司

    福州SEO-厦门网站推广-泉州百度优化公司

    莆田seo-漳州网站推广公司-宁德三明南平龙岩seo优化

    佛山seo-中山网站推广-珠海网络推广公司-佛山网站优化

    惠州江门汕头湛江seo网站推广优化公司

    广东肇庆茂名揭阳梅州清远网站seo推广公司-赠送企业网站!

    阳江韶关河源seo公司-云浮汕尾潮州网站推广优化公司

    台山阳春顺德网站推广公司-惠东博罗海丰开平陆丰seo优化公司

    南宁seo-南宁网站推广公司

    柳州桂林玉林梧州seo公司-专业网站推广优化

    贵州seo-贵阳网站推广-西部seo优化公司

    甘肃网站推广公司- 兰州seo优化

    海南seo-海口网站推广-三亚seo公司

    黑龙江网站推广公司-哈尔滨seo

    河南网站seo公司优化推广服务地区:许昌平顶山安阳焦作商丘开封濮阳周口信阳驻马店漯河!

    宁夏银川SEO-吴忠石嘴山中卫固原网站推广优化公司!

    内蒙古 呼和浩特包头赤峰鄂尔多斯-专业seo优化网站推广公司!

    青海seo-西宁网站推广优化公司

    青岛网络推广-青岛seo-青岛网站优化服务企业!

    烟台网站推广优化-潍坊seo公司-临沂淄博济宁seo-待客户如家人!

    山东泰安聊城威海枣庄德州seo公司

    齐鲁网站seo推广优化服务城市:日照东营菏泽滨州莱芜章丘垦利诸城寿光龙口

    山西seo-太原SEO-太原网站推广公司

    临汾大同seo-运城晋中seo公司-长治网络推广公司

    西安seo-西安网络推广-西安seo优化公司

    渭南汉中SEO-榆林延安安康SEO优化公司

    四川地区网站seo优化推广排名城市:宜宾自贡乐山泸州达州内江遂宁攀枝花眉山广安

    新疆SEO-乌鲁木齐seo-新疆网站推广优化公司

    曲靖大理网络推广-红河玉溪seo公司-丽江文山网站优化

    杭州seo-杭州网络推广公司-杭州百度优化-杭州网站关键词优化排名

    宁波seo-宁波seo优化公司

    温州seo-温州网站推广-温州百度优化公司

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
    1. 首页
    2. 网站建设
    3. 网站推广
    4. 软件开发
    5. 案例展示
    6. 关于我们
    7. 联系我们

      扫码添加微信咨询

    Copyright 2008-2018 深圳市信科网络科技有限公司 Shenzhen Sinco Network Co., Ltd 严禁抄袭模仿本站 违者依法追究责任! 粤ICP备14083186号-3

  • 深圳公司
    电话 : 0755-2101 0201
    手机 : 136 3165 7619
    地址 : 深圳市龙华新区东环一路旭日大厦ll08室
  • 广州分公司
    电话 : 020-8092 8113
    手机 : 135 3988 3715
    地址 : 广州市海珠区宝岗大道268号中新大厦1912
  • 东莞分公司
    电话 : 0769-3331 9353
    手机 : 137 1719 8162
    地址 : 东莞市南城区鸿福路83号曼哈顿广场2409
  • 武汉分公司
    电话 : 027-8355 8661
    手机 : 182 4491 9118
    地址 : 武汉市东西湖区金银湖路18号财富大厦30E
  • 上海分公司
    电话 : 021-3113 7661
    手机 : 132 6719 9217
    地址 : 上海市闸北区江场西路299弄中铁广场堡尼大厦2131
  • 拨打电话
  • 添加微信
  • QQ咨询