常常彈出的404頁面是什麼東西?

404 (HTTP狀態碼)

  HTTP 404或Not Found錯誤信息是HTTP的其中一種「標準迴應信息」(HTTP狀態碼),此信息表明客戶端在瀏覽網頁時,服務器沒法正常提供信息,或是服務器沒法迴應且不知緣由。php


  1. 影響
     html

       自定義404錯誤頁面是加強用戶體驗的很好的作法,但在應用過程當中每每並未注意到對搜索引擎的影響,譬如:錯誤的服務器端配置致使返回「404」狀態碼或自定義404錯誤頁面使用Meta Refresh致使返回「302」狀態碼。正確設置的自定義404錯誤頁面,不只應當可以正確地顯示,同時,應該返回「404」錯誤代碼,而不是「200」或「302」。雖然對訪問的用戶而言,HTTP狀態碼到底是「404」仍是「200」來講並無什麼區別,但對搜索引擎這則是至關重要的。
      搜索引擎蜘蛛在請求某個URL時獲得「404」狀態迴應時,即知道該URL已經失效,便再也不索引該網頁,並向數據中心反饋將該URL表示的網頁從索引數據庫中刪除,固然,刪除過程有可能須要很長時間;而當搜索引擎獲得「200」狀態碼時,則會認爲該url是有效的,便會去索引,並會將其收錄到索引數據庫,這樣的結果即是這兩個不一樣的url具備徹底相同的內容:自定義404錯誤頁面的內容,這會致使出現複製網頁問題。輕則被搜索引擎降權,重則會K掉網站。web

  2. 實現數據庫

       改變服務器默認錯誤頁面就能夠達到效果。下面是一些可使得訪客輕鬆實現正常訪問的建議。服務器

    • 遵循的理念:   提供簡明的問題描述,消除訪客的挫敗感。提供合理的解決方案,輔助訪客完成訪問目標。提供個性化的友好界面,提高訪問體驗。
    • 實現方式(按照從簡單到複雜的順序排列):   使得訪客轉到某個地方而不是後退。頁面包含該站點重要部分的連接,如主頁或站點地圖。不要僅僅告訴他們檢查拼寫。使用文本的連接替代圖片,由於有許多訪客不會想到點擊這個圖片。
        例子:咱們的站點有一個主頁的返回連接。這是實現友好反饋的最低限度。此外,咱們還會考慮,在有效的幫助信息不足的狀況下,如何經過訪客的反饋彌補錯誤。
        須要包括一個指向網站管理員的email連接,或者一個用於提交丟失連接的表格。   相對於發送email,訪客更喜歡使用提交表格。
        加入一個搜索框用於搜索站點。   例:MSN在全部頁面的底部都有一個搜索框,同時也鏈向站點的重要部分。
        在站點中列出接近於訪客指望頁面的連接,用於推測訪客正在尋找的頁面。你不須要採納上述全部的建議,可是這些建議一致服務於使得訪客更願意停留在你的站點的目的。
        合理的404錯誤頁面至此便可以完成了,這將給訪客提供許多有價值的信息。
  3. 設置編輯svg

    •   對於存在的網頁內容因爲路徑改變而致使訪問不了時,可在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
相關文章
相關標籤/搜索