昨天說要今天要發布一篇關於301永久重定向的具體實現方法文章,搜集了一些資料後,自己整理了一篇文章,內容如下:
注:文章尾部增加了百度官方提供的301問題匯總。
相信大家都明白了,301對於SEO來說是很有利的。不僅是將網頁A的相關排名與權重轉移給網頁B,更能告訴搜索引擎,這個頁面已經轉移到其他地方了,避免了搜索引擎找不到頁面而對網站進行懲罰。
首先,分享一下,我們在什麼情況下使用301重定向:
1、 網站更換域名時,用301永久重定向將舊域名重定向至新域名,從而將以前的排名、權重、流量等轉移到新域名,減少自己的損失。
2、當網站某些某些頁面路徑發生變化,或路徑被刪除。此時就需要用301重定向將該頁面定向到新的頁面或自己指定的頁面。
3、如果想將多個域名指向同一網站時,也可以通過301永久重定向可以實現。
4、網站URL路徑合理規范化,這是最常用301重定向的原因之一。
昨天,在“
做好URL路徑優化,幫你快速實現網站排名”一文中就已經講到:對於搜索引擎來說,他會將默認的域名看做4個不同的網址。比如:cdqinlan.com,搜索引擎默認會產生:(1)cdqinlan.com(2)cdqinlan.com /index.html(3)www. cdqinlan.com(4)www. cdqinlan.com/index.html
如果不做301重定向會導致:你站點主域名的權重分散到其他幾個URL了,這樣不利於我們網站的排名。需要注意的是,帶www和不帶www的兩個網址,www其實是個二級域名。
昨天已經分享了虛擬空間設置301的方法,今天給大家介紹另外兩種兩種301重定向設置方法有:通過IIS界面直接設置和通過代碼來實現。一般來說,澤建議用服務器組件來做重定向,我以下例子以我公司域名cdqinlan.com 301重定向到www. cdqinlan.com進行講解。
IIS重定向,這裡要區分一下是IIS6還是IIS7。
IIS6的重定向方法:
1、先在IIS裡把網站正常發布,例如域名為(www.aaa.com)
2、再硬盤上建一個空文件夾
3、再到IIS裡建一個網站,例如域名為(aaa.com),指向這個空文件夾,然後對這個又新建的網站設置屬性,在“主目錄”裡,選擇成“重定向到 URL”,在下面的文本框裡輸入自己的域名(www.aaa.com),再選中“上面輸入的准確URL”和"資源的永久重定向"。
IIS7的重定向方法:
1、 首先建一個空文件夾,然後在IIS添加網站並且設置網站地址為需要轉向的網址,如本站將帶www轉向到不帶www設置如下圖
2、 網站添加成功之後,選擇右邊菜單欄的【HTTP 重定向】,如下圖
3、如下圖將要轉向的網址填上,勾選如圖選項,狀態嗎記得一定選擇【永久(301)】
注意:記得轉向網址後面的【$S$Q】記得一定加上,不然以前收錄的文章會全部轉向到首頁,如果真這樣你的收錄直接大降排名大降
2:
Apache 服務器實現301 重定向
在Apache 中,有個很重要的文件.htaccess,通過對它的設置,可以實現很多強大的功能,301 重定向只是其中之一。找到redirect permanent / http://cdqinlan.com:redirect permanent /old.html http://cdqinlan.com:修改這句即可。
3:
在.htaccess文件中增加301重定向指令。
采用“mod_rewrite”技術,形如:
RewriteEngine onRewriteRule ^(.*)$ http://cdqinlan.com/$1 [R=301,L]
4:
適用於使用Unix網絡服務器的用戶。
通過此指令通知搜索引擎的spider你的站點文件不在此地址下。這是較為常用的辦法。
形如:Redirect301 / http://cdqinlan.com/
5:
在服務器軟件的系統管理員配置區完成301重定向。
適用於使用Window網絡服務器的用戶
6:
綁定/本地DNS
如果具有對本地DNS記錄進行編輯修改的權限,則只要添加一個記錄就可以解決此問題。若無此權限,則可要求網站托管服務商對DNS服務器進行相應設置。
DNS服務器的設置
若要將www.cdqinlan.com指向cdqinlan.com,則只需在DNS服務中應增加一個別名記錄,可寫成:www IN CNAME cdqinlan.com。
如需配置大量的虛擬域名,則可寫成:* IN CNAME cdqinlan.com.這樣就可將所有未設置的以cdqinlan.com結尾的記錄全部重定向到cdqinlan.com上。
7:
用ASP/PHP實現301重定向:
ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",http://cdqinlan.com/
Response.End
PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://cdqinlan.com/");
exit();
8:
在網站根目錄建立web.config文檔,實現301重定向。步驟如下:
1). 打開dreamweaver,建立一個新的xml頁面,或者直接新建一個文本文檔,復制以下文檔:
<?xml version="1.0"encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="sudu_rewritefunc_unifieddomainname"enabled="true" patternSyntax="ECMAScript"stopProcessing="false">
<match url="(.*)"ignoreCase="true" negate="false" />
<conditionslogicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}"matchType="Pattern" pattern="^
cdqinlan\.com$"ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect"url="http://
cdqinlan.com/{R:1}"appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite></system.webServer>
</configuration>
2). dreamweaver保存的時候把文件名設為“web.config”,保存類型選擇“所有文件”。
3). 文本文檔保存後把文件名改為“web.config”(記得把擴展名也改了)
4). 最後將web.config上傳到你的網站根目錄就可以了。
注:1、上方的域名要寫正確(標紅的部分改成對應改成自己域名部分)。
2、如果你有設置偽靜態的話,請把偽靜態規則添加到重定向規則的後面,不然部分301重定向可能會失效。
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.cdqinlan.com">,
表示5秒後自動跳轉到首頁,你也可以把時間設置的更短,但也很容易被搜尋引擎容易誤判為spam而遭到懲罰。
用javascript跳 轉:
<script language="javascript">location.</script>
轉發和重定向的區別
一句話,轉發是服務器行為,重定向是客戶端行為。轉發時一次請求,重定向是2次請求,轉發地址欄不會發生改變,重定向地址欄會改變,轉發在項目內,重定向可以轉到項目外。當使用轉發時,JSP容器將使用一個內部的方法來調用目標頁面,新的頁面繼續處理同一個請求,而浏覽器將不會知道這個過程。與之相反,重定向方式的含義是第一個頁面通知浏覽器發送一個新的頁面請求。
怎麼選擇是重定向還是轉發
通常情況下轉發更快,而且能保持request內的對象,所以他是第一選擇。但是由於在轉發之後,浏覽器中URL仍然指向開始頁面,此時如果重載當前頁面,開始頁面將會被重新調用。如果你不想看到這樣的情況,則選擇轉發。
附:百度官方給出的301跳轉常見問題匯總
問:我設置了301跳轉,多久可以生效?
答:目前百度無法承諾301跳轉的生效時間,因為站長感受到的生效時間會受多因素影響,比如Baiduspider再次抓取這個頁面發現其設置了301的時間、網頁的重要程度以及自身質量等。
問:301跳轉生效後,原網頁是否會被刪除?
答:不會,會與跳轉後的新網頁同時存在。
問:原網頁新網頁都存在,相當於兩個內容重復的頁面,排名怎麼處理?
答:通常百度會認為跳轉後的新網頁更加重要,原網頁是被放棄的網頁,會讓新網頁繼承原網頁屬性,在搜索結果中會優先展現新網頁。
問:將老域名跳轉到新域名,是僅首頁301就可以了?還是必須所有頁面301?
答:必須所有頁面301至新域名的相應頁面。
問:原域名所有頁面都跳轉至新域頁首頁會有什麼影響?
答:新域名首頁將會替換舊域名首頁,新域名首頁僅繼承舊域名首頁的屬性,不會產生1+1>2的效果。舊域名在短時間內仍然可查。但隨著時間推移,舊域名由於質量下降最終會被清除出數據庫。
阿澤SEO原創,首發地址:http://bbs.moonseo.cn/thread-41220-1-1.html