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