好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP.NET MVC3 SEO優化:利用Routing特性提高站點權重

ASP.NET MVC3 SEO優化:利用Routing特性提高站點權重

熱門標簽:電話機器人鑰匙扣 威力最大的電銷機器人 地圖標注位置怎么弄圖 旅游地圖標注線路 廣西房產智能外呼系統推薦 漯河外呼調研線路 400電話唐山辦理 電銷專用外呼線路 電銷外呼系統是違法的嗎

簡介

我們在開發互聯網程序的時候,有個很重要的事情就是做搜索引擎優化(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:

public class RemoveDuplicateContentAttribute : ActionFilterAttribute
{
  public override void OnActionExecuting(ActionExecutingContext filterContext)
  {
    var routes = RouteTable.Routes;
    var requestContext = filterContext.RequestContext;
    var routeData = requestContext.RouteData;
    var dataTokens = routeData.DataTokens;
    if (dataTokens["area"] == null)
      dataTokens.Add("area", "");
    var vpd = routes.GetVirtualPathForArea(requestContext, routeData.Values);
    if (vpd != null)
    {
      var virtualPath = vpd.VirtualPath.ToLower();
      var request = requestContext.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)
{
  filters.Add(new HandleErrorAttribute());
  filters.Add(new 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

以上這篇ASP.NET MVC3 SEO優化:利用Routing特性提高站點權重就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 在ASP.NET中用MSDNURLRewriting實現Url Rewriting
  • 在IIS7中應用Application Request Routing配置反向代理的圖文教程
  • 解讀ASP.NET 5 & MVC6系列教程(11):Routing路由
  • 解讀ASP.NET 5 & MVC6系列教程(12):基于Lamda表達式的強類型Routing實現
  • ASP.NET中URL Routing和IIS上URL Rewriting的區別

標簽:綏化 無錫 試駕邀約 欽州 焦作 銅陵 湘西 湖北

巨人網絡通訊聲明:本文標題《ASP.NET MVC3 SEO優化:利用Routing特性提高站點權重》,本文關鍵詞  ASP.NET,MVC3,SEO,優化,利用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET MVC3 SEO優化:利用Routing特性提高站點權重》相關的同類信息!
  • 本頁收集關于ASP.NET MVC3 SEO優化:利用Routing特性提高站點權重的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: bdsm变态狂残酷| 欧美人又黄又爽的大片| 性xxxxfreexxxxx欧美丶| 欧美啪啪片| 小芳公交车被做到高c的原因 | 老师粗又长好猛好爽| 中国特级毛片| 牛鞭弄入女人下身视频| 门卫老头吮她的花蒂| 12性欧美13一15| 春天影视在线观看免费| 黄色在线看网站| 亚洲人成色777777在线播放| 无人看高清完整免费| 慢哪的回忆录全文在线阅读| 91在线播放国产| 亚洲第一成年AV网站| 国产吞精99在线AV| 999久久66久6只有精品| 操阴道视频| 女人毛多又浓A片毛片| 成人做爰免费A片视频| 啊啊啊啊啊使劲| 91av电影| 失控(骨科)| 末世重生之合欢诀(HNP)| 免费国产黄色片| 精品日韩一区二区三区四区游戏| 黄色一级今| 搞黄软件视频| 日韩大片高清播放器好| 军婚巨肉黄暴辣HH文| 把女人弄舒服了她就乖乖听话了| 物理魔法使马修动漫全集免费观看| 制服诱惑一区| 17C娇喘????白丝| 91丝袜超薄交口足极品超爆率| 欧洲vodafonewifi喷| bl养成从小被肉h调教开发| 大尺度捏胸吃奶戏| 国产品久久毛片AV大全|