關(guān)于404頁面如何正確設(shè)置的問題




404頁面的目的是:告訴瀏覽者其所請(qǐng)求的頁面不存在或鏈接錯(cuò)誤,同時(shí)引導(dǎo)用戶使用網(wǎng)站其他頁面而不是關(guān)閉窗口離開。
很多seoer在認(rèn)識(shí)到404頁面對(duì)網(wǎng)站優(yōu)化,對(duì)用戶體驗(yàn)有幫助的時(shí)候,都是在網(wǎng)上尋找下載漂亮的404頁面,然后加到自己的網(wǎng)站上去,在使用404頁面的時(shí)候,大多數(shù)的seoer把主要精力甚至可以說全部精力都放在了404頁面設(shè)計(jì)上了,頁面漂亮一切就ok了,上傳之后,沒有去檢查html返回狀態(tài),也正是因?yàn)檫@個(gè),很多站長的眼睛被漂亮的404頁面所蒙蔽,網(wǎng)站收錄下降,百度收錄大量的404頁面,權(quán)重降低,排名下降!
404錯(cuò)誤頁面本來被IIS或者apache設(shè)置成默認(rèn)的狀態(tài),當(dāng)搜索引擎訪問網(wǎng)站錯(cuò)誤頁面時(shí)返回404狀態(tài)碼,當(dāng)用戶訪問時(shí)顯示不存在該頁(404狀代碼的表現(xiàn)形式)。而當(dāng)有些網(wǎng)站因?yàn)榫W(wǎng)站的改版、資源的整合等等原因,導(dǎo)致很多舊的URL被刪除,而用戶們、或者其他網(wǎng)站上列出的這些URL并沒有及時(shí)更新。這樣就導(dǎo)致用戶們?cè)L問這些失效URL時(shí)候被引導(dǎo)到404頁面,而一般情況下用戶們通常是直接點(diǎn)擊網(wǎng)頁右上角的那個(gè)小紅叉來處理。這種情況下,很多站長選擇自定義404錯(cuò)誤頁面來盡最大可能來引導(dǎo)這些流量到對(duì)應(yīng)的頁面,或首頁、或內(nèi)頁。本來這樣做是沒有任何問題的,不過任何事都有雙面,當(dāng)你獲得了這些流量時(shí),你是否注意到你的網(wǎng)站在搜索引擎中收錄明顯減少,某些關(guān)鍵字甚至出現(xiàn)了排名下降的現(xiàn)象?
當(dāng)搜索引擎檢測到一個(gè)網(wǎng)站的錯(cuò)誤URL的時(shí)候,如果返回的不是404狀態(tài)碼,而200狀態(tài)碼,那么他就會(huì)認(rèn)為這個(gè)實(shí)際不存在的頁面是存在的。那么當(dāng)有大量錯(cuò)誤URL被搜索引擎檢測到的時(shí)候,同樣是返回200狀態(tài)碼,同樣是被當(dāng)作為存在的網(wǎng)頁,這樣就會(huì)被搜索引擎認(rèn)為擁有大量的重復(fù)的網(wǎng)頁。很明顯,這樣很容易到網(wǎng)站收錄數(shù)量下降甚至降權(quán)。不管如何自定義404錯(cuò)誤頁面,首先重要的一點(diǎn)就是保證搜索引擎返回的是404狀態(tài)碼。當(dāng)你寫好一個(gè)自定義404錯(cuò)誤頁面的時(shí)候,先不要急著去看看華麗的效果。先檢測一下你自定義的404錯(cuò)誤頁面是返回404狀態(tài)碼還是200狀態(tài)碼。這個(gè)網(wǎng)址如果還有效的話就可以檢測 http://tool.chinaz.com/pagestatus/
正確設(shè)置404錯(cuò)誤頁面的方法:
1. 對(duì)于存在的網(wǎng)頁內(nèi)容由于路徑改變而導(dǎo)致訪問不了時(shí),可在IIS 中定義404錯(cuò)誤指向一個(gè)動(dòng)態(tài)頁面,在頁面里面使用301永久重定向跳轉(zhuǎn)到新的地址,此時(shí)服務(wù)器返回301狀態(tài)碼。
2、設(shè)置404指向一個(gè)設(shè)計(jì)好的html 文件,此時(shí)頁面返回的404狀態(tài)碼。現(xiàn)在的idc提供商基本都提供404設(shè)置的功能,直接上傳文件設(shè)置即可。在IIs中設(shè)置方法:打開IIS管理器-->點(diǎn)擊要設(shè)置自定義404的網(wǎng)站的屬性-->點(diǎn)擊自定義錯(cuò)誤選項(xiàng)-->選中404頁-->選中并打開編輯屬性-->設(shè)置成 URL --> URL 里填寫“/err404.html”-->按確定退出再把做好的err404.html 頁面上傳到網(wǎng)站根目錄下。此處在“消息類型”中一定要選擇“文件”或“默認(rèn)值”,而不要選擇“URL”,不然,將導(dǎo)致返回“200”狀態(tài)碼。
3、404指向一個(gè)動(dòng)態(tài)頁面,比如error.asp,如果不在頁面里面進(jìn)行設(shè)置,僅僅是返回提示的HTML 代碼,將導(dǎo)致頁面返回200狀態(tài)碼,這是不正確的,我們可以在顯示完提示內(nèi)容后,增加語句: Response.Status="404 Not Found" ,這樣就保證頁面返回404狀態(tài)碼。
4、Apache下設(shè)置404錯(cuò)誤頁面。為Apache Server設(shè)置404錯(cuò)誤頁面的方法很簡單,只需在.htaccess 文件中加入如下內(nèi)容即可,ErrorDocument 404 /notfound.php