URL路徑優化

2022-03-28 05:01:22 字數 1263 閱讀 7884

專案型別 mvc3

流程:1.路由設定

**所有的路徑都經過 global.asax 檔案,想做好url優化,路由設定是關鍵,

開啟global.asax.cs,可以看到 預設的route name為 default 的路由設定,在此路由上寫我們的路由設定,

msdn可以找到詳細的關於 routes.maproute(),方法的多種過載說明

比如:routes.maproute(

"about", // route name

"about/", // url 引數設定, 字首是about

new ,//控制器和方法我們可以不寫在url裡,只要有符合條件的路//由就可以

new

);這個路由,負責**所有url字首是 about/* 的路徑 提交到aboutyunji控制器的aboutlindex方法中

2.解析url

aboutlindex 方法中如下:

在上面的方法中,關鍵是解析引數 ,解析引數的方法getaboutbyspell 如下:

/// 拼音引數

/// 拼音引數id

///

public spellname getaboutbyspell(string spell, out int id)

return spellname.nospell;

}//spellname 是自定義的enum類,用來標示引數的型別,因為有很多需要優化的,existsspell()方法如下:

///

/// 是否存在

///

/// 查詢的資料來源

/// 拼音

/// 拼音引數的id

///

//xml集合 aboutspellxml 寫成類中的靜態屬性

aboutspellxml = new xelement("root", from a in db.cms.asenumerable()

orderby a.id select new xelement(entitytreenodename,

a.cmstitle.convert(), new xattribute(treenodeattributename, a.id)));

//查詢條件的集合之所以寫成靜態,因為查詢條件是不變的,變動的只是組合方式

3.生成url

//生成查詢條件的集合,在**中,只生成一次,可以放到 路由設定裡面, 

//處理完請求後,頁面返回響應, 在.cshtml頁面上

}這樣我們就完成了簡單的url優化

SEO優化之URL優化

很多初學者在看一些seo教程時可能經常見到,優化就要將 url靜態化,甚至將這一點列入非常重要的行列。個人不贊成此觀點,選擇動態url還是靜態頁面,只要根據 需要就可以了。為什麼很多seoer強調使用靜態頁面?早期由於搜尋引擎spider的不完善,程式不合理,或部分人故意造成一種蜘蛛陷阱 spide...

ajax mvc 請求 url 路徑

fm form submit url url,url 引數 是 usermanage updateuser 時,是去訪問 http localhost home usermanage updateuser 是 usermanage updateuser 時,是去訪問 http localhost h...

SEO URL優化 URL長度

seo url優化 url 長 度 搜尋引擎在抓取頁面的時候,對於頁面的url長度會存在一定的限制。對於超過限定長度的url所指向的頁面,搜尋引擎就可能放棄收錄。決定url長度的主要因素包括網域名稱長度 路徑長度及檔名長度。seo url優化 網域名稱長度 網域名稱長度是指 子網域名稱 網域名稱名稱...