方式列舉,重定向,定向到新域名,檢測工具,運作流程,注意事項,伺服器的設定,經驗談,
方式列舉
常用的重定向方式有: 301 redirect, 302 redirect 與 meta fresh:
301 redirect
302 redirect
302代表暫時性轉移(Temporarily Moved ),在前些年,不少Black Hat SEO曾廣泛套用這項技術作弊,各大主要搜尋引擎均加強了打擊力度。即使網站客觀上不是spam,也很容易被搜尋引擎容易誤判為spam而遭到懲罰。
meta fresh
重定向
IIS伺服器實現301重定向
* 選擇“重定向到URL”
* 在“重定向到”輸入框中輸入要跳轉到的目標網頁的URL地址
* 選中“資源的永久重定向”(切記)
* 最後點擊“套用”
Apache伺服器實現301重定向
Redirect permanent / http://www.48pp.com/ (將目錄下內容重定向到http://www.48pp.com/ )
redirect permanent /index.php http://www.48pp.com/index.php?go=category_6(將網頁index.php重定向到http://www.48pp.com/index.php?go=category_6)
PHP下的301重定向
<
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.48pp.com" );
ASP下的301重定向
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.48pp.com"
%>
ASP .NET下的301重定向
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader ("Location","http://www.48pp.com");
}
</script>
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://2008sili.com">
定向到新域名
步驟順序
創建一個.htaccess檔案,並將下面提供的代碼寫入檔案內,它可以確保舊域名所有的目錄或者網頁正確的跳轉到新域名內。
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
請將上面的www.domain.com修改成你想要跳轉到的域名。
此外,我建議大家歸總舊網站的外部連結,並聯繫相應的站點修改導入鏈鏈的URL,以指向新站點。
域名301重定向到www的二級域名
在以前的文章中我反覆提及過:www.domain.com是domain.com域下的一個二級域名,並對二級域名和一級目錄之間如何選擇以及網站結構最佳化做了一個詳細的分析,有興趣的可以讀一下兩篇文章,網站結構最佳化是SEO中最重要。
301跳轉到www二級域的實現方式
將下面提供的代碼寫入.htaccess檔案內,它可以確保所有來自對domain.com的請求都轉向到對www.domain.com進行請求。
Options +FollowSymlinks
RewriteEngine on
rewritecond % ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
請將上面的domain.com和www.domain.com修改成你想要跳轉到的域名。
檢測工具
配置完成後,一定認真檢查一下是否正確。Internet有很多類似的Server Header檢查工具,如Check Server Headers Tool - HTTP Status Codes Checker
Business.com是網上最大的商業搜尋引擎和分類目錄,以專業提供商業信息而享負盛名,包括近19萬網頁。若以“business”為關鍵字在Google中進行搜尋,該網站名列第一。不過在9月5日,Business.com遇到一件蹊蹺之事:它的首頁由PR8變成了PR0, 而且Google搜尋結果中找不到首頁。好在被“蒸發”的只是首頁,不過慶幸的是第二天首頁又回到了Google的搜尋結果,但PR仍舊為0。
Business.com的問題出在它的重定向命令上。該網站讓business.com跳轉到www.business.com,這種重定向本該是永久性的。我們知道,301屬於永久性重定向,而302則屬於臨時性重定向,只有當一個網站或網頁在24到48小時之內臨時移到其它位置的情況下才能使用該命令。但Business.com卻錯誤地使用了“HTTP/1.1302 Object Moved”狀態碼。
其實網站重定向極為普遍,譬如不滿意原來的域名而申請了一個新域名;買下容易被人錯拼的域名,防止客戶因為拼錯URL而找不到網站,等等。可是,很多人卻會由於使用了錯誤的重定向狀態碼而遭“滅站之災”,就像Business.com。儘管他們的重定向理由充分合理,然而若使用不當,則可能被Google誤認為是利用多個域名指向同一網站,那么你的網站就會被封掉,罪名是“利用重複的內容來干擾Google搜尋結果的網站排名”。Business.com就是最好的前車之鑑。只不過大多數使用錯誤重定向參數的網站沒Business.com這么幸運,一個小小的重定向就可能使網站前功盡棄,只能從頭來過:重新申請新域名,重新發布新網站,等等。記住:Google絕不會同情任何人即使無心犯下的錯誤。
運作流程
讓我們先來了解一下用戶/搜尋引擎和網站一開始的互動流程。當用戶或搜尋引擎向一個網站伺服器發出網頁瀏覽請求時,該伺服器將:
2.打開一個該IP套接口連線
3.記下通過該套接口的一個HTTP數據流
注意事項
1.若準備將伺服器上的檔案移到其它地方時,須就以下信息正確地通知搜尋引擎的爬行程式:
- 目標地址:這些檔案被移向何方
- 移動屬性:暫時移走還是永久性移走
確保網站實施了正確的301重定向
對於正確實施301重定向,有這樣幾個方法可供大家參考:
1.在.htaccess檔案中增加301重定向指令
適用於使用Window網路伺服器的用戶
4.採用“mod_rewrite”技術
通過該技術進行的改變將在.htaccess檔案中體現出來,形如:
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^yourdomain.com
RewriteRule ^(.*)$ http://www.48pp.com/$1 [R=permanent,L]
5.綁定/本地DNS(域名別名跳轉)
如果具有對本地DNS記錄進行編輯修改的許可權,則只要添加一個記錄就可以解決此問題。
若無此許可權,則可要求網站託管服務商對DNS伺服器進行相應設定。
伺服器的設定
DNS設定
若要將aaa.domain.com指向www.domain.com,則只需在DNS服務中應增加一個別名記錄,可寫成:aaa IN CNAME www.domain.com。
如需配置大量的虛擬域名,則可寫成:* IN CNAME www.domain.com.
這樣就可將所有未設定的以domain.com結尾的記錄全部重定向到www.domain.com上。
代碼在上面已經介紹過了
資深SEO專家Dan Thies的看法和建議
對於Business.com所遭遇的問題Dan Thies深有體會,因為他也有過類似的遭遇。他的網站上有一個會員跟蹤腳本,其中一個會員的站點通過302命令映射到這個跟蹤腳本,而這個跟蹤腳本又是通過302映射到他的主頁。當在Google中用“keyword research”進行搜尋,他的主頁排名在前十位,然而地址顯示的卻是那個會員的網址。結果使他哭笑不得:訪問者通過Google搜尋結果進入他的網站,而他卻不得不為這些訪問量給那個會員支付報酬! 後來他用robots.txt檔案禁止Spiders跟蹤訪問他的會員跟蹤腳本才算解決了問題。
Dan Thies建議:如果使用了跟蹤URL/腳本,又必須讓訪問者重定向到某一著陸頁,那么一定要在robots.txt檔案中禁止Spiders去訪問第二個重定向。如果沒有對跟蹤URL/腳本進行重定向,而只是把另外一個URL上的內容給複製過來,那么應在robots.txt檔案中禁止Spiders去訪問跟蹤URL,以防因內容重複而遭搜尋引擎懲罰。
經驗談
一個多域名站主的經驗之談
“我只有一個網站,主域名是www.domain.com,此外還有諸如domain1.com、domain2.com、domain3.com等總計十幾個域名。所有這些次級域名都映射到www.domain.com,而且所有域名對應的是同一個IP位址。由於事實上我只有一個站點,一個站點又只能對應一個.htaccess檔案,顯然不可能直接修改.htaccess檔案來實
重定向步驟
現重定向。我採用了如下步驟:
A.把domain1.com從domain.com上獨立出來,讓它成為伺服器上的一個普通獨立網站。
B.為domain1.com創建一個.htaccess文本檔案,並在檔案中設定重定向代碼為:
Redirect permanent / http://www.domain.com/
再將修改後的.htaccess檔案上傳給domain1.com所在伺服器。
這一步也可以在域名控制臺中完成。