仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
301重定向站長增加PR的好幫手!
什麼是301轉向?
301轉向(或叫301重定向,301跳轉)是當使用者或搜尋引擎向網站伺服器發出流覽請求時,伺服器返回的HTTP資料流程中頭資訊(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個位址。
其它常見的狀態碼還包括,200表示一切正常,404網頁找不到,302暫時轉向,等等。
為什麼要做網址轉向?
除了前面介紹過的網址正常化問題外,還有很多需要做網址轉向的情形。 比如,為保護版權,你擁有不同TLD的多個功能變數名稱:
xinzol.com
xinzol.cn
xinzol.com.cn
newzol.cn
good521.com
等等。
如果你向全部指向一個網站。 如用XINZOL.com一個網站。 你會怎麼做呢,你也許會說都綁定到一個空間上不就行了,可是你想過沒就算都能綁定上,那對搜尋引擎收錄是不是又影響呢! 搜尋引擎會根據不同的引擎進行收錄! 從而會降低主功能變數名稱的PR,如果使用301進行定向,這些問題都能很好的解決,而且收錄會照一個主功能變數名稱進行收錄!
轉向的方法很多,為什麼要用301轉向?
網址轉向方法主要包括:301轉向,302轉向,JavaScript轉向,PHP/ASP/CGI轉向,META REFRESH網頁META刷新,等。 302轉向可能會有URL正常化問題。 其它方法都是常用的作弊手法,當然不是說不可以正當地用,方法本身沒有錯,但被作弊者用多了,搜尋引擎對這些可疑的轉向都很敏感。 何必冒險呢。
當網頁A用301重定向轉到網頁B時,搜尋引擎可以肯定網頁A永久的改變位置,或者說實際上不存在了,搜尋引擎就會把網頁B當作唯一有效目標。 好處是,第一,沒有網址正常化問題,第二,也很重要的,網頁A的PR網頁級別會傳到網頁B。
很多時候其它網站會連結到
HTTP://xinzol.com
HTTP://www.xinzol.com/index.html
HTTP://xinzol.com/index.html
而不是你希望的
HTTP://www.xinzol.com
這樣連結的PR也會傳遞到所有URL,如果你用301轉向把前三個URL轉到
HTTP://www.xinzol.com
PR也就集中在網頁HTTP://www.xinzol.com了。
302重定向可影響搜尋引擎優化效果
迄今為止,能夠對302重定向具備優異處理能力的只有Google。 也就是說,在網站使用302重定向命令將其它功能變數名稱指向主域時,只有Google會把其它功能變數名稱的連結成績計入主域,而其它搜尋引擎只會把連結成績向多個功能變數名稱分攤,從而削弱主站的連結總量。 既然作為網站排名關鍵因素之一的外鏈數量受到了影響,網站排名降低也是很自然的事情了。
綜上所述,在眾多重定向技術中,301永久性重定向是最為安全的一種途徑,也是極為理想的一款解決方案。
對於向用301重定向的朋友,有這樣幾個方法可供大家參考(網上找的):
如果你用的是Unix/Linux主機,並且支援.htaccess檔,就在檔中增加代碼實現轉向了。
比如把/old.htm轉到HTTP://www.xinzol.com/new.htm,可以用這個指令:
redirect 301 /old.htm HTTP://www.xinzol.com/new.htm
或
redirect permanent /old.htm HTTP://www.xinzol.com/new.htm
如果要把所有HTTP://xinzol.com形式的URL用301重定向轉到 HTTP://www.xinzol.com,包括:
HTTP://xinzol.com/about.htm
轉到 HTTP://www.xinzol.com/about.htm
及
HTTP://xinzol.com/dir/index.htm
轉到 HTTP://www.xinzol.com/dir/index.htm
等等,還要用到mod_rewrite:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ HTTP://www.xinzol.com/$1 [L,R=301]
如果你用的是 Windows主機,應該在控制台做301轉向設定。
補充 :在網址正常化評論裡回答石頭王的問題,可能對大家有説明:
據我所知,HTML無法做301轉向。 在HTML裡只能做JS或META REFRESH,但不是301轉向。 HTML一被讀取,就已經返回200 OK狀態碼了。
如果你的頁面是ASP或PHP還可以做301轉向:
ASP:
<%
Response.Status="301 Moved Permanently" Response.AddHeader "Location", " HTTP://www.xinzol.com"
>
PHP:
Header( 「HTTP/1.1 301 Moved Permanently」 );
Header( 「Location: HTTP://www.xinzol.com」 );
?>