什麼是 404 Not Found
404頁面是網站必備的一個頁面,它承載着用戶體驗與SEO優化的重任。404頁面一般爲用戶訪問了網站上不存在或已刪除的頁面,服務器返回的404錯誤。若是站長沒有設置404頁面,會出現死連接,蜘蛛爬行這類網址時,不利於搜索引擎收錄。 php
404 Not Found 由來
聽說在第三次科技革命以前,互聯網的形態就是一個大型的中央數據庫,這個數據庫就設置在404房間裏面。那時候全部的請求都是由人工手動完成的,若是在數據庫中沒有找到請求者所須要的文件,或者因爲請求者寫錯了文件編號,用戶就會獲得一個返回信息:room 404 : file not found。後來互聯網興起後,人們也就習慣了用404做爲服務器未找到文件的錯誤代碼了。固然實際考證傳說中的room 404是不存在的。html
實現404頁面
改變服務器默認錯誤頁面就能夠達到效果。下面是一些可使得訪客輕鬆實現正常訪問的建議。
遵循的理念:
提供簡明的問題描述,消除訪客的挫敗感。
提供合理的解決方案,輔助訪客完成訪問目標。
提供個性化的友好界面,提高訪問體驗。
實現方式(按照從簡單到複雜的順序排列):
使得訪客轉到
某個地方而不是後退。
頁面包含該站點重要部分的連接,如主頁或站點地圖。不要僅僅告訴他們檢查拼寫。使用文本的連接替代圖片,由於有許多訪客不會想到點擊這個圖片。
例子:咱們的站點有一個主頁的返回連接。這是實現友好反饋的最低限度。
此外,咱們還會考慮,在有效的幫助信息不足的狀況下,如何經過訪客的反饋彌補錯誤。
須要包括一個指向
網站管理員的email連接,或者一個用於提交丟失連接的表格。
相對於發送email,訪客更喜歡使用提交表格。
加入一個搜索框用於搜索站點。
例:
MSN在全部頁面的底部都有一個搜索框,同時也鏈向站點的重要部分。
在站點中列出接近於訪客指望頁面的連接,用於推測訪客正在尋找的頁面。
你不須要採納上述全部的建議,可是這些建議一致
服務於使得訪客更願意停留在你的站點的目的。
合理的404錯誤頁面至此便可以完成了,這將給訪客提供許多有價值的信息。
404設置
1. 對於存在的網頁內容因爲路徑改變而致使訪問不了時,可在IIS 中定義404錯誤指向一個動態頁面,在頁面裏面使用
301永久重定向跳轉到新的地址,此時服務器返回301狀態碼。
二、設置404指向一個設計好的html 文件,此時頁面返回的404狀態碼。 idc提供商基本都提供404設置的功能,直接上傳文件設置便可。在IIs中設置方法:打開IIS管理器-->點擊要設置自定義404的網站的屬性-->點擊自定義錯誤選項-->選中404頁-->選中並打開編輯屬性-->設置成 URL --> URL 裏填寫「/err404.html」-->按肯定退出再把作好的err404.html 頁面上傳到網站根目錄下。此處在「消息類型」中必定要選擇「文件」或「默認值」,而不要選擇「URL」,否則,將致使返回「200」狀態碼。
三、404指向一個動態頁面,好比error.asp,若是不在頁面裏面進行設置,僅僅是返回提示的HTML 代碼,將致使頁面返回200 狀態碼,這是不正確的,咱們能夠在顯示完提示內容後,增長語句: Response.Status="404 Not Found" ,這樣就保證頁面返回404狀態碼。
四、Apache下設置404錯誤頁面。爲Apache Server設置404錯誤頁面的方法很簡單,只需在.htaccess 文件中加入以下內容便可,ErrorDocument 404 /notfound.php
以404爲主題的網站:
404是屬於HTTP訪問的錯誤狀態,但有站長髮現其中的商機,以此創建了一個「404--詼諧版上網主頁」,網站只包含基本的搜索框、國內5大網站連接、以及購物導航! 主題爲搞笑的風格,但就是這麼一個簡單的頁面,卻吸引了很多用戶。面對當下各大網址導航千篇一概的風格,這個創意式網站倒別具一格!
設置404頁面的兩大好處
- 引導用戶不要關閉網站,加強用戶體驗。
- 防止網站出現死連接。
404 Not Found的相關圖片