在ASP.NET4.0之前,開發人員經常使用Response.Redirect()方法,用編程的手法,將對老的URL的請求轉到新的URL上。
但許多開發人員沒有意識到的是,Response.Redirect()方法發的是個 HTTP 302 Found (臨時轉向) 回復,會在用戶嘗試訪問
老的URL時,導致多余的HTTP往返。搜索引擎一般不會跟隨多個重新轉向跳轉,意味着使用一個臨時轉向會負面影響你的網頁排名。
隨着ASP.NET的發展,在ASP.NET 4中引進了一個新的Response.RedirectPermanent(string url)輔助方法,可以用來做一
個HTTP 301 (永久性重定向)重新定向。這會導致能識別永久性重新定向的搜索引擎和其他用戶代理保存和使用與內容相關聯的
新URL。這會使你的內容編入索引,你的搜索引擎頁面排名得到提高。
其實,早在ASP.NET MVC 中也有類似的代碼:Response.RedirectToRoute(string routeName) 和
Response.RedirectToRoutePermanent(string routeName)輔助方法,可以用來通過URL導向引擎做臨時或永久性的重新定向。
現在已經用到ASP.NET 4.0 Web Forms中。通常用Response.RedirectPermanent() 方法來進行SEO網站優化。
