一、網(wǎng)站為什么會(huì)產(chǎn)生404錯(cuò)誤頁(yè)面
一個(gè)站點(diǎn)隨著時(shí)間的推移,網(wǎng)站中的頁(yè)面也會(huì)越來(lái)越多,在網(wǎng)站運(yùn)營(yíng)的過(guò)程中不可避免的因?yàn)楦鞣N因素(服務(wù)器癱瘓、黑客入侵、網(wǎng)站搬家、誤刪等)導(dǎo)致網(wǎng)站中的頁(yè)面丟失,當(dāng)用戶訪問(wèn)網(wǎng)站中不存在的頁(yè)面時(shí),服務(wù)器通常會(huì)返回404錯(cuò)誤,如果站長(zhǎng)沒(méi)有設(shè)置好404錯(cuò)誤頁(yè)面,服務(wù)器會(huì)顯示對(duì)用戶體驗(yàn)極不友好的一個(gè)默認(rèn)錯(cuò)誤頁(yè)面。
用戶遇到默認(rèn)的錯(cuò)誤頁(yè)面的時(shí)候一般會(huì)選擇關(guān)閉,大家不要忘記,主流的搜索引擎已經(jīng)將用戶停留時(shí)間納入了排名算法中。
二、404錯(cuò)誤頁(yè)面設(shè)置注意事項(xiàng)
需要注意的是,當(dāng)一個(gè)頁(yè)面不存在的時(shí)候,一定要返回404狀態(tài)碼,有的服務(wù)器設(shè)置有問(wèn)題,或者站長(zhǎng)刻意在不存的頁(yè)面時(shí)返回一個(gè)200狀態(tài)碼,這種做法是極不正確的。200狀態(tài)碼意味著頁(yè)面訪問(wèn)正常,如果站點(diǎn)中出現(xiàn)了多個(gè)錯(cuò)誤頁(yè)面并且返回200狀態(tài)碼,搜索引擎就會(huì)認(rèn)為這幾個(gè)不存在的頁(yè)面是存在的,并且抓取的內(nèi)容是一樣的。這樣就會(huì)造成網(wǎng)站中多個(gè)頁(yè)面相似度過(guò)高,反而對(duì)網(wǎng)站不利。
如何檢測(cè)頁(yè)面返回的狀態(tài)碼是404還是200呢?其實(shí)很簡(jiǎn)單,當(dāng)我們打開(kāi)某個(gè)站點(diǎn)的時(shí)候,在URL后面隨意添加幾個(gè)字符,將組合成的URL放到“http狀態(tài)碼檢測(cè)工具”中查詢一下即知。
還有的站長(zhǎng)將錯(cuò)誤頁(yè)面通過(guò)301設(shè)置跳轉(zhuǎn)到首頁(yè),這對(duì)搜索引擎也是極不友好的,會(huì)讓搜索引擎認(rèn)為網(wǎng)站上存在著大量與首頁(yè)相同的內(nèi)容,所以不建議當(dāng)頁(yè)面不存在時(shí)使用任何跳轉(zhuǎn)。
三、網(wǎng)站404錯(cuò)誤頁(yè)面的設(shè)計(jì)
1.404頁(yè)面設(shè)置要點(diǎn)
(1)404頁(yè)面設(shè)計(jì)要保持網(wǎng)站的統(tǒng)一,包括模板、logo和名稱,條件允許的話建議保留網(wǎng)站的頂部和底部?jī)?nèi)容,不要讓用戶搞不清楚來(lái)到了哪個(gè)站點(diǎn)。
(2)404頁(yè)面應(yīng)該在最顯著的位置明確錯(cuò)誤信息,告知用戶訪問(wèn)的頁(yè)面不存在,可以加上造成頁(yè)面不存在的幾種可能性。
(3)在錯(cuò)誤信息下方添加網(wǎng)站的主要幾個(gè)鏈接,包括首頁(yè)、重要欄目或者網(wǎng)站地圖的鏈接,甚至還可以加上站內(nèi)搜索框,讓用戶自己去選擇點(diǎn)擊選項(xiàng)。
2.404頁(yè)面功能實(shí)現(xiàn)
當(dāng)我們制作好404錯(cuò)誤頁(yè)面之后,我們需要將頁(yè)面中包含的所有元素上傳到網(wǎng)站空間,404頁(yè)面可以放到網(wǎng)站根目錄中,頁(yè)面中的元素一般建立一個(gè)文件夾放置。當(dāng)用戶訪問(wèn)不存在頁(yè)面時(shí)如何顯示我們?cè)O(shè)置好的404頁(yè)面呢?我們主要通過(guò)以下幾種方法,大家根據(jù)網(wǎng)站配置自由選擇:
(1)一般的虛擬主機(jī)控制面板中都有404錯(cuò)誤設(shè)置模塊,大家可以在空間控制面板中直接設(shè)置即可。
(2)apache服務(wù)器可以在根目錄中的.htaccess文件中進(jìn)行設(shè)置,代碼如下:
ErrorDocument 404 /404.htm
這句話的意思是當(dāng)出現(xiàn)404錯(cuò)誤的時(shí)候顯示根目錄中的404.htm頁(yè)面。Apache程序的配置文件httpd.conf也可以設(shè)置,但不建議大家使用。
(3)iis6.0設(shè)置404錯(cuò)誤頁(yè)面可以直接在IIS控制面板中進(jìn)行設(shè)置:
第一步,在IIS6.0中找到自己的網(wǎng)站,點(diǎn)右鍵,選擇屬性;
第二步,找到“自定義錯(cuò)誤”選項(xiàng)卡,向下拖動(dòng)滾動(dòng)條,找到404錯(cuò)誤選項(xiàng);
第三步,雙擊或者點(diǎn)擊編輯之后,在彈出的對(duì)話框中將“消息類型”選擇“文件”,點(diǎn)擊瀏覽找到404錯(cuò)誤頁(yè)面,點(diǎn)擊確定即可。
(4)IIS7.0以上的版本可以從web.config和IIS面板中進(jìn)行設(shè)置,web.config設(shè)置比較復(fù)雜,特別是偽靜態(tài)、301重定向和404并存的情況下,所以推薦使用IIS控制面板進(jìn)行設(shè)置。
第一步,打開(kāi)IIS 管理器,點(diǎn)擊需要設(shè)置404錯(cuò)誤頁(yè)面的網(wǎng)站。在IIS右側(cè)選擇錯(cuò)誤頁(yè)這項(xiàng),雙擊打開(kāi)。
第二步,雙擊404選項(xiàng)項(xiàng),也可以選中404這項(xiàng)(這里也可以設(shè)置其他401、403、500等頁(yè)面),再點(diǎn)右邊【編輯】,然后出現(xiàn)如下界面:
第三步,根據(jù)上圖所示中的提示,填寫(xiě)對(duì)應(yīng)的內(nèi)容即可。
3.網(wǎng)站404錯(cuò)誤頁(yè)面檢測(cè)
當(dāng)我們?nèi)吭O(shè)置好404頁(yè)面之后,我們需要進(jìn)行測(cè)試是否成功,測(cè)試主要包含以下兩個(gè)方面:
第一,在瀏覽器的地址欄中輸入網(wǎng)址,并在網(wǎng)址后面添加”/”和部分字符,測(cè)試404頁(yè)面是否展示,如http://www.***.com/asdfaf,404頁(yè)面完美展示則證明404頁(yè)面設(shè)置已經(jīng)成功了一半;
第二,在http狀態(tài)碼檢測(cè)工具中對(duì)http://www.***.com/asdfaf記性檢測(cè),如發(fā)現(xiàn)返回的狀態(tài)碼是404的話,則證明網(wǎng)站404設(shè)置完全成功。
標(biāo)簽: 404錯(cuò)誤頁(yè)面怎么解決 產(chǎn)生404的原因及