- 發(fā)表時間:2021年04月28日
相關服務器返回代碼介紹:
200 客戶端請求已成(chéng)功響應。
301 永久重定向(xiàng)某個鏈接。
302 臨時重定向(xiàng)到某個鏈接。
404 訪問的頁面(miàn)暫時不存在。
當網站進(jìn)行調整、頁面(miàn)進(jìn)行修改的時候,便會有網頁被(bèi)删除、改名或移動位置,這(zhè)時候,雖然相應内容的網頁還(hái)存在于網站中,但使用原來的地址訪問則無法訪問,或者由于拼寫錯誤導緻一個無效的鏈接,都(dōu)將(jiāng)使服務器返回404狀态碼。
但是,Web 服務器默認的 404 錯誤頁面(miàn),均十分簡陋、呆闆且對(duì)用戶不友好(hǎo),無法給予用戶尋找相應信息的更多線索,用戶看到這(zhè)類頁面(miàn)往往最直接的反應并是關閉浏覽器窗口離開(kāi),這(zhè)在很大程度上給網站造成(chéng)損失。畢竟,對(duì)網站來說,用戶永遠是最重要的資源,以這(zhè)種(zhǒng)方式損失用戶更意
味著(zhe)某種(zhǒng)程度的失敗。
這(zhè)也是許多網站使用自定義 404 錯誤頁面(miàn)的原因。通過(guò)良好(hǎo)的自定義 404 頁面(miàn),可以包含對(duì)網站的相應介紹、用戶可能(néng)感興趣的内容鏈接或者網站内容導航鏈接、内容搜索功能(néng)等,能(néng)夠有效地幫助訪問者找到其欲尋找的内容或相似的内容,提高用戶在網站内浏覽更多信息的機會。
正确定義 404 錯誤頁面(miàn):
1. 對(duì)于已經(jīng)存在的信息由于路徑改變而導緻訪問不了時,應該在 IIS 中定義 404 錯誤指向(xiàng)一個動态頁面(miàn),在頁面(miàn)裡(lǐ)面(miàn)使用 301 跳轉到新的地址,此時服務器返回 301 狀态碼。
2. 當訪問一個錯誤的鏈接時,將(jiāng)調用 404 頁面(miàn),但由于在 IIS 裡(lǐ)面(miàn)設置的不同將(jiāng)導緻返回不同的狀态碼:
1. 404 指向(xiàng)的是一個 htm 文件,此時頁面(miàn)返回的 404 狀态碼,這(zhè)是正确的。
2. 404 指向(xiàng)的是一個 URL,例如 /error.asp,如果不在頁面(miàn)裡(lǐ)面(miàn)進(jìn)行設置,僅僅是返回提示的 HTML 代碼,將(jiāng)導緻頁面(miàn)返回 200 狀态碼,此時的危害在于,當很多頁面(miàn)找不到時,都(dōu)返回和訪問正常頁面(miàn)時返回一樣(yàng)的 200 狀态碼,將(jiāng)使搜索引擎認爲該鏈接存在,并以錯誤頁面(miàn)的内容進(jìn)行收錄,當這(zhè)樣(yàng)的鏈接很多時,將(jiāng)導緻大量頁面(miàn)重複,使網站排名降低。處理方法:在顯示完提示内容後(hòu),增加語句: Response.Status="404 Not Found" ,
這(zhè)樣(yàng)就保證頁面(miàn)返回 404 狀态碼。
3. 避免在調用 404 頁面(miàn)的時候返回 302 狀态碼,容易被(bèi)搜索引擎認爲是重定向(xiàng)作弊。
4. 檢測方法,使用 HttpWatch 查看返回代碼。
上一篇:沒(méi)有了
下一篇:沒(méi)有了