大家都知道做404頁面有好處,主要是為了提供用戶體驗,當用戶打開錯誤頁面時候可以及時得到引導。同時告訴搜索引擎此頁面失效,不能再索引,這個得非常注意了。因為現在很多人做404后都不檢查,但如果一用http狀態查詢工具你會看到然來自己網站反回狀態是200,或者302。那就證明搜索引擎依然收錄此網址。這會被搜索引擎降權。
所以正確配置404錯誤頁面是我們非常需要注重的問題。現在我們來看看幾種去針對網站優化r配置的方法。
第一、apache里配置404頁面。
Apache下設置404錯誤頁面,只需要在.htaccess 文件中加入如下內容即可:ErrorDocument 404
/notfound.php
1.千萬不要將404錯誤轉向到網站首頁,這樣會造成首頁在搜索引擎消失。
2.不要用絕對路徑網址,否則URL返回的狀態碼是“302”+“200”
第二、IIS/ASP.net下設置404錯誤頁面
首先,修改應用程序根目錄的設置,打開 “web.config” 文件編輯,在其中加入如下內容:
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="error.asp">
<error statusCode="404" redirect="notfound.asp" />
</customErrors>
</system.web>
</configuration>
注:上文例中“error.asp”為系統默認的404頁面,“notfound.asp”為自定義的404頁面,使用時請修改相應文件名。
然后,在自定義的404頁面“notfound.asp”中加入:
<%
Response.Status = “404 Not Found”
%>
第三、這樣,便可以保證IIS能夠正確地返回“404”狀態碼
(三)在IIS/ASP.net下設置404靜態頁面
設置靜態404錯誤頁面的方法則比較簡單,在IIS管理器中右鍵單擊要管理的網站,打開“屬性”中的“自定義錯誤信息”頁,為“404”設定相應的錯誤信息頁即可。不過,此處在“消息類型”中一定要選擇“文件”或“默認值”,而不要選擇“URL”,不然,將導致返回“200”狀態碼。
不過很多時候空間后臺有個設置404的,默認就是404.html,顯示出來后是404,打開網址錯誤頁面反回的是沒有用戶體驗的頁面,簡直是沒用。后來用自定義的靜態頁面上傳傳,因為服務商選擇的是ulr類型,所以變成返回值還是200,頭痛了,因為空間里也提示你這樣操作,其實是誤導了。我把靜態頁面改動動態的的錯誤頁,比如,404.html改成404.asp,就沒有出錯了。順便加上一句。Response.Status
= “404 Not Found”。