asp.net Response.RedirectPermanent()做301永久轉向

來源:互聯網
上載者:User

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中。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.