404頁(yè)面就是當用戶(hù)輸入了錯誤的鏈接時(shí),返回的頁(yè)面。它的目的是告訴瀏覽者其所請求的頁(yè)面不存在、已刪除的頁(yè)面或鏈接錯誤,服務(wù)器返回的404錯誤,同時(shí)引導用戶(hù)使用網(wǎng)站其他頁(yè)面而不是關(guān)閉窗口離開(kāi)。所以404頁(yè)面是網(wǎng)站必備的一個(gè)頁(yè)面,它承載著(zhù)用戶(hù)體驗與SEO優(yōu)化的重任。如果站長(cháng)沒(méi)有設置404頁(yè)面,會(huì )出現死鏈接,蜘蛛爬行這類(lèi)網(wǎng)址時(shí),不利于搜索引擎收錄。
設置404頁(yè)面的兩大好處
1、引導用戶(hù)不要關(guān)閉網(wǎng)站,增強用戶(hù)體驗。
2、防止網(wǎng)站出現死鏈接。
設計404頁(yè)面的你可以遵循以下幾條原則
1、像門(mén)戶(hù)一樣5秒返回首頁(yè)
據觀(guān)察,像網(wǎng)易、新浪、騰訊這類(lèi)門(mén)戶(hù)站的錯誤頁(yè)面都是一樣的,進(jìn)入錯誤頁(yè)面后提示5秒后返回頻道首頁(yè)。
切忌不要進(jìn)入404錯誤頁(yè)面后,立刻返回首頁(yè),這些轉向都使搜索引擎誤以為頁(yè)面存在,卻返回重復內容。
2、像站長(cháng)之家一樣放出 磚家
404頁(yè)面要保證與自身網(wǎng)站風(fēng)格類(lèi)似,讓它看上去還是你的站,再來(lái)點(diǎn)幽默搞笑的短語(yǔ),請 磚家 幫你分析,告訴用戶(hù)迷惑的時(shí)候知道他在那里。給錯誤帶上幽默的情節,原來(lái)錯誤也可以很美
切忌不要把404設置成301重定向到首頁(yè),這是對搜索引擎不友好的設置,會(huì )讓搜索引擎認為網(wǎng)站上有大量與首頁(yè)內容相同的頁(yè)面,但可以把錯誤頁(yè)面301定向到正確頁(yè)面。
3、也可以像Yahoo一樣,能放的全塞進(jìn)去
在404頁(yè)面盡可能的給出對用戶(hù)有用的鏈接,用豐富的內容把用戶(hù)拉回來(lái),避免過(guò)于簡(jiǎn)單的網(wǎng)頁(yè)而讓用戶(hù)離開(kāi)。
盡管內容很多,但最醒目的位置依然顯示錯誤信息,提示用戶(hù),要訪(fǎng)問(wèn)的頁(yè)面不存在。然后,上面加入導航,右邊放上廣告,下面再擠點(diǎn)圖文并茂的文章,這還不夠,最下面在仍點(diǎn)導航鏈接進(jìn)去,用戶(hù)想不點(diǎn)都不行啊。
4、還可以放個(gè)flash小游戲玩玩
404錯誤并不可怕,可怕的是默認的 404 Not Found 讓用戶(hù)摸不著(zhù)頭腦,這是怎么了?有些博客的404頁(yè)面就是用的一段flash小游戲,增加一些娛樂(lè )性。
404頁(yè)面設置方法
1、虛擬空間設置方法
現在的idc提供商基本都提供404設置的功能,直接上傳文件設置即可。每個(gè)空間商的控制面板都不同,我在這里就不多說(shuō)了。
2、IIS下設置404頁(yè)面
在IIS管理器中右鍵單擊要管理的網(wǎng)站,打開(kāi)IIS管理器-- 點(diǎn)擊要設置自定義404的網(wǎng)站的屬性-- 點(diǎn)擊自定義錯誤選項-- 選中404頁(yè)-- 選中并打開(kāi)編輯屬性-- 設置成 URL -- URL 里填寫(xiě) /err404.html -- 按確定退出再把做好的err404.html 頁(yè)面上傳到網(wǎng)站根目錄下。此處在 消息類(lèi)型 中一定要選擇 文件 或 默認值 ,而不要選擇 URL ,不然,將導致返回 200 狀態(tài)碼。
3、Apache下設置404錯誤頁(yè)面
在.htaccess 文件中加入如下內容即可:ErrorDocument 404 /notfound.php。切記不要使用絕對URL,如果使用絕對URL返回的狀態(tài)碼是 302 + 200 。
4、把404指向一個(gè)動(dòng)態(tài)頁(yè)面
404指向一個(gè)動(dòng)態(tài)頁(yè)面,比如error.asp,如果不在頁(yè)面里面進(jìn)行設置,僅僅是返回提示的HTML 代碼,將導致頁(yè)面返回200 狀態(tài)碼,這是不正確的,我們可以在顯示完提示內容后,增加語(yǔ)句: Response.Status= 404 Not Found ,這樣就保證頁(yè)面返回404狀態(tài)碼。
404頁(yè)面設置遵循的理念
1、提供簡(jiǎn)明的問(wèn)題描述,消除訪(fǎng)客的挫敗感。
2、提供合理的解決方案,輔助訪(fǎng)客完成訪(fǎng)問(wèn)目標。
3、提供個(gè)性化的友好界面,提升訪(fǎng)問(wèn)體驗
404對seo的影響
自定義404錯誤頁(yè)面是增強用戶(hù)體驗的很好的做法,但在應用過(guò)程中往往并未注意到對搜索引擎的影響,譬如:錯誤的服務(wù)器端配置導致返回 404 狀態(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)有什么區別,但對搜索引擎這則是相當重要的。
搜索引擎蜘蛛在請求某個(gè)URL時(shí)得到 404 狀態(tài)回應時(shí),即知道該URL已經(jīng)失效,便不再索引該網(wǎng)頁(yè),并向數據中心反饋將該URL表示的網(wǎng)頁(yè)從索引數據庫中刪除,當然,刪除過(guò)程有可能需要很長(cháng)時(shí)間;而當搜索引擎得到 200 狀態(tài)碼時(shí),則會(huì )認為該url是有效的,便會(huì )去索引,并會(huì )將其收錄到索引數據庫,這樣的結果便是這兩個(gè)不同的url具有完全相同的內容:自定義404錯誤頁(yè)面的內容,這會(huì )導致出現復制網(wǎng)頁(yè)問(wèn)題。輕則被搜索引擎降權,重則會(huì )K掉網(wǎng)站。所以這就需要使用者不要盲目的去簡(jiǎn)單的使用,而要學(xué)會(huì )如何正確的使用404頁(yè)面。