關于404頁面如何正確設置的問題
404頁面的目的是:告訴瀏覽者其所請求的頁面不存在或鏈接錯誤,同時引導用戶使用網站其他頁面而不是關閉窗口離開。
很多seoer在認識到404頁面對網站優(yōu)化,對用戶體驗有幫助的時候,都是在網上尋找下載漂亮的404頁面,然后加到自己的網站上去,在使用404頁面的時候,大多數(shù)的seoer把主要精力甚至可以說全部精力都放在了404頁面設計上了,頁面漂亮一切就ok了,上傳之后,沒有去檢查html返回狀態(tài),也正是因為這個,很多站長的眼睛被漂亮的404頁面所蒙蔽,網站收錄下降,百度收錄大量的404頁面,權重降低,排名下降!
404錯誤頁面本來被IIS或者apache設置成默認的狀態(tài),當搜索引擎訪問網站錯誤頁面時返回404狀態(tài)碼,當用戶訪問時顯示不存在該頁(404狀代碼的表現(xiàn)形式)。而當有些網站因為網站的改版、資源的整合等等原因,導致很多舊的URL被刪除,而用戶們、或者其他網站上列出的這些URL并沒有及時更新。這樣就導致用戶們訪問這些失效URL時候被引導到404頁面,而一般情況下用戶們通常是直接點擊網頁右上角的那個小紅叉來處理。這種情況下,很多站長選擇自定義404錯誤頁面來盡最大可能來引導這些流量到對應的頁面,或首頁、或內頁。本來這樣做是沒有任何問題的,不過任何事都有雙面,當你獲得了這些流量時,你是否注意到你的網站在搜索引擎中收錄明顯減少,某些關鍵字甚至出現(xiàn)了排名下降的現(xiàn)象?
當搜索引擎檢測到一個網站的錯誤URL的時候,如果返回的不是404狀態(tài)碼,而200狀態(tài)碼,那么他就會認為這個實際不存在的頁面是存在的。那么當有大量錯誤URL被搜索引擎檢測到的時候,同樣是返回200狀態(tài)碼,同樣是被當作為存在的網頁,這樣就會被搜索引擎認為擁有大量的重復的網頁。很明顯,這樣很容易到網站收錄數(shù)量下降甚至降權。不管如何自定義404錯誤頁面,首先重要的一點就是保證搜索引擎返回的是404狀態(tài)碼。當你寫好一個自定義404錯誤頁面的時候,先不要急著去看看華麗的效果。先檢測一下你自定義的404錯誤頁面是返回404狀態(tài)碼還是200狀態(tài)碼。這個網址如果還有效的話就可以檢測 http://tool.chinaz.com/pagestatus/
正確設置404錯誤頁面的方法:
1. 對于存在的網頁內容由于路徑改變而導致訪問不了時,可在IIS 中定義404錯誤指向一個動態(tài)頁面,在頁面里面使用301永久重定向跳轉到新的地址,此時服務器返回301狀態(tài)碼。
2、設置404指向一個設計好的html 文件,此時頁面返回的404狀態(tài)碼。現(xiàn)在的idc提供商基本都提供404設置的功能,直接上傳文件設置即可。在IIs中設置方法:打開IIS管理器-->點擊要設置自定義404的網站的屬性-->點擊自定義錯誤選項-->選中404頁-->選中并打開編輯屬性-->設置成 URL --> URL 里填寫“/err404.html”-->按確定退出再把做好的err404.html 頁面上傳到網站根目錄下。此處在“消息類型”中一定要選擇“文件”或“默認值”,而不要選擇“URL”,不然,將導致返回“200”狀態(tài)碼。
3、404指向一個動態(tài)頁面,比如error.asp,如果不在頁面里面進行設置,僅僅是返回提示的HTML 代碼,將導致頁面返回200狀態(tài)碼,這是不正確的,我們可以在顯示完提示內容后,增加語句: Response.Status="404 Not Found" ,這樣就保證頁面返回404狀態(tài)碼。
4、Apache下設置404錯誤頁面。為Apache Server設置404錯誤頁面的方法很簡單,只需在.htaccess 文件中加入如下內容即可,ErrorDocument 404 /notfound.php