網站302重定向使用不當導致被GOOGLE懲罰
Business.com是網上最大的商業搜索引擎和分類目錄,以專業提供商業信息而享負盛名,包括近19萬網頁。若以“business”為關鍵詞在Google中進行搜索,該網站名列第一。不過在2010年9月5日,Business.com遇到一件蹊蹺之事:它的首頁PR由8變成了0, 而且Google搜索結果中找不到該首頁。好在被“蒸發”的只是首頁。不過慶幸的是第二天首頁又回到了Google的搜索結果中,但PR仍舊為0。
Business.com的問題出在它的重定向命令上。該網站讓business.com跳轉到www.business.com,這種重定向本該是永久性的,而302則屬于臨時性重定向,只有當一個網站或網頁在24到48小時之內臨時移到其它位置的情況下才能使用該命令。但Business.com卻錯誤地使用了"HTTP/1.1 302 Object Moved”狀態碼。
其實網站重定向極為普遍,譬如不滿意原來的域名而申請了一個新域名、買下容易被人錯拼的域名、防止客戶因為拼錯URL而找不到網站、等等。可是,很多人卻會由于使用了錯誤的重定向狀態碼而遭“滅站之災”,就象Business.com。盡管他們的重定向理由充分合理,然而若使用不當,則可能被Google誤認為是利用多個域名指向同一網站,那么你的網站就會被封掉,罪名是“利用重復的內容來干擾Google搜索結果的網站排名”。Business.com就是最好的前車之鑒。只不過大多數使用錯誤重定向參數的網站沒Business.com這么幸運,一個小小的重定向就可能使網站前功盡棄,只能從頭來過:重新申請新域名、重新發布新網站、等等。記住:Google絕不會同情任何人即使無心犯下的錯誤。
網站服務器響應網頁瀏覽請求的運作流程
讓我們先來了解一下用戶/搜索引擎和網站一開始的交互流程。當用戶或搜索引擎向一個網站服務器發出網頁瀏覽請求時,該服務器將:
1.通過域名服務器(DNS)將域名轉換為網站的IP地址,然后返回給客戶;
2.打開一個該IP套接口連接;
3.記下通過該套接口的一個HTTP數據流;
4.從WEB服務器接收一個響應請求的HTTP數據流。該數據流包含狀態碼,狀態碼的值由HTTP協議所決定。這里所說的“HTTP數據流”信息也叫“頭信息(Header)”。頭信息中包括了日期,服務器類型,通常還會有一條“200 OK”信息。如果一切良好,那么網絡服務器就會將“200 OK”信息以及請求頁面發送出去。如果網站在這時候已經建立了重定向,那么服務器就會在頭信息中包含一個“302 Moved Temporarily”或“301 Moved Permanent”之類的響應信息。搜索引擎會根據服務器頭信息中的內容作出決定。
網站重定向的注意事項
1. 若準備將服務器上的文件移到其它地方時,須就以下信息正確地通知搜索引擎的爬行程序:
- 目標地址:這些文件被移向何方
- 移動屬性:暫時移走還是永久性移走
2. 對擁有多個域名的網站,專家建議應把那些不想在搜索引擎上推廣的域名用301跳轉命令來永久性重定向。
確保網站實施了正確的301重定向
對于正確實施301重定向,有這樣幾個方法可供大家參考:
1.在.htaccess文件中增加301重定向指令。
2.適用于使用Unix網絡服務器的用戶。通過此指令通知搜索引擎的spider你的站點文件不在此地址下,這是較為常用的辦法。形如:Redirect 301 / url。
3.適用于使用Window網絡服務器的用戶。在服務器軟件的系統管理員配置區完成301重定向。
4.采用“mod_rewrite”技術。
通過該技術進行的改變將在.htaccess文件中體現出來,形如:
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^yourdomain.com
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=permanent,L]
5.用ASP/PHP實現301重定向: