在網(wǎng)站診斷過(guò)程中,很多站長(zhǎng)在網(wǎng)站建設(shè)中經(jīng)常會(huì)檢查是否存在404頁(yè)面。一般的判斷方法很簡(jiǎn)單,就是在搜索引擎的地址欄中隨機(jī)輸入一個(gè)域名的錯(cuò)誤鏈接,然后查看是否有404頁(yè)面。它是否正確? 404頁(yè)面存在的意義是告訴瀏覽器和搜索引擎請(qǐng)求的頁(yè)面不存在或者鏈接錯(cuò)誤。你的檢查只能說(shuō)明用戶(hù)看到了404頁(yè)面,但是搜索引擎呢?這個(gè)頁(yè)面會(huì)返回404 狀態(tài)碼嗎?http://www.sjycgd.cn/
我們先來(lái)看看下面兩張圖。你眼中的404頁(yè)面可能不會(huì)返回404狀態(tài)碼。
危害
可以看出,網(wǎng)站雖然給用戶(hù)返回了一個(gè)404頁(yè)面,但是對(duì)于搜索引擎來(lái)說(shuō)是一個(gè)正常的頁(yè)面。這通常是由于錯(cuò)誤的服務(wù)器端配置導(dǎo)致返回“200”狀態(tài)代碼,盡管對(duì)于訪問(wèn)用戶(hù)而言并非如此。也就是說(shuō),HTTP狀態(tài)碼是“404”還是“200”沒(méi)有區(qū)別,這也提升了用戶(hù)體驗(yàn),但對(duì)于搜索引擎來(lái)說(shuō),這一點(diǎn)非常重要,甚至是致命的。
當(dāng)搜索引擎蜘蛛請(qǐng)求錯(cuò)誤的URL地址并得到“404”狀態(tài)響應(yīng)時(shí),它知道該URL地址已過(guò)期,因此不再對(duì)該網(wǎng)頁(yè)進(jìn)行索引,并向數(shù)據(jù)中心反饋該URL所指示的網(wǎng)頁(yè)地址已從索引數(shù)據(jù)庫(kù)中刪除。刪除,當(dāng)搜索引擎得到這個(gè)404頁(yè)面的“200”狀態(tài)響應(yīng)時(shí),它會(huì)認(rèn)為該url地址有效,就會(huì)去索引,會(huì)被收錄到索引數(shù)據(jù)庫(kù)中,讓你的所有錯(cuò)誤頁(yè)面對(duì)于搜索引擎來(lái)說(shuō),在不同的url地址存在內(nèi)容相同的頁(yè)面,會(huì)導(dǎo)致大量的重復(fù)頁(yè)面,會(huì)大大降低網(wǎng)站質(zhì)量的評(píng)分,甚至?xí)苯咏档蜋?quán)威性。
因此,一個(gè)正確設(shè)置的自定義404 錯(cuò)誤頁(yè)面不僅應(yīng)該正確顯示,而且還應(yīng)該返回一個(gè)“404”錯(cuò)誤代碼,而不是200 或其他錯(cuò)誤代碼。不僅要告訴用戶(hù)該頁(yè)面不存在,還要正確地讓搜索引擎知道這是一個(gè)404錯(cuò)誤頁(yè)面,而不是一個(gè)正常的頁(yè)面。404頁(yè)面如何正確設(shè)置
一、ISS中404錯(cuò)誤頁(yè)面設(shè)置
打開(kāi)IIS管理器--點(diǎn)擊要設(shè)置自定義404的網(wǎng)站屬性--點(diǎn)擊自定義錯(cuò)誤選項(xiàng)--選擇404頁(yè)面--選擇打開(kāi)編輯屬性--設(shè)置為文件或默認(rèn)值--填寫(xiě)URL ?404.html中的“/”,按確定退出。然后將完成的404.html頁(yè)面上傳到網(wǎng)站根目錄。這里,必須在“消息類(lèi)型”中選擇“文件”或“默認(rèn)值”而不是“URL”,否則將返回“200”狀態(tài)代碼。
2、在Apache下設(shè)置404錯(cuò)誤頁(yè)面非常簡(jiǎn)單。一般都有404錯(cuò)誤頁(yè)面設(shè)置功能。只需要自己制作一個(gè)404頁(yè)面,上傳到相應(yīng)的目錄即可。
3、部分主機(jī)空間默認(rèn)返回狀態(tài)碼320或200,怎么辦?我們可以用下面的代碼來(lái)解決:
Apache ?Server下設(shè)置404錯(cuò)誤頁(yè)面
創(chuàng)建一個(gè).htaccess文件,在里面添加如下內(nèi)容:ErrorDocument ?404/notfound.php,然后把.htaccess文件上傳到網(wǎng)站根目錄,最后做一個(gè)404頁(yè)面,命名為notfound.php,上面的名字一定要一致,上傳到網(wǎng)站根目錄就可以了。請(qǐng)記住不要在此處使用絕對(duì)URL。如果您使用絕對(duì)URL,則返回的狀態(tài)代碼為302 或200。
IIS/ASP。 net下設(shè)置404錯(cuò)誤頁(yè)面
首先,修改應(yīng)用程序根目錄的設(shè)置,打開(kāi)web.config文件,參考如下:
error.asp為系統(tǒng)默認(rèn)404頁(yè)面名稱(chēng),notfound.asp為自定義404頁(yè)面,使用時(shí)請(qǐng)修改相應(yīng)文件名。
然后,在自定義404頁(yè)面notfound.asp中添加如下代碼,保證IIS服務(wù)器能夠正確返回404狀態(tài)碼。
% Response.Status=404 Not ?Found%
總之,網(wǎng)站的404頁(yè)面一定要設(shè)置好。如果返回狀態(tài)碼200,就是自討苦吃,還是不要做為妙。推來(lái)客這個(gè)營(yíng)銷(xiāo)網(wǎng)站設(shè)置404頁(yè)面后,一定要檢查是否正確,返回狀態(tài)必須是404。如果你的網(wǎng)站多了200碼404頁(yè)面,權(quán)限被降級(jí),就很慘了.另外我們?cè)谥谱?04頁(yè)面的時(shí)候也要注意頁(yè)面的美觀和體驗(yàn)。盡量不要自動(dòng)跳轉(zhuǎn)或只顯示此頁(yè)面不可訪問(wèn)。 404頁(yè)面還需要有清晰的導(dǎo)航,讓用戶(hù)自己決定去哪里,這樣才能留住用戶(hù)。
我們專(zhuān)注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類(lèi)API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!