1. 程式人生 > >網頁301重定向檢測工具(網頁HTTP狀態程式碼檢測)

網頁301重定向檢測工具(網頁HTTP狀態程式碼檢測)

  301重定向是在搜尋引擎優化中一個很常用的操作,可以幫助我們轉移域名的權重。但是在做301重定向的時候由於伺服器系統、網站程式語言、域名和連結地址的不同,使用的方法也不同。這個時候我們就要使用301重定向檢測工具,來檢測我們的301重定向是否成功。

  網頁HTTP狀態程式碼檢測工具:

  懶人站長工具: http://www.ab173.com/zhanzhang/getheader.php     HttpWatch檢測工具    HttpWatch是強大的網頁資料分析工具,整合在Internet Explorer工具欄。包括網頁摘要、Cookies管理、快取管理、訊息頭髮送/接受、字元查詢、報告輸出、POST 資料和目錄管理功能。    在IE工具欄中 檢視——瀏覽器欄——httpwatch 開啟,也可以使用快捷鍵shift+F2開啟。    狀態為:301狀態 從demo1.php 成功301跳轉到demo9.php ,驗證301重定向設定成功。

  ab173站長工具    ab173站長工具是業內有名的站長工具。其功能非常豐富,點選http狀態碼查詢,輸入網址,可以查詢出網站的http狀態碼,確保是301而不是302.

  案例分析: 網站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絕不會同情任何人即使無心犯下的錯誤。

  域名的重定向

  路由選擇的變化也是對資料報文經由路徑的一種重定向。

  在我們網站建設中,時常會遇到需要網頁重定向的情況:像網站調整,改變了網站的目錄結構,網頁被移到一個新地址。或者網頁副檔名改變,如因應用需要把.php改成.Html或.shtml,在這些情況下,如果不做重定向,則使用者收藏夾或搜尋引擎資料庫中舊地址只能讓訪問客戶得到一個404頁面錯誤資訊,訪問流量白白喪失。又比如某些註冊了多個域名的網站,也需要通過重定向讓訪問這些域名的使用者自動跳轉到主站點,等等。

  重定向方式

  常用的重定向方式有: 301 redirect, 302 redirect, js跳轉 與 meta fresh:

  301 redirect::301代表永久性轉移(Permanently Moved),301重定向是網頁更改地址後對搜尋引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。

  頁面永久性移走(301重定向)是一種非常重要的“自動轉向”技術。網址重定向最為可行的一種辦法。當用戶或搜尋引擎向網站伺服器發出瀏覽請求時,伺服器返回的HTTP資料流中頭資訊(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。

  302 redirect::302代表暫時性轉移(Temporarily Moved ),在前些年,不少Black Hat SEO曾廣泛應用這項技術作弊。目前,各大主要搜尋引擎均加強了打擊力度,像Google前些年對business.com以及近來對BMW德國網站的懲罰。即使網站客觀上不是spam,也很容易被搜尋引擎誤判為spam而遭到懲罰。

  什麼是302重定向?

  302重定向又稱之為302代表暫時性轉移(Temporarily Moved ),英文名稱:302 redirect。 也被認為是暫時重定向(temporary redirect),一條對網站瀏覽器的指令來顯示瀏覽器被要求顯示的不同的URL,當一個網頁經歷過短期的URL的變化時使用。一個暫時重定向是一種伺服器端的重定向,能夠被搜尋引擎蜘蛛正確地處理。

  302 重定向和網址劫持(URL hijacking)

  從網址A 做一個302 重定向到網址B 時,主機伺服器的隱含意思是網址A 隨時有可能改主意,重新顯示本身的內容或轉向其他的地方。大部分的搜尋引擎在大部分情況下,當收到302 重定向時,一般只要去抓取目標網址就可以了,也就是說網址B。如果搜尋引擎在遇到302 轉向時,百分之百的都抓取目標網址B 的話,就不用擔心網址URL 劫持了。問題就在於,有的時候搜尋引擎,尤其是Google,並不能總是抓取目標網址。比如說,有的時候A 網址很短,但是它做了一個302 重定向到B 網址,而B 網址是一個很長的亂七八糟的URL 網址,甚至還有可能包含一些問號之類的引數。很自然的,A 網址更加使用者友好,而B 網址既難看,又不使用者友好。這時Google 很有可能會仍然顯示網址A。由於搜尋引擎排名演算法只是程式而不是人,在遇到302 重定向的時候,並不能像人一樣的去準確判定哪一個網址更適當,這就造成了網址URL 劫持的可能性。也就是說,一個不道德的人在他自己的網址A 做一個302 重定向到你的網址B,出於某種原因, Google 搜尋結果所顯示的仍然是網址A,但是所用的網頁內容卻是你的網址B 上的內容,這種情況就叫做網址URL 劫持。你辛辛苦苦所寫的內容就這樣被別人偷走了。302 重定向所造成的網址URL 劫持現象,已經存在一段時間了。不過到目前為止,似乎也沒有什麼更好的解決方法。在正在進行的谷歌大爸爸資料中心轉換中,302 重定向問題也是要被解決的目標之一。從一些搜尋結果來看,網址劫持現象有所改善,但是並沒有完全解決。

  301重定向與302重定向的區別

  302重定向是暫時的重定向,搜尋引擎會抓取新的內容而儲存舊的網址。由於效勞器前往302程式碼,搜尋引擎以為新的網址只是暫時的。

  301重定向是永久的重定向,搜尋引擎在抓取新內容的同時也將舊的網址交換為重定向之後的網址。

  meta fresh: 這在2000年前比較流行,不過現在已很少見。它具體是通過網頁中的meta指令,在特定時間後重定向到新的網頁,如果延遲的時間太短(約5秒之內),會被判斷為spam。