IIS下自定義404頁面返回200狀態(tài)碼的嚴(yán)重性及解決方法
在了解404頁面前,先給大家了解一下幾個常見的HTTP狀態(tài)碼。
* 404 : 請求的網(wǎng)頁不存在(不排除日后該鏈接有效的可能性);
* 410 : 請求的網(wǎng)頁不存在(永久);
* 200 : 服務(wù)器成功返回網(wǎng)頁
* 302 : 網(wǎng)址臨時重定向(跳轉(zhuǎn))
* 301 : 網(wǎng)址永久重定向
* 403 : 拒絕訪問
* 500 : 內(nèi)部錯誤
當(dāng)訪問一個不存在的頁面時會返回404狀態(tài)碼,告訴搜索引擎這個頁面不存在或者已經(jīng)刪除。
默認(rèn)情況下沒做自定義404頁面時,訪問一個不存在的頁面會如下圖所示
出現(xiàn)這樣的頁面無論是對用戶還是對搜索引擎都是非常不友好的。
下面我們就來制作自定義的錯誤頁面,效果如下圖所示:
這樣的404頁面,有幾個好處:
一、可以提示訪客所訪問的頁面不存在,而不是讓訪客看到一個錯誤的提示
二、可以引導(dǎo)訪客瀏覽其它頁面,減少跳出率
現(xiàn)在你是不是為上面的效果感到很激動?
且慢,做好404頁面后還要檢測一下404頁面的狀態(tài)碼,是不是真的是返回404,還是200?
可以在這個地址http://www.seobox.org/getheader.htm里檢測狀態(tài)碼,輸入你網(wǎng)站上一個不存在的頁面,看他返回的狀態(tài)碼是什么?
如,下面我就檢測一下碩研科技網(wǎng)站上的404狀態(tài)碼,結(jié)果如下圖:
可以看到我們訪問http://www.shuoyan.net/fdsfsdf這個不存在的頁面時返回的狀態(tài)碼是404.這就達(dá)到了我們的目的。
要是你做了自定義錯誤頁后,用上面的工具檢測到你的錯誤頁返回的是200狀態(tài)碼的話,一定要聯(lián)系空間商進(jìn)行修改,不然后果非常嚴(yán)重。
要是你的虛擬主機是IIS,在IIS中設(shè)置404為相應(yīng)的錯誤信息頁有兩種方式:
1、如果“消息類型”你選擇的是“文件”,則只能使用.html或htm結(jié)尾的文件,IIS執(zhí)行后會自動輸出404狀態(tài)。
消息類型選擇文件,然后文件那里點擊瀏覽,選擇你自定義的錯誤頁面即可。如下圖所示:

自定義錯誤頁設(shè)置
2、如果你“消息類型”選擇了“URL”,則必須用asp文件(因為只有在asp文件中才能設(shè)置404狀態(tài)),否則訪問錯誤頁時會返回200狀態(tài)碼。
這個你叫空間商設(shè)置一下即可。
如果網(wǎng)站的自定義404錯誤頁面在url無效時不返回“404”狀態(tài)碼而代之以“200”,會發(fā)生什么情況呢?很明顯,搜索引擎會認(rèn)為這個“根本不存在的”網(wǎng)頁在網(wǎng)站內(nèi)是存在的,這會導(dǎo)致很多問題,影響網(wǎng)站的最終SEO效果。
相關(guān)文章
Windows 系統(tǒng)下安裝 IntelliJ IDEA 的方法(圖解)
本文通過圖文并茂的形式給大家介紹了Windows 系統(tǒng)下安裝 IntelliJ IDEA 的方法,文中還給大家提到了IntelliJ IDEA 注冊碼,非常不錯,具有參考借鑒價值,需要的朋友參考下2018-01-01windows server2008 開啟端口的實現(xiàn)方法
本文主要介紹了windows server2008 開啟端口的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Windows 2008 R2 下IIS7.5+PHP5.2環(huán)境配置(FastCgi設(shè)置)
這篇文章主要介紹了Windows 2008 R2 下IIS7.5+PHP5.2環(huán)境配置(FastCgi設(shè)置),需要的朋友可以參考下2016-06-06windows?server?2012?r2?服務(wù)器部署tp6?項目
這篇文章主要介紹了windows?server?2012?r2?服務(wù)器部署tp6?項目,需要的朋友可以參考下2022-03-03SERV-U打造最安全的FTP安全設(shè)置教程[圖文]
作為一款精典的FTP服務(wù)器軟件,SERV-U一直被大部分管理員所使用,它簡單的安裝和配置以及強大的管理功能的人性化也一直被管理員們稱頌。但是隨著使用者越來越多,該軟件的安全問題也逐漸顯露出來。2008-10-10Windows Server 2008 R2忘記管理員密碼后的解決方法
在早期的系統(tǒng)中,遇到這種事情可以使用目前國內(nèi)的很多Windows PE光盤來解決。但是,對于Windows Server 2008 R2來講,只靠簡單的這些操作是暫時無法解決密碼問題的2013-06-06win2003禁止遠(yuǎn)程登錄的設(shè)置方法(圖文)
有時候需要使用一些管理員賬戶來執(zhí)行一些特殊的任務(wù),但是不需要這些用戶來遠(yuǎn)程登錄系統(tǒng),所以這種用戶遠(yuǎn)程登錄方法非常實用,也降低了了服務(wù)器安全方面的風(fēng)險2013-11-11IIS7.5 檢測到在集成的托管管道模式下不適用的 ASP.NET設(shè)置
這篇文章主要介紹了IIS7.5 檢測到在集成的托管管道模式下不適用的 ASP.NET設(shè)置 ,需要的朋友可以參考下2015-01-01