404頁面對於站長來說應該並不陌生,其作用無礙乎二點:提高使用者體驗和增強對搜尋引擎的友善性。去年在跟幾個朋友在聊天的時候,跟我說404頁面不能隨便的設置,設置的不好網站會被嚴重降權,當時沒怎麼注意,前幾天在落伍者跟同行交流,一句話“請注意你的返回狀態碼」才提醒我需要深入研究下404。
目前來說又不少網站都設定了404頁面,但是真正設定的正確合適的沒幾個,主要集中在返回狀態碼的錯誤,幾乎都是清一色的200或者301類的,大家可以用HttpWatch這個工具去檢查(此工具有點複雜,http://www.seobox.org/getheader.htm 這個線上工具查詢也不錯)。
關於伺服器是如何設定404的大家可以去百度,一搜都能出現很多結果,那麼虛擬主機用戶該如何設定呢?首先你的接入商得提供自由設定的功能,沒有的話跟接入商溝通去。我們首頁設計個404頁面,就跟普通的頁面一樣,比如可以放置網站導航和一些友好性的話告知用戶當前搜尋的頁面不存在等,然後把這個頁面存為asp動態形式(php動態還沒測試,靜態頁面暫時還沒想到解決方法),我們測試下這個頁面,會發現回傳的狀態碼是200,這時需要強加一句程式碼在head裡面:
<% Response.Status ="404 Not Found" %>
儲存頁面,用工具檢查,是不是發現這時的提示就是404了?
曬下我寫的程式碼:
測試的結果:
程式碼示範:http://www.rdzikao.com/404/index.asp