觸屏版
全國(guó)服務(wù)熱線:0571-87205688
登錄
注冊(cè)
客戶中心
關(guān)注云客
404 Not Found錯(cuò)誤頁(yè)面是目前最普遍的一種現(xiàn)象,這個(gè)頁(yè)面是的存在是告訴瀏覽的人你所瀏覽的頁(yè)面錯(cuò)誤或者不存在,同時(shí)也可以引導(dǎo)瀏覽者不是關(guān)閉就是離開,雖然404錯(cuò)誤頁(yè)面在所難免,但網(wǎng)頁(yè)設(shè)計(jì)師們卻可以在該頁(yè)面上做一些有趣的變動(dòng),引導(dǎo)用戶使用網(wǎng)站其它頁(yè)面而不是關(guān)閉窗口離開。
詳解404頁(yè)面作用
自定義404錯(cuò)誤頁(yè)面是增強(qiáng)用戶體驗(yàn)的很好的做法,搜索引擎通過(guò)HTTP狀態(tài)碼來(lái)識(shí)別網(wǎng)頁(yè)的狀態(tài),當(dāng)搜索引擎獲得了一個(gè)錯(cuò)誤鏈接或死鏈接時(shí),網(wǎng)站應(yīng)該返回404狀態(tài)碼,告訴搜索引擎放棄對(duì)該鏈接的抓取。
1、什么是404 Not Found
當(dāng)用戶試圖通過(guò)HTTP或文件傳輸協(xié)議訪問(wèn)一臺(tái)正在運(yùn)行Internet信息服務(wù)(IIS)的服務(wù)器上的內(nèi)容時(shí),IIS返回一個(gè)表示該請(qǐng)求的狀態(tài)的數(shù)字代碼,該狀態(tài)代碼記錄在IIS日志中,同時(shí)也可能在Web瀏覽器或FTP客戶端顯示,狀態(tài)代碼可以指明具體請(qǐng)求是否已成功,還可以揭示請(qǐng)求失敗的確切原因。
404是HTTP其中一種的標(biāo)準(zhǔn)回應(yīng)信息,通俗的說(shuō),當(dāng)用戶瀏覽網(wǎng)頁(yè)時(shí),服務(wù)器無(wú)法正常提供信息,例如用戶輸入了錯(cuò)誤鏈接;或者無(wú)法相應(yīng)并且找不到原因,這時(shí)候頁(yè)面會(huì)出現(xiàn)這個(gè)404頁(yè)面。
404是一個(gè)信息碼,通常之后會(huì)有一個(gè)可讀信息反饋給用戶:Not Found,它意味著網(wǎng)頁(yè)不存在,通俗的來(lái)說(shuō),404頁(yè)面就是當(dāng)用戶輸入了錯(cuò)誤的鏈接時(shí),返回的頁(yè)面。
HTTP 404或Not Found錯(cuò)誤信息是HTTP的其中一種“標(biāo)準(zhǔn)回應(yīng)信息”(HTTP狀態(tài)碼),此信息代表客戶端在瀏覽網(wǎng)頁(yè)時(shí),服務(wù)器無(wú)法正常提供信息,或是服務(wù)器無(wú)法回應(yīng)且不知原因。
404 not found其實(shí)代表一個(gè)404頁(yè)面,當(dāng)用戶在瀏覽網(wǎng)頁(yè)的時(shí)候,由于服務(wù)器無(wú)法正常提供信息,或者是服務(wù)器無(wú)法回應(yīng),且不知道原因而返回的錯(cuò)誤頁(yè)面,目的是告訴搜索引擎該頁(yè)面不存在,不再讓搜索引擎爬蟲去繼續(xù)訪問(wèn)這個(gè)頁(yè)面了!
2、網(wǎng)頁(yè)404頁(yè)面的由來(lái)
看到這些,或許可能還會(huì)在想, 404頁(yè)面是什么?為什么會(huì)叫做404頁(yè)面呢?說(shuō)到這就不得不說(shuō)一下由來(lái)了。
聽說(shuō)在第三次科技革命之前,互聯(lián)網(wǎng)就是一個(gè)大型的中央數(shù)據(jù)庫(kù)的形態(tài),就在404房間里面設(shè)置這個(gè)數(shù)據(jù)庫(kù),在那個(gè)時(shí)候所有的請(qǐng)求都是有人工手動(dòng)完成的,如果請(qǐng)求者所需要的文件沒(méi)有在數(shù)據(jù)庫(kù)中沒(méi)有找到,或者因?yàn)檎?qǐng)求者寫錯(cuò)了文件編號(hào)而沒(méi)有被找到,用戶就會(huì)得到一個(gè)返回信息:room 404 : file not found,后來(lái)互聯(lián)網(wǎng)不斷被人們使用后,人們也就習(xí)慣了用404作為服務(wù)器未找到文件的錯(cuò)誤代碼了。
通俗來(lái)講,所有網(wǎng)站都有一個(gè)404頁(yè)面,當(dāng)用戶因?yàn)辄c(diǎn)擊錯(cuò)誤鏈接或權(quán)限問(wèn)題被拒絕訪問(wèn)的時(shí)候這個(gè)頁(yè)面,如下圖是一般默認(rèn)的404頁(yè)面。
一般默認(rèn)的404頁(yè)面
但由于這個(gè)頁(yè)面對(duì)用戶來(lái)說(shuō)并不友好,所以通常網(wǎng)站都會(huì)自定義自己的404頁(yè)面,有使用上面默認(rèn)404頁(yè)面的(最丑陋、最無(wú)趣)、有自動(dòng)跳轉(zhuǎn)到首頁(yè)的、有自動(dòng)跳轉(zhuǎn)到幫助頁(yè)面、搜索或?qū)Ш巾?yè)面的,當(dāng)然最多還是稍帶些幽默感的404頁(yè)面。
3、設(shè)置404頁(yè)面的目的
對(duì)于404頁(yè)面設(shè)置的目的,一是起到告訴用戶頁(yè)面是錯(cuò)誤的,增加用戶體驗(yàn)外;還有一種做用就是讓蜘蛛爬行的更為的順暢。
從訪客的角度來(lái)看,404頁(yè)面的目的就是告訴瀏覽者其所請(qǐng)求的頁(yè)面已經(jīng)不存在或鏈接錯(cuò)誤,同時(shí)引導(dǎo)用戶使用網(wǎng)站其他頁(yè)面,而不是關(guān)閉窗口離開。
另外,404頁(yè)面的作用就是告訴搜索引擎,在網(wǎng)站出現(xiàn)錯(cuò)誤鏈接的時(shí)候,能清楚的表達(dá)出來(lái)這是錯(cuò)誤的。
一般的情況下蜘蛛爬行會(huì)根據(jù)內(nèi)鏈的URL進(jìn)行爬行抓取,而一旦出現(xiàn)錯(cuò)誤的url時(shí),蜘蛛無(wú)法判斷著是錯(cuò)誤的時(shí)候,我們就必須通過(guò)404頁(yè)面告訴它這是錯(cuò)誤的。這樣的話就能讓蜘蛛在這個(gè)URL的判斷上,產(chǎn)生正面的回應(yīng),不然就會(huì)對(duì)網(wǎng)站產(chǎn)生不良的后果,比如一個(gè)網(wǎng)站URL錯(cuò)誤很多,或者死鏈非常多,這就會(huì)給搜索引擎一種不信任的感覺。
一個(gè)好的網(wǎng)站是以用戶為基礎(chǔ)的,蜘蛛也只是一個(gè)訪客而已,所有告訴用戶頁(yè)面存在錯(cuò)誤的時(shí)候,也要標(biāo)明如何到達(dá)真確的地方,也就是404頁(yè)面里面必須要有首頁(yè)的返回鏈接,這樣在用戶或者蜘蛛遇到麻煩時(shí),就知道該怎么辦了。
而當(dāng)頁(yè)面可以自定義的時(shí)候就意味著它還可以發(fā)揮更多的作用,在引導(dǎo)用戶的同時(shí)還可以展示招聘信息,以及很多大型網(wǎng)站介紹的404公益信息。
4、微軟最初設(shè)計(jì)的“404 Error”頁(yè)面
幾乎所有使用IE瀏覽器的人都對(duì)“無(wú)法顯示該頁(yè)”(404 Error)印象深刻,它代表了你沒(méi)有連接到網(wǎng)絡(luò)或者該網(wǎng)址不存在,前些天,前微軟IE工程師陳本峰聊天時(shí),剛好說(shuō)起了一件有關(guān)這個(gè)頁(yè)面的趣事:
404是表示對(duì)方服務(wù)器無(wú)響應(yīng)的HTTP狀態(tài)碼,因此當(dāng)IE瀏覽器無(wú)法連接到特定網(wǎng)頁(yè)時(shí),便會(huì)自動(dòng)彈出“404 Error”的頁(yè)面,而時(shí)任IE工程師的陳本峰則設(shè)計(jì)了IE8中的“404 Error”頁(yè)面。
據(jù)微軟統(tǒng)計(jì),在IE7的年代,微軟IE部門客服中心接到最多的詢問(wèn)是IE瀏覽器彈出“該頁(yè)無(wú)法顯示”,并且無(wú)法加載任何網(wǎng)頁(yè)。事實(shí)上,造成這一問(wèn)題最多的原因是用戶沒(méi)有插網(wǎng)線,客服在接到此類詢問(wèn)時(shí)都會(huì)引導(dǎo)用戶去檢查網(wǎng)絡(luò)設(shè)置,因此,在設(shè)計(jì)IE8的404頁(yè)面時(shí)加入了“診斷連接問(wèn)題”的提示,引導(dǎo)用戶自主排查網(wǎng)絡(luò)連接問(wèn)題。
微軟404頁(yè)面
這一個(gè)小改進(jìn)造成的影響卻意外的強(qiáng)大,IE8發(fā)布后,IE部門的客服費(fèi)用從5000萬(wàn)美元降低到了200萬(wàn)美元,當(dāng)然,導(dǎo)致客服費(fèi)用降低的除了這一頁(yè)面的改動(dòng),還有IE8整體易用性的加強(qiáng)和IE客服部門的優(yōu)化等。
盡管IE瀏覽器經(jīng)過(guò)了多次迭代,這設(shè)計(jì)卻得到了延續(xù);只是把內(nèi)容從引導(dǎo)用戶手動(dòng)檢查網(wǎng)絡(luò)變成了提供按鈕一鍵檢測(cè)網(wǎng)絡(luò)。
5、為什么要設(shè)計(jì)404頁(yè)面?
盡管404頁(yè)面被用戶看到的概率相對(duì)全站的其他頁(yè)面要小很多,但頁(yè)面難免會(huì)出錯(cuò),無(wú)論是用戶的誤操作還是服務(wù)器的原因,這是一個(gè)極少數(shù)才會(huì)出現(xiàn)的錯(cuò)誤情況,作為網(wǎng)頁(yè)的設(shè)計(jì)者或者開發(fā)者,有時(shí)候我們無(wú)法控制錯(cuò)誤頁(yè)面的出現(xiàn),但我們可以通過(guò)使用一個(gè)定制的404錯(cuò)誤頁(yè)面將損害降到最低。
好的用戶體驗(yàn)是我們不能放過(guò)任何一個(gè)小的細(xì)節(jié),一我們需要在這個(gè)頁(yè)面很好的把信息傳達(dá)給用戶,二引導(dǎo)用戶下一步的操作,引導(dǎo)用戶留在我們的網(wǎng)站而不是沮喪的關(guān)閉窗口。
在此,SEO就以下面的這個(gè)404頁(yè)面為例,跟大家講解一下:
此404頁(yè)面采用了傳統(tǒng)的提示+相關(guān)推薦引導(dǎo)的形式:
(1)、向用戶表示歉意,用戶不會(huì)主動(dòng)訪問(wèn)404,訪問(wèn)到404讓用戶很不愉快,道歉可以使用戶減少對(duì)網(wǎng)站的抱怨。并明確提示用戶想要的信息不存在。
(2)、形象的圖片配合文字,讓用戶直觀感受。
(3)、適當(dāng)?shù)囊龑?dǎo)用戶,并給他們有用的鏈接,自動(dòng)跳轉(zhuǎn),秒數(shù)倒計(jì)時(shí)也是貼心的服務(wù)。
(4)、其他一些選擇,因?yàn)樵L問(wèn)到404的不止是個(gè)人,也有可能是商家。
(5)、推薦網(wǎng)站內(nèi)的相關(guān)熱門商家,不讓用戶失望而歸。
一個(gè)精心設(shè)計(jì)的404錯(cuò)誤頁(yè)可以幫助網(wǎng)站避免丟失用戶的信任,并正確引導(dǎo)用戶返回站點(diǎn)其它頁(yè)面,以便用戶能停留在網(wǎng)站上更長(zhǎng)時(shí)間,減少客戶的流失量,在SEO看來(lái),一個(gè)好的404頁(yè)面設(shè)置,其實(shí)也是提高用戶體驗(yàn)的一種表現(xiàn)形式。
6、觸發(fā)404 not found的原因
我們?cè)跒g覽網(wǎng)頁(yè)的時(shí)候,有時(shí)候頁(yè)面中會(huì)提示404 not found,那么404 not found是什么意思?導(dǎo)致網(wǎng)頁(yè)中會(huì)出現(xiàn)404 not found頁(yè)面的原因有哪些呢?針對(duì)此問(wèn)題,本文中seoer也為大家進(jìn)行了分析:
第一種:用戶輸入的地址鏈接有誤,導(dǎo)致IIS提示404 not found.
第二種:服務(wù)器上本該有的頁(yè)面已經(jīng)被刪除了,這種情況多發(fā)于BBS論壇,N年前的帖子如今被你通過(guò)搜索引擎搜索出來(lái)了,但實(shí)際上BBS論壇為了保障服務(wù)器的資源合理運(yùn)用,都會(huì)將過(guò)期或非常久遠(yuǎn)的信息頁(yè)面刪除,導(dǎo)致404 not found.
第三種:DNS設(shè)置阻止,就中文環(huán)境而言,國(guó)外有一些被禁網(wǎng)站在中國(guó)瀏覽同樣會(huì)出現(xiàn)404 not found的現(xiàn)象,這需要使用代理服務(wù)器才可以正常瀏覽。
從專業(yè)的角度來(lái)講造成的原因有三種情況:
(1)、無(wú)法在所請(qǐng)求的端口上訪問(wèn)Web站點(diǎn)。
(2)、Web服務(wù)擴(kuò)展鎖定策略阻止本請(qǐng)求。
(3)、MIME映射策略阻止本請(qǐng)求。
7、怎樣找出網(wǎng)站中的404錯(cuò)誤頁(yè)面
如上面我們提到的,大量404 not found會(huì)影響用戶和搜索引擎的體驗(yàn),提交死鏈刪除也就變的很有必要了,那么,我們?cè)撛鯓诱页鼍W(wǎng)站中的404錯(cuò)誤頁(yè)面?
(1)、最直接的方法,查看網(wǎng)站的訪問(wèn)日志,根據(jù)返回404狀態(tài)碼找出404錯(cuò)誤頁(yè)面。
(2)、根據(jù)網(wǎng)站記錄404的流量統(tǒng)計(jì),可以很方便找出404錯(cuò)誤頁(yè)面。
(3)、如果站點(diǎn)同目錄下的死鏈可以根據(jù)死鏈的url規(guī)則來(lái)判斷并找出這些死鏈。
(4)、對(duì)于泛域名解析導(dǎo)致的死鏈,每個(gè)泛域名都是一個(gè)相對(duì)獨(dú)立的站點(diǎn),少量的收錄可以用手工的方式來(lái)收集,但是大量收錄只能借助第三方工具從百度都搜索引擎中抓取出來(lái)。
8、頁(yè)面出現(xiàn)404的解決方法
上網(wǎng)后,在瀏覽這些站點(diǎn)時(shí)遇到各種不同的連接錯(cuò)誤,這種錯(cuò)誤一般是由于網(wǎng)站發(fā)生故障或者你沒(méi)有瀏覽權(quán)限所引起,最常見的就是404 not found錯(cuò)誤信息,主要是因?yàn)闉g覽器不能找到你所要求的網(wǎng)頁(yè)文件,該文件可能根本不存在或者已經(jīng)被轉(zhuǎn)移到其他地方,對(duì)此,seoer為大家提供的解決方法有以下幾點(diǎn):
(1)、對(duì)于存在的網(wǎng)頁(yè)內(nèi)容由于路徑改變而導(dǎo)致訪問(wèn)不了時(shí),可在IIS中定義404錯(cuò)誤指向一個(gè)動(dòng)態(tài)頁(yè)面,在頁(yè)面里面使用301永久重定向跳轉(zhuǎn)到新的地址,此時(shí)服務(wù)器返回301狀態(tài)碼。
(2)、設(shè)置404指向一個(gè)設(shè)計(jì)好的html文件,此時(shí)頁(yè)面返回的404狀態(tài)碼,現(xiàn)在的idc提供商基本都提供404設(shè)置的功能,直接上傳文件設(shè)置即可。
在IIS中設(shè)置方法:打開IIS管理器-->點(diǎn)擊要設(shè)置自定義404的網(wǎng)站的屬性-->點(diǎn)擊自定義錯(cuò)誤選項(xiàng)-->選中404頁(yè)-->選中并打開編輯屬性-->設(shè)置成 URL --> URL 里填寫“/err404.html”-->按確定退出再把做好的err404.html頁(yè)面上傳到網(wǎng)站根目錄下。
此處在“消息類型”中一定要選擇“文件”或“默認(rèn)值”,而不要選擇“URL”,不然,將導(dǎo)致返回“200”狀態(tài)碼。
(3)、404指向一個(gè)動(dòng)態(tài)頁(yè)面,比如error.asp,如果不在頁(yè)面里面進(jìn)行設(shè)置,僅僅是返回提示的HTML代碼,將導(dǎo)致頁(yè)面返回200狀態(tài)碼,這是不正確的,我們可以在顯示完提示內(nèi)容后,增加語(yǔ)句:Response.Status=“404 Not Found”,這樣就保證頁(yè)面返回404狀態(tài)碼。
(4)、Apache下設(shè)置404錯(cuò)誤頁(yè)面。為Apache Server設(shè)置404錯(cuò)誤頁(yè)面的方法很簡(jiǎn)單,只需在。htaccess文件中加入如下內(nèi)容即可,ErrorDocument 404 /notfound.php,切記不要使用絕對(duì)URL,如果使用絕對(duì)URL返回的狀態(tài)碼是“302”+“200”.
9、404頁(yè)面對(duì)SEO的作用
自定義404錯(cuò)誤頁(yè)面是增強(qiáng)用戶體驗(yàn)的很好的做法,但在應(yīng)用過(guò)程中往往并未注意到對(duì)搜索引擎的影響,譬如:錯(cuò)誤的服務(wù)器端配置導(dǎo)致返回“200”狀態(tài)碼或自定義404錯(cuò)誤頁(yè)面使用Meta Refresh導(dǎo)致返回“302”狀態(tài)碼。
正確設(shè)置的自定義404錯(cuò)誤頁(yè)面,不僅應(yīng)當(dāng)能夠正確地顯示,同時(shí),應(yīng)該返回“404”錯(cuò)誤代碼,而不是“200”或“302”,雖然對(duì)訪問(wèn)的用戶而言,HTTP狀態(tài)碼究竟是“404”還是“200”來(lái)說(shuō)并沒(méi)有什么區(qū)別,但對(duì)搜索引擎這則是相當(dāng)重要的。
搜索引擎蜘蛛在請(qǐng)求某個(gè)URL時(shí)得到“404”狀態(tài)回應(yīng)時(shí),即知道該URL已經(jīng)失效,便不再索引該網(wǎng)頁(yè),并向數(shù)據(jù)中心反饋將該URL表示的網(wǎng)頁(yè)從索引數(shù)據(jù)庫(kù)中刪除,當(dāng)然,刪除過(guò)程有可能需要很長(zhǎng)時(shí)間;而當(dāng)搜索引擎得到“200”狀態(tài)碼時(shí),則會(huì)認(rèn)為該url是有效的,便會(huì)去索引,并會(huì)將其收錄到索引數(shù)據(jù)庫(kù),這樣的結(jié)果便是這兩個(gè)不同的url具有完全相同的內(nèi)容:自定義404錯(cuò)誤頁(yè)面的內(nèi)容,這會(huì)導(dǎo)致出現(xiàn)復(fù)制網(wǎng)頁(yè)問(wèn)題,輕則被搜索引擎降權(quán),重則會(huì)K掉網(wǎng)站。
比方說(shuō),如果你的某篇文章(與之相應(yīng)的網(wǎng)頁(yè))被搜索引擎收錄了,你之后把它刪除了,但是蜘蛛或機(jī)器人還沒(méi)有來(lái)得及更新,這時(shí)用戶通過(guò)搜索引擎訪問(wèn)了你這篇不存在的文章,出現(xiàn)的當(dāng)然就是“無(wú)法找到該頁(yè)”,蜘蛛和機(jī)器人這個(gè)時(shí)候是會(huì)生氣的:你不是耍我嗎?都答應(yīng)收錄你了,好比一個(gè)人沒(méi)有信用就無(wú)法獲得別人的信任,蜘蛛和機(jī)器人會(huì)對(duì)這樣的網(wǎng)站留下不好的印象,結(jié)果就是把網(wǎng)站往后面排了。
如果404頁(yè)面是站長(zhǎng)編輯過(guò)的對(duì)用戶友好的網(wǎng)頁(yè),這時(shí)候,蜘蛛和機(jī)器人就會(huì)認(rèn)為,文章不是刪除了,而是改變了內(nèi)容,對(duì)網(wǎng)站的印象當(dāng)然不會(huì)很差--顯然這對(duì)SEO是很有好處的。
最后,SEO要說(shuō)的就是雖然404頁(yè)面屬于網(wǎng)站結(jié)構(gòu)優(yōu)化中的一個(gè)細(xì)節(jié)部分,只要我們把這些細(xì)節(jié)問(wèn)題一一了解透徹,我相信對(duì)于一般的網(wǎng)站的SEO診斷是沒(méi)任何問(wèn)題的。
訪問(wèn)到錯(cuò)誤頁(yè)面是不愉快的用戶體驗(yàn),但作為設(shè)計(jì)者我們可以為用戶想的更多,無(wú)論是像公益頁(yè)面使404變廢為寶,做有愛的404,還是一些幽默圖片讓用戶會(huì)心一笑,我們需要花更多的精力和時(shí)間做更多有創(chuàng)意的事情。
評(píng)論(0人參與,0條評(píng)論)
發(fā)布評(píng)論
最新評(píng)論