404錯誤頁正確設置方法
說到404錯誤頁,我搜索過很多解決辦法,大多數都是在講404是什麼或者404設置錯誤的不好,卻沒有真的有效的方法讓我知道如何設置404錯誤頁是正確的做法,也沒有人告訴我如何來判斷是否設置正確,今天有圖就給一個完整的404錯誤頁解決辦法。
404錯誤頁是什麼
說到404 not found 錯誤頁,我們上網的時候經常會遇到,比如,某些下載文件因為各種原因被刪除了,比如某些內容特別的網頁因為含有敏感辭彙或懷疑含有病毒的文件被刪除,當我們使用百度搜索或者google搜索到該頁面,點擊打開網頁後便會出現「404 not found」或者「404錯誤」的提示。
對於瀏覽者來說404錯誤意味著訪問的頁面或者文件被刪除或不存在,可能需要重新搜索相關的頁面。
但對於網站管理人員來說404錯誤應當被重視,下面我們就談談404錯誤頁及其正確的解決辦法。
404錯誤相關的http狀態代碼
404:伺服器找不到指定的文件,請求的網頁不存在(網頁或者文件被刪除或移動);410:請求的網頁不存在(410表示永久性,而404表示臨時性);200:伺服器成功返回請求的網頁;301:網址永久性重定向;302:網址臨時性重定向;
大部分搜索引擎將「404」與「410」狀態同等對待,如Google和百度。能夠成功訪問返回200,而301重定向主要告訴搜索引擎,某些網址地址改變,並告訴搜索引擎新的地址,302很少用。
如何確定404錯誤頁設置正確
伺服器默認的404錯誤頁面,無論Apache還是IIS,均對用戶不友好,這會造成潛在用戶的流失或者用戶體驗不佳。雖然很多網站支持自定義404錯誤頁,但很多並不正確:給用戶的看到的是404錯誤,但給搜索引擎返回的卻不是404,而是200(成功訪問)。
你的自定義404錯誤頁是否正確?可以使用 httpwatch 來查看status codes返回碼。
或者如果不想麻煩,請使用Header檢查工具測試一下:
http://www.seoconsultants.com/tools/headers.asp
輸入一個自己網站下不存在的文件地址,看看返回的到底是不是404或者410錯誤。如果不是,那麼說明的自定義404錯誤頁並非成功,請一定要確保返回的是「404 Not found」(後面會說方法)。
友情提示:在自定義404錯誤頁的時候要使用「file」,而非「url」,較友好的網站空間提供選擇,如果沒有可選擇的,很多能夠給用戶返回錯誤狀態,但返回給搜索引擎的卻是200。如果使用「url」型,一般在訪問不存在頁面的時候對搜索引擎返回的往往是200(即頁面存在)。
如果你的外鏈或者其他原因造成的404錯誤大量存在,那麼對你的網站是非常危險的。
為什麼錯誤的設置非常危險?錯誤的設置方法會造成http返回代碼是200,而非404。而http返回狀態200意味著成功訪問,頁面存在,但太多的錯誤頁鏈接就會違反搜索引擎的一些規定:大量重複性內容。
錯誤的404頁設置方法:
最為常見的是將404頁面上加上Meta Refresh,從而使讀者訪問錯誤頁面時重定向到某個頁面或者首頁,我見到一些大站也如此。這對網站是非常不利的,對於讀者來說這沒什麼,但對搜索引擎來說就是明令禁止的作弊行為(關於這點,你可以參考百度或者google的條文,關於橋頁或者跳轉頁和重複內容相關部分)。
還有一種錯誤的設置方法就是使用404錯誤頁,但因為沒有設置好,所以造成返回的http狀態碼是200(前文已經提過)。
Apache下設置404錯誤頁面的正確做法
為Apache Server設置 404錯誤頁面的方法很簡單,只需在.htaccess 文件中加入如下內容即可:
ErrorDocument 404 /404error.html
注意:請確保 404error.html 文件在根目錄的存在,404error.html 名稱和內容你可以自定義。
IIS下設置404錯誤頁面的正確做法
設置靜態404錯誤頁面的方法則比較簡單,在IIS管理器中右鍵單擊要管理的網站,打開「屬性」中的「自定義錯誤信息」頁,為「404」設定相應的錯誤信息頁即可。不過,此處在「消息類型」中一定要選擇「文件」或「默認值」,而不要選擇「URL」,不然,將導致返回「200」狀態碼(上文我們已提到過)。
如果是虛擬主機,Linux主機允許修改.htaccess文件,所以很好解決,但如果是windows主機比較難,請認真查看自定義404頁面的選項,一定要確保是 「file」而不能是「URL」。
避免404錯誤發生
對於網路管理人員來說,要盡量避免404錯誤的發生。一方面,過多的404錯誤不但會使讀者的閱讀體驗不佳,也會使搜索引擎對出現404錯誤的網站降低信任度,不利於網站權重的提升。
但,http404 錯誤情況其實經常會發生的,如:更換了新的網站程序或者模板;網頁地址生成規則改變;網頁文件更名或移動位置;導入鏈接拼寫錯誤等,導致原來的URL地址無法訪問;
所以要避免404錯誤的出現就要逐一應對:
對於網站一般不要修改模板或者更換程序,這是很致命的,正因為更換後會造成大量的錯誤鏈接,從而被百度和google等搜索引擎懲罰。好的過半個月會回來,有的幾個月搜索量也上不來,甚至首頁的快照也沒有了。如果真的需要更改,請盡量確保使用原來的鏈接結構和url規則。
對於單個網頁和文件要盡量審核後再發布,而不是先發布,發現問題又刪除。或者,如果內容欠佳或者措辭有問題,盡量修改以避免不必要的麻煩,特別是該文已經被百度和google兩大搜索引擎索引,除非非常必要盡量不要修改標題。
對於導入鏈的問題,多是我們在外面發的鏈接,請盡量修改至正確的鏈接地址,如果真的無法修改或者挽回,就申請刪除。
本文是 有圖 原創,原地址 http://www.utosee.com/post/404notfound.html 轉載請保留。
推薦閱讀:
※為什麼越跑越差?因為你沒有避免這些錯誤跑姿!
※10條錯誤的結婚理由
※人們溝通時常犯的10種錯誤
※為什麼你的肱三頭肌一直沒起色?是不是犯了這些錯誤