DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁SEO優化 >> SEO優化集錦 >> 詳解301永久重定向實現方法
詳解301永久重定向實現方法
編輯:SEO優化集錦     

這篇文章可看可不看,以前講301重定向都是回復別人的評論,而沒在自己博客上發布過一篇詳細關於301重定向的文章,在我印象中,已經有好幾位朋友讓我發布一篇關於301重定向的文章。索性今天我就詳細寫一下吧,也許此文對你有用,也許此文對大多數人已經是再常見不過的問題了,你說是吧weiking。

301永久重定向對SEO無任何不好的影響,而且網頁A的關鍵詞排名和PR級別都會傳達給網頁B,網站更換了域名,表示本網頁永久性轉移到另一個地址,對於搜索引擎優化|SEO來說,給搜索引擎一個友好的信息,告訴它此頁面已永久重定向,避免搜索引擎找不到頁面。

什麼情況下使用301重定向

1:網站更換域名時,通過301永久重定向將舊域名重定向至新域名,挽回流量損失和SEO。

2:當出於需要刪除網站中的某些目錄時,比如我要刪除我博客下的博客導航,這時就可以用301永久重定向到網站首頁。

3:如果你有多個閒置域名時需要指向同一網站時,通過301永久重定向可以實現。

4:你打算實現網址規范化。

如何實現網址規范化

我重點講講這個網址規范化,因為這是大家很容易忽略的問題。例如我的域名,如果不做任何設置,它默認會產生四個網址:
(1)hanwangtx.com(2)hanwangtx.com(3)hanwangtx.com/default.html(4)hanwangtx.com/default.html
如果不做301重定向會導致:你站點主域名的pr值分散到其他幾個URL了。先查詢上面4個網址的PR值,如果結果一致,說明網站沒有規范化問題;如果不一致,表明有規范化問題。這時候我們就需要使用301永久定向技術來實現網址的規范化了。需要注意的是,帶www和不帶www的兩個網址,www其實是個二級域名。

我所知道的常用的301重定向設置方法有2種。一個是通過IIS界面直接設置,另外一個是通過代碼來實現301重定向設置。盧松松建議用服務器組件來做重定向,我以下例子以我的域名hanwangtx.com301重定向到hanwangtx.com進行講解。

1:IIS 服務器實現301 重定向

打開IIS,右鍵-屬性-網站-IP地址哪裡點編輯增加一個站點,增加一個站點,綁定的一下主機頭,也可以綁定多個閒置域名。如圖所示:

IIS 服務器實現301 重定向

打開IIS,首先新建立一個站點,隨便對應一個目錄E:\wwwroot\301web。該目錄下只需要2個文件,一個 default.html,一個404.htm。在欲重定向的網頁或目錄上按右鍵;選中“重定向到URL”;在對話框中輸入目標頁面的地址;切記,記得選 中“資源的永久重定向”;當然,最後要點擊“應用”,完成。如下圖所示:

IIS 服務器實現301 重定向

2:Apache 服務器實現301 重定向

在Apache 中,有個很重要的文件.htaccess,通過對它的設置,可以實現很多強大的功能,301 重定向只是其中之一。找到redirect permanent / http://hanwangtx.com:
redirect permanent /old.html http://hanwangtx.com:修改這句即可。

3:在.htaccess文件中增加301重定向指令

采用“mod_rewrite”技術,形如:

RewriteEngine on 

RewriteRule ^(.*)$ http://hanwangtx.com/$1 [R=301,L]

4:適用於使用Unix網絡服務器的用戶

通過此指令通知搜索引擎的spider你的站點文件不在此地址下。這是較為常用的辦法。

形如:Redirect 301 / http://hanwangtx.com/

5:在服務器軟件的系統管理員配置區完成301重定向

適用於使用Window網絡服務器的用戶

6:綁定/本地DNS

如果具有對本地DNS記錄進行編輯修改的權限,則只要添加一個記錄就可以解決此問題。若無此權限,則可要求網站托管服務商對DNS服務器進行相應設置。

DNS服務器的設置

若要將blog.hanwangtx.com指向hanwangtx.com,則只需在DNS服務中應增加一個別名記錄,可寫成:blog IN CNAME hanwangtx.com。

如需配置大量的虛擬域名,則可寫成:* IN CNAME hanwangtx.com.這樣就可將所有未設置的以hanwangtx.com結尾的記錄全部重定向到hanwangtx.com上。

7:用ASP/PHP實現301重定向:

ASP:

Response.Status="301 Moved Permanently" 

Response.AddHeader "Location","http://hanwangtx.com/" 

Response.End

PHP:

header("HTTP/1.1 301 Moved Permanently");

header("Location:http://hanwangtx.com/");

exit(); 

 

301重定向代碼和測試工具

國外:http://www.seoconsultants.com/tools/headers

國 內:http://www.ranknow.cn/tools/redirectcheck

如 果出現結果200表明請求已成功,請求所希望的響應頭或數據體將隨此響應返回。

常用的跳轉方式

301代表永久性轉移,301重定向是網頁更改地址後對搜索引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。

302代表 暫時性轉移,只有當一個網站或網頁在24到48小時之內臨時移到其它位置的情況下才能使用該命令。能夠對302重定向具備優異處理能力的只有 Google,在前些年,不少搞SEO曾廣泛應用這項技術作弊,但也很容易遭受懲罰。

用HTML跳轉:<META HTTP-EQUIV=REFRESH CONTENT="5;URL=http://www.hanwangtx.com">, 表示5秒後自動跳轉到首頁,你也可以把時間設置的更短,但也很容易被搜尋引擎容易誤判為spam而遭到懲罰。

用javascript跳 轉:<script language="javascript">location.href='http://www.hanwangtx.com</script>

轉發和重定向的區別

一句話,轉發是服務器行為,重定向是客戶端行為。轉發時一次請求,重定向是2次請求,轉發地址欄不會發生改變,重定向地址欄會改變,轉發在項目內,重定向 可以轉到項目外。當使用轉發時,JSP容器將使用一個內部的方法來調用目標頁面,新的頁面繼續處理同一個請求,而浏覽器將不會知道這個過程。 與之相反,重定向方式的含義是第一個頁面通知浏覽器發送一個新的頁面請求。

怎麼選擇是重定向還是轉發

通常情況下轉發更快,而且能保持request內的對象,所以他是第一選擇。但是由於在轉發之後,浏覽器中URL仍然指向開始頁面,此時如果重載當前頁 面,開始頁面將會被重新調用。如果你不想看到這樣的情況,則選擇轉發。

來源:盧松松的博客

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved