現在的網站對SEO越來越重視,有很多公司在做seo最佳化;換句話說SEO可以給網站主帶來利益,做好了SEO,不需要付廣告費就可以從搜尋引擎帶來更多的流量。鑒於此Asp.Net4.0對seo方面做了一些最佳化工作。
1. MetaDescription, MetaKeywords指定頁面的meta 描述和關鍵字標籤
我們可以在aspx檔案的Page指令中指定:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="OutputCacheTest.Default" MetaDescription="我是頁面描述" MetaKeywords="關鍵字1,關鍵字2"%>
也可以在cs檔案中指定,例如:
protected void Page_Load(object sender, EventArgs e){ MetaDescription = "this is a test"; MetaKeywords = "Asp.net 4.0,Cache";}
2. 使用Response.RedirectPermanent告訴搜尋引擎當前地址已經永久重新導向了
在HttpResponse中新添加了RedirectPermanant方法和RedirectToRoutePermanent方法,這兩個方法都可以實現301重新導向,用來告訴搜素引擎當前訪問的內容已經永久的移動到了另一個地址,這在程式改版修改了url規則時非常有用,使用舉例如下:
protected void Page_Load(object sender, EventArgs e){ //重新導向到某個地址 Response.RedirectPermanent("http://somedomain/somepath");}protected void Page_Load(object sender, EventArgs e){ //重新導向到RoutingUrl Response.RedirectToRoutePermanent(new { controller = "Test", action = "details", id = "2" });}
3. 在.Net 4.0中RadioButtonList和CheckBoxList伺服器端控制項都支援用ul或ol標籤做輸出,例如
<asp:CheckBoxList runat="server" ID="list" RepeatLayout="OrderedList"> <asp:ListItem Value="1">北京</asp:ListItem> <asp:ListItem Value="2">上海</asp:ListItem> <asp:ListItem Value="3">天津</asp:ListItem> <asp:ListItem Value="4">重慶</asp:ListItem></asp:CheckBoxList>
將輸出
<ol id="list"> <li><input id="list_0" type="checkbox" name="list$0" value="1" /><label for="list_0">北京</label></li> <li><input id="list_1" type="checkbox" name="list$1" value="2" /><label for="list_1">上海</label></li> <li><input id="list_2" type="checkbox" name="list$2" value="3" /><label for="list_2">天津</label></li> <li><input id="list_3" type="checkbox" name="list$3" value="4" /><label for="list_3">重慶</label></li> </ol>
Asp.net 新特性相關閱讀:
1. 從頁面標記<%%>說起
2. Asp.Net 4.0 中可以用自訂的Provider做OutputCache 了
3. SEO增強支援MetaKeywords,和MetaDescription,RedirectPermanant
4. SEO增強之URL Routing
5. 輸出更純淨的Html代碼,ViewStateMode和ClientIDMode,CheckBoxList等