404錯誤頁(yè)面的制作和設置對網(wǎng)站優(yōu)化的影響發(fā)布者:本站 時(shí)間:2020-05-16 13:05:50
一、什么是自定義404錯誤頁(yè)面?
404自定義錯誤頁(yè)面就是當用戶(hù)輸入了錯誤的url地址或者輸入了一個(gè)不存在的url地址時(shí),所返回的一個(gè)頁(yè)面,它的目的是:告訴瀏覽者其所請求的頁(yè)面不存在或鏈接錯誤,同時(shí)引導用戶(hù)使用網(wǎng)站其他頁(yè)面而不是關(guān)閉窗口網(wǎng)站離開(kāi)。
二、404自定義錯誤頁(yè)面是如何形成的?
HTTP 404 錯誤意味著(zhù)鏈接指向的網(wǎng)頁(yè)不存在,即原始網(wǎng)頁(yè)的URL失效,這種情況經(jīng)常會(huì )發(fā)生,很難避免,比如說(shuō):網(wǎng)頁(yè)URL生成規則改變、網(wǎng)頁(yè)文件更名或移動(dòng)位置、導入鏈接拼寫(xiě)錯誤等,導致原來(lái)的URL地址無(wú)法訪(fǎng)問(wèn);當Web 服務(wù)器接到類(lèi)似請求時(shí),會(huì )返回一個(gè)404 狀態(tài)碼,告訴瀏覽器要請求的資源并不存在。但是,Web服務(wù)器默認的404錯誤頁(yè)面,無(wú)論Apache服務(wù)器還是IIS服務(wù)器,均十分簡(jiǎn)陋、呆板且對用戶(hù)不友好,無(wú)法給用戶(hù)提供必要的信息以獲取更多線(xiàn)索,無(wú)疑這會(huì )造成用戶(hù)的流失。
因此,很多網(wǎng)站均使用自定義404錯誤的方式以提供用戶(hù)體驗避免用戶(hù)流失。一般而言,自定義404頁(yè)面通用的做法是在頁(yè)面中放置網(wǎng)站快速導航鏈接、搜索框以及網(wǎng)站提供的特色服務(wù),這樣可以有效的幫助用戶(hù)訪(fǎng)問(wèn)站點(diǎn)并獲取需要的信息。
三、404自定義錯誤頁(yè)面對seo的影響
自定義404錯誤頁(yè)面是增強用戶(hù)體驗的很好的做法,但在應用過(guò)程中,網(wǎng)站制作者往往并未注意到對搜索引擎的影響,譬如:錯誤的服務(wù)器端配置導致返回“200”狀態(tài)碼或自定義404錯誤頁(yè)面使用Meta Refresh屬性導致返回“302”狀態(tài)碼。正確設置的自定義404錯誤頁(yè)面,不僅應當能夠正確地顯示,同時(shí),應該返回“404”錯誤代碼,而不是 “200”或“302”。雖然對訪(fǎng)問(wèn)的用戶(hù)而言,HTTP狀態(tài)碼究竟是“404”還是“200”來(lái)說(shuō)并沒(méi)有什么區別,但對搜索引擎這則是相當重要的。
所以要確保404頁(yè)面返回的是404代碼而不是200和302.在自定義404錯誤頁(yè)面設置完畢后,一定要檢查一下其是不是能夠正確地返回“404”狀態(tài)碼??梢允褂肧erver Header檢查工具(http://www.seochat.com/seo-tools/redirect-check/),輸入一個(gè)不存在網(wǎng)頁(yè)的url,查看一下HTTP Header的返回情況,確信其返回的是“404 Not found”。
四、定制404錯誤頁(yè)面的基本原則
首先應明確的是,404錯誤頁(yè)面應工作在服務(wù)器級而不是網(wǎng)頁(yè)級。對定制使用動(dòng)態(tài)頁(yè)面如PHP腳本類(lèi)型的404頁(yè)(如:404.php、404.asp、404.aspx等)時(shí),必須確保在PHP執行前服務(wù)器已經(jīng)順利地送出“404”狀態(tài)碼,不然,一旦執行到了ISAPI(一般運行在windows服務(wù)器上的偽靜態(tài)腳本服務(wù)技術(shù))級別,返回的狀態(tài)碼便只能是“200”或其他如“302”之類(lèi)的重定向狀態(tài)碼了。對于大部分使用了windows虛擬主機,同時(shí)又支持PHP程序運行的服務(wù)器,一般都使用了ISAPI技術(shù),他們可以提供兩種自定義技術(shù),一種靜態(tài)404.htm頁(yè)面, 這種頁(yè)面一般不直接放在網(wǎng)站的根目錄之下,而是放在一個(gè)“HttpError”這個(gè)文件夾之下,但是返回的狀態(tài)碼是“200”,另一種是動(dòng)態(tài)404頁(yè)(如:404.php)等的設置,這種設置,就是在網(wǎng)站的根目錄之下放一個(gè)404.php之類(lèi)的動(dòng)態(tài)頁(yè)面,這樣會(huì )返回狀態(tài)碼“404”,所以網(wǎng)站的制作者,在虛擬主機的后臺設置時(shí),必須看清楚自己的設置,如何要做網(wǎng)站的SEO優(yōu)化,那么就要設置成能返回“404”狀態(tài)碼的那種,否則就會(huì )吃大虧.
其次,在自定義網(wǎng)站的404錯誤頁(yè)面時(shí),對設置的錯誤頁(yè)面URL鏈接應使用相對路徑而不是絕對路徑,而且自定義404頁(yè)面應該放在網(wǎng)站根目錄下。盡管無(wú)效鏈接可能是多種形式的URL,但當發(fā)生404訪(fǎng)問(wèn)錯誤時(shí),WEB服務(wù)器會(huì )自動(dòng)將其轉到自定義的當404錯誤頁(yè)中,這跟URL的形似沒(méi)有關(guān)系。
五、404錯誤頁(yè)面的設置方法
1、Apache服務(wù)器下設置404錯誤頁(yè)面
為Apache Server設置 404錯誤頁(yè)面的方法很簡(jiǎn)單,首先制作一個(gè)名為404.html/404.htm/404.php/404.asp/404.aspx的頁(yè)面,視空間要求而定,再在.htaccess 文件中加入如下內容即可(.htaccess文件一般linux空間會(huì )自帶的,如果沒(méi)有這個(gè)文件,自己可以用記事本寫(xiě)一個(gè),命名為.htaccess,一定要記得去掉記事本文件的.txt哦。而windows虛擬空間是沒(méi)有這個(gè)文件的,也不用上傳這個(gè)文件):
# 404 page
ErrorDocument 404 /notfound.php
(“notfound”是你給你的自定義錯誤頁(yè)面的命名,你也可以改成Error.php等等)
注意:
(1).切記不要將404錯誤跳轉到網(wǎng)站主頁(yè),比如使用了js腳本或者meta refresh跳轉技術(shù)。否則可能會(huì )導致主頁(yè)在搜索引擎中消失或者不被收錄.
(2).切記不要使用絕對URL如果使用絕對URL返回的狀態(tài)碼是“302”+“200”
2、IIS/ASP.net下設置404錯誤頁(yè)面
靜態(tài)404錯誤頁(yè)面設置
(1)做個(gè)404頁(yè)面,404.html或者404.htm,根據你的網(wǎng)站實(shí)際情況來(lái)。
(2)服務(wù)器/虛擬主機管理設置,根據自己的情況,選擇“使用根目錄下的404頁(yè)面”,如果自己能找到“消息類(lèi)型”選項,則要選擇“文件”或者“默認值”,而不能選擇“URL”。如果自己在主機提供商網(wǎng)站的管理后臺找不到此“消息類(lèi)型”選項請聯(lián)系技術(shù)客服做出修改。這是具有決定性的一步。 這步一定要操作好,如果在后臺找不到這個(gè)消息類(lèi)型,就不要自己設置,因為你設置之后肯定返回值是200,所以事先和客服聯(lián)系下。
(3)上傳404.htm到網(wǎng)站根目錄,打開(kāi)一次試試,看是否成功了。
選擇我們,優(yōu)質(zhì)服務(wù),不容錯過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò )資源,強大的網(wǎng)站優(yōu)化技術(shù),穩定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò ),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話(huà):021-58370032