在沒有做301重定向之前,我根本不知道301重定向是幹嘛用的,後來開始做SEO優化的時候才留意到301重定向的作用。什麼是301重定向呢?說白了就是通過各種的方法將各種網絡請求重新定個方向轉到其它位置。而我們需要這個功能來提升網站的權重,設置真正的全站301重定向,比如把datacentersky.com下的所有頁面301資源重定向到www.datacentersky.com 相對應的頁面,從而真正實現全站權重集中到www開頭域名下的目的,以提升網站權重。
第一部分:如何設置301重定向:
第1方法:在.htaccess文件下添加如下代碼:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^datacentersky.com [NC]
- RewriteRule ^(.*)$ http://www.datacentersky.com/$1 [L,R=301]
第2種方法:動態php頁面的解決辦法,把如下代碼粘貼到頁面代碼的最頂部。
- <?php
- $the_host = $_SERVER['HTTP_HOST'];//取得當前域名
- $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ”;//判斷地址後面是否有參數
- if($the_host == ‘datacentersky.com’)//把這裏的域名換上你想要的
- {
- header(‘HTTP/1.1 301 Moved Permanently’);//發出301頭部
- header(‘Location: http://www.datacentersky.com’.$request_uri);//跳轉到你希望的地址格式
- }
- ?>
第3種:適用於HTML語言的方法,把如下代碼粘貼到<head></head>代碼之間。
- <script language=javascript>
- if (document.domain =='datacentersky.com')
- this.location = "http://www.datacentersky.com" + this.location.pathname + this.location.search;
- </script>
第二部分:如何測試301重定向是否成功
就拿本博客來說明,我的博客使用了第一種方法,接下來該如何測試呢?先給大家介紹幾種測試工具,不用安裝直接在線操作。
1.站長工具查詢:http://tool.chinaz.com/pagestatus/
2.HTTP Status Codes Checker:http://www.seoconsultants.com/tools/headers.asp
3.阿里媽媽網址header信息查詢:http://tool.alimama.com/tools.php
檢測原理:通過請求原始頁面地址,檢測服務器響應代碼(Http Header Code)。通常,進行了正確的301轉向後服務器響應的Header中會出現HTTP/1.0 301 Moved Permanently,以及該頁面最新地址的信息,可以通過抓包查看,這個屬於網絡知識這裏就不多說了。
檢測:這裏我們用站長工具,在瀏覽器地址欄輸入:http://tool.chinaz.com/pagestatus/ 在彈出的頁面的頁面地址欄部分輸入要查詢的地址:datacentersky.com,點擊查詢,查詢的結果返回301,說明已經成功重定向了。見下圖實際查詢結果:
<a href="http://www.datacentersky.com/wp-content/uploads/2012/05/www301.jpg" class="cboxElement" rel="example4" 496"="">