作為一名普通使用者,在浏覽網頁時,通過浏覽器向目前網站伺服器發送浏覽請求,然後伺服器傳回一個轉移跳轉的狀态碼,接着将使用者引導進入另外一個網址。這種狀态碼是301,301重定向不僅僅對使用者适用,對搜尋引擎同樣适用。301重定向的目的和做法,安邦運維為大家分享。
一、為什麼要做301重定向
301重定向的目的,主要是為了降低因為網站改版、伺服器錯誤等因素造成的網頁位址更改對SEO造成的影響。
依據HTTP協定的301指令,能引導爬蟲将權重和流量轉移到新的網址,除了能提升使用者體驗度,還能在網站改版初期也能獲得不錯的權重和關鍵詞排名。
二、做301重定向的四種情況
1、帶WWW的網址和不帶WWW的網址
比如你的網站是ruangseo.com,如果域名www.ruangseo.com和ruangseo.com都指向了同一網站,那麼搜尋引擎就會認為這是兩個網站,收錄量和排名都不一樣,由此會造成權重和流量分散,對網站SEO而言不是太友好。
2、網站改版造成的網址變化
改版以後的網站,網址URL連結可能會跟之前有所差别,如果你舊網站的檔案已經被删除,搜尋引擎仍然會循着之前的網址來通路這個檔案。這樣就會造成死鍊,不利于整站的SEO,為了減少這種情況的損失,可以手動添加301重定向将舊網址重定向到新的URL連結。
3、程式錯誤
程式錯誤會造成一個内容對應多條連結的情況,為了集中權重,需要使用301重定向。
4、域名的遷移
域名遷移到新域名,能減少流量、權重和排名下降的損失。
三、如何實作301重定向
1、用ASP代碼實作301重定向
<%
Response.Status=’’301MovedPermanently”
Response.AddHeader”Location”,”www.ruangseo.com”
%>
2、IIS中的301重定向
打開Internet資訊服務,然後點選右鍵要跳轉的檔案夾,在選擇快捷菜單中的選擇“屬性”指令。
在彈出對話框中,找到“連結到資源時的内容來源”,選擇“重定向到URL”,在下面的文本框中輸入要跳轉到的頁面。
同時将“用戶端定向到”下面的“資源的永久重定向”複選框中。
點選“應用”按鈕。
3、ColdFusion中的301重定向
<.cfherdername=”Location”value=”
http://www.ruangseo.com”>
4、用PHP實作的301重定向
<?
Header(“HTTP/1.1301Movedpermanently”);
Header(“Location:www.ruangseo.com”);
5、用ASP.NET實作301重定向
Privatevoidpage_Load(objectsender,System.EcenArgse)
﹛
Response.Status=”301MovedPermanently”;
Response.AddHeader(“Location”,
”);
﹜
四、送出百度
百度的資源平台-優化與維護-網站改版,改版規則的新舊連結使用301重定向。官方的解釋是,站點目錄和域名發生變化時,如果要讓百度快速收錄變化後的連結,用這個工具能加速百度對新舊連結的替換。
301重定向操作并不複雜,但是容易被很多站長忽略,以上是筆者對于301重定向的了解和實施方法總結,僅供參考。
本文來自武漢SEOwww.ruangseo.com