在seo優化中,最重要的評估之一就是確定網站上存在哪些HTTP狀態代碼。
這些代碼可能會變得很復雜,成為一個難題,必須先解決這些難題,然后才能完成其他任務。
例如,如果你放置的頁面顯示404,則要及時檢查服務器日志中是否有錯誤,并評估該頁面的實際情況。
這些http代碼分為以下不同的類型:
- 1xx狀態代碼是信息代碼
- 2xx代碼代表成功接入
- 3xx是重定向代碼
- 4xx表示客戶端錯誤
- 5xx表示服務器錯誤
1XX指信息狀態碼
代表請求已被接受,需要繼續處理,通常不會對SEO產生實際影響。
2XX請求成功
此狀態代碼表示對服務器的請求已成功。這主要是僅在服務器端可見。訪客無法看到此狀態代碼。常見的有:
- 200(OK):請求成功。
- 204(NO Content):無內容,服務器成功處理了請求,但不需要返回任何實體內容。
- 206(Partial Content):部分內容,所選頁面的一個或多個組件的傳輸,這些組件與在請求的范圍標頭字段中找到的可滿足范圍相對應。服務器實質上成功地滿足了針對所述目標資源的范圍請求。
SEO含義:頁面加載非常好,除非有其他考慮(如需要進行內容優化),否則不應采取任何措施。
SEO應用:如果頁面的狀態代碼為200,那么實際上不需要做太多事情。
3XX:重定向
通常,3xx重定向代碼表示重定向。從臨時到永久。3xx重定向是SEO的重要組成部分。
這類狀態碼可以向google解釋頁面重定向是永久的,還是臨時的。此外,重定向可用于表示不再需要的頁面中。常見的有以下幾種狀態碼:
301:永久移動
這些是永久重定向。對于任何網站遷移,或在其他情況下我們必須將SEO值從一個URL永久轉移到另一個URL,都需要用到它。
301重定向如何影響SEO?
Google已經說過關于301重定向的使用及其影響。約翰·穆勒(John Mueller)曾表示:
“例如,在鏈接方面,我們會規范URL與URL之間的鏈接,這就是我們對待單個URL的方式。
從這個意義上講,這不是重定向鏈之間的鏈接資產損失的問題,而是更多的可用性和可爬網性問題。比如,你如何做到這一點,以便Google能夠盡快找到最終目的地?如何做到這一點,以使用戶不必跳過所有這些不同的重定向鏈。因為,尤其是在移動設備上,鏈式重定向會導致加載變得很慢。
如果我們必須在各個重定向之間進行DNS查找,例如在主機之間移動,那么在移動設備上確實會減慢速度。所以這是我們要重點關注的。
與其說有任何PageRank放在這里,不如說是,我該如何做到這一點,以便Google和用戶可以很清楚地知道要為哪些URL編制索引。通過這樣做,你將自動減少鏈重定向的數量。”
還有一點值得關注的是,并非所有301重定向都將通過100%的鏈接公平性。根據羅杰·蒙蒂的報告:
“從一頁重定向到完全不同的頁面將導致不傳遞PageRank,將被視為軟404。”
在這種情況下,頁面主題的匹配很重要。“僅當重定向是到與舊頁面主題非常匹配的新頁面的重定向時,301重定向才會通過100%PageRank。”
300:多種選擇
請求的資源可包括多個位置,相應可返回一個資源特征與地址的列表用于用戶終端(例如:瀏覽器)選擇。
302:找到
它和301有一個重要區別:它們只是臨時的。在重定向未正確實施的站點上,你可能會發現是302代碼而不是301。
303:查看其他
對應當前請求的響應可以在另一個 URI 上被找到,而且用戶端應當采用 GET 的方式訪問那個資源。
這個方法的存在主要是為了允許由腳本激活的POST請求輸出重定向到一個新的資源。
304:未修改
如果客戶端發送了一個帶條件的 GET 請求且該請求已被允許,而文檔的內容(自上次訪問以來或者根據請求的條件)并沒有改變,則服務器應當返回這個狀態碼。
307:臨時重定向
這是一個臨時重定向狀態代碼,用于說明目標頁面暫時位于其他URL上。
4XX:客戶端錯誤
4xx用戶端錯誤狀態代碼是那些告訴我們沒有加載的內容以及原因。
雖然錯誤消息是每個代碼之間的細微差別,但最終結果是相同的。這些錯誤需要修復,應該是任何網站審核中查看的第一件事。如:
- 400錯誤請求
- 403禁止
- 404找不到頁面
這些是SEO會遇到的最常見狀態代碼,這些錯誤僅表示資源不可用且無法加載。
無論是由于服務器臨時中斷還是其他原因,這都沒有關系。重要的是錯誤請求的最終結果導致服務器不服務你的頁面。
我們還可能遇到的其他4xx錯誤,包括:
- 401 –未經授權
- 402 –該狀態碼是為了將來可能的需求而預留的
- 405 –不允許訪問
- 406 –請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成響應實體
- 407 –需要身份驗證
- 408 –請求超時
- 409 –請求沖突
- 410 –被請求的資源在服務器上已經不再可用,而且沒有任何已知的轉發地址
- 411 –服務器拒絕在沒有定義 Content-Length 頭的情況下接受請求
- 412 –服務器驗證在請求的頭字段中給出先決條件時,沒能滿足其中一個或多個
- 413 –請求提交的實體數據大小超過了服務器愿意或者能夠處理的范圍
- 414 –請求URI太長
- 415 –不支持的媒體類型
- 416 –無法滿足 Range 請求
- 417 –在請求頭 Expect 中指定的預期內容無法被服務器滿足
- 421 –當前客戶端所在的IP地址到服務器的連接數超過了服務器許可的最大范圍
- 422 –無法處理的實體
- 423 –當前資源被鎖定
- 424 –請求失敗
- 426 –需要升級
- 429 –請求過多
- 444 –連接無響應
- 451 –由于法律原因而無法使用
- 499 –客戶關閉請求
5XX:服務器端錯誤
所有這些錯誤都意味著服務器發生了某些錯誤,阻止了請求的處理。最終結果將導致該頁面無法加載,并且對于查看該頁面的客戶端不可用。 對于SEO來說,這可能是個大問題。
可能還會遇到其他5xx HTTP狀態代碼,包括以下內容:
- 500–內部服務器錯誤
- 501–未實施
- 502–錯誤的網關
- 503–服務不可用
- 504–網關超時
- 505–不支持HTTP版本
- 507–存儲空間不足
- 508–服務器在處理請求時陷入死循環
- 510–未擴展
- 511–需要網絡身份驗證
- 599–網絡連接超時
SEO到底要怎么做?
要使一個網站可以100%進行爬網時,首要任務之一就是確保搜索引擎能夠正常訪問。一旦完成,在評估優先級和需要改進的其他領域時,你將能夠進行更多SEO優化。
“網站的優化永無止境”是SEO人員的口頭禪。網站上總有一些可以改進的地方,使得排名提升。希望大家能夠沉住氣,用心做好網站優化!