asp教程.net 4.0包括了一系列新的運行時特性,是針對seo教程網站最佳化的改進。前面文章已經講過:page.metakeywords 和 page.metadescription 屬性和asp.net教程 web forms的urlrouting。
response.redirectpermanent() 可以用來做一個http 301 永久性重新導向。
*.html/*.htm靜態檔案是用404轉200,再轉301
private void page_load(object sender, system.eventargs e)
{
response.status = "301 moved permanently";
response.addheader("location","news/"+request.querystring["id"]+".html");
}
這裡講一下利用新特性—response.redirectpermanent() 方法來進行seo網站最佳化。
隨著時間的遷移,在web應用間移動網頁和其他內容是極其常見的,網站的頁面地址變化會導致失效連結的積累。這會導致搜尋引擎收錄的連結地址、使用者收藏的地址失效,原有頁面積累的pr值、排名丟失等。我們會想到利用http狀態代碼301、302實現頁面跳轉來解決問題。
在asp.net 4.0之前,雖然有response.redirect() 方法,但產生的是 http 302 跳轉(302 代表臨時轉向temporarily moved ),在使用者嘗試訪問老的url時,會導致多餘的http往返。另外搜尋引擎一般不會跟隨多個跳轉,這意味著使用一個臨時轉向會負面影響你的網頁排名。 自己再寫代碼來 實現 301 跳轉比較麻煩。
asp.net 4.0對此做了改進,引進了response.redirectpermanent() 方法,可以用來做一個http 301 永久性
重新導向。這會導致能識別永久性重新定向的搜尋引擎和其他使用者代理程式儲存和使用與內容相關聯的新url。這會使你的內容編入索引,你的搜尋引擎頁面排名得到提高。
早在asp.net mvc 中也有類似的代碼:response.redirecttoroute(string routename) 和response.redirecttoroutepermanent(string routename)輔助方法,可以用來通過url導向引擎做臨時或永久性的重新定向。現在已經用到asp.net 4.0 web forms中。