在網(wǎng)站診斷過程中,很多站長在網(wǎng)站建設(shè)中經(jīng)常會檢查是否存在404頁面。一般的判斷方法很簡單,就是在搜索引擎的地址欄中隨機(jī)輸入一個域名的錯誤鏈接,然后查看是否有404頁面。它是否正確? 404頁面存在的意義是告訴瀏覽器和搜索引擎請求的頁面不存在或者鏈接錯誤。你的檢查只能說明用戶看到了404頁面,但是搜索引擎呢?這個頁面會返回404 狀態(tài)碼嗎?http://www.sjycgd.cn/
我們先來看看下面兩張圖。你眼中的404頁面可能不會返回404狀態(tài)碼。
危害
可以看出,網(wǎng)站雖然給用戶返回了一個404頁面,但是對于搜索引擎來說是一個正常的頁面。這通常是由于錯誤的服務(wù)器端配置導(dǎo)致返回“200”狀態(tài)代碼,盡管對于訪問用戶而言并非如此。也就是說,HTTP狀態(tài)碼是“404”還是“200”沒有區(qū)別,這也提升了用戶體驗,但對于搜索引擎來說,這一點非常重要,甚至是致命的。
當(dāng)搜索引擎蜘蛛請求錯誤的URL地址并得到“404”狀態(tài)響應(yīng)時,它知道該URL地址已過期,因此不再對該網(wǎng)頁進(jìn)行索引,并向數(shù)據(jù)中心反饋該URL所指示的網(wǎng)頁地址已從索引數(shù)據(jù)庫中刪除。刪除,當(dāng)搜索引擎得到這個404頁面的“200”狀態(tài)響應(yīng)時,它會認(rèn)為該url地址有效,就會去索引,會被收錄到索引數(shù)據(jù)庫中,讓你的所有錯誤頁面對于搜索引擎來說,在不同的url地址存在內(nèi)容相同的頁面,會導(dǎo)致大量的重復(fù)頁面,會大大降低網(wǎng)站質(zhì)量的評分,甚至?xí)苯咏档蜋?quán)威性。
因此,一個正確設(shè)置的自定義404 錯誤頁面不僅應(yīng)該正確顯示,而且還應(yīng)該返回一個“404”錯誤代碼,而不是200 或其他錯誤代碼。不僅要告訴用戶該頁面不存在,還要正確地讓搜索引擎知道這是一個404錯誤頁面,而不是一個正常的頁面。404頁面如何正確設(shè)置
一、ISS中404錯誤頁面設(shè)置
打開IIS管理器--點擊要設(shè)置自定義404的網(wǎng)站屬性--點擊自定義錯誤選項--選擇404頁面--選擇打開編輯屬性--設(shè)置為文件或默認(rèn)值--填寫URL ?404.html中的“/”,按確定退出。然后將完成的404.html頁面上傳到網(wǎng)站根目錄。這里,必須在“消息類型”中選擇“文件”或“默認(rèn)值”而不是“URL”,否則將返回“200”狀態(tài)代碼。
2、在Apache下設(shè)置404錯誤頁面非常簡單。一般都有404錯誤頁面設(shè)置功能。只需要自己制作一個404頁面,上傳到相應(yīng)的目錄即可。
3、部分主機(jī)空間默認(rèn)返回狀態(tài)碼320或200,怎么辦?我們可以用下面的代碼來解決:
Apache ?Server下設(shè)置404錯誤頁面
創(chuàng)建一個.htaccess文件,在里面添加如下內(nèi)容:ErrorDocument ?404/notfound.php,然后把.htaccess文件上傳到網(wǎng)站根目錄,最后做一個404頁面,命名為notfound.php,上面的名字一定要一致,上傳到網(wǎng)站根目錄就可以了。請記住不要在此處使用絕對URL。如果您使用絕對URL,則返回的狀態(tài)代碼為302 或200。
IIS/ASP。 net下設(shè)置404錯誤頁面
首先,修改應(yīng)用程序根目錄的設(shè)置,打開web.config文件,參考如下:
error.asp為系統(tǒng)默認(rèn)404頁面名稱,notfound.asp為自定義404頁面,使用時請修改相應(yīng)文件名。
然后,在自定義404頁面notfound.asp中添加如下代碼,保證IIS服務(wù)器能夠正確返回404狀態(tài)碼。
% Response.Status=404 Not ?Found%
總之,網(wǎng)站的404頁面一定要設(shè)置好。如果返回狀態(tài)碼200,就是自討苦吃,還是不要做為妙。推來客這個營銷網(wǎng)站設(shè)置404頁面后,一定要檢查是否正確,返回狀態(tài)必須是404。如果你的網(wǎng)站多了200碼404頁面,權(quán)限被降級,就很慘了.另外我們在制作404頁面的時候也要注意頁面的美觀和體驗。盡量不要自動跳轉(zhuǎn)或只顯示此頁面不可訪問。 404頁面還需要有清晰的導(dǎo)航,讓用戶自己決定去哪里,這樣才能留住用戶。
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經(jīng)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!