我們可以發(fā)現(xiàn),好的網(wǎng)站,都會(huì)精心制作404頁(yè)面的。而不會(huì)把404頁(yè)面留給下圖。
連這個(gè)細(xì)節(jié)都沒(méi)有做好的網(wǎng)站,一定不值得信任。不管有心無(wú)心,對(duì)于沒(méi)有404頁(yè)面的網(wǎng)站,用戶都會(huì)質(zhì)疑的,搜索引擎更是如此。
如果要讓搜索引擎信任你,404頁(yè)面是最起碼的要求。
如何制作404頁(yè)面呢?
404頁(yè)面的頁(yè)面內(nèi)容,可以隨便確定。你可以找任何一個(gè)比較有名的網(wǎng)站,把它的404頁(yè)面另存為下來(lái),然后修改上面的文字。
比如:m.lohen.cn/404.html 你另存為下來(lái),修改上面的文字后,上傳到你的網(wǎng)站根目錄。
注意點(diǎn):
1、404頁(yè)面,不要直接跳轉(zhuǎn)到首頁(yè),而是引導(dǎo)用戶點(diǎn)擊回到首頁(yè)。如果自動(dòng)跳轉(zhuǎn),后果是,可能導(dǎo)致首頁(yè)被K。
切忌不要把404設(shè)置成301重定向到首頁(yè),這是對(duì)搜索引擎不友好的設(shè)置,使搜索引擎誤以為頁(yè)面存在,會(huì)讓搜索引擎認(rèn)為網(wǎng)站上有大量與首頁(yè)內(nèi)容相同的頁(yè)面,但可以把錯(cuò)誤頁(yè)面301定向到正確頁(yè)面。
2、如果桌面上的404頁(yè)面沒(méi)有后綴html,則雙擊"我的電腦",點(diǎn)"工具"菜單下的"文件夾選項(xiàng)",彈出窗口中點(diǎn)"查看"選項(xiàng)卡,把"隱藏已知文件的后綴名"前的勾去掉,確定。
如何讓錯(cuò)誤的鏈接直接跳轉(zhuǎn)到404頁(yè)面?
對(duì)于幾乎所有的虛擬主機(jī),都提供404頁(yè)面跳轉(zhuǎn)功能。 (如果不提供,則目前沒(méi)有辦法做。除非網(wǎng)站程序本身自帶有404功能)
第一步:請(qǐng)登錄虛擬主機(jī)后臺(tái),輸入你在這個(gè)網(wǎng)站上用戶名和密碼。
第二步:找到你要設(shè)置的網(wǎng)站的主機(jī),在設(shè)置404頁(yè)面的地方正確填寫(xiě)404頁(yè)面所在的地址。(請(qǐng)仔細(xì)找下,如果實(shí)在沒(méi)找到,得問(wèn)下空間商是否沒(méi)提供404功能)
如下圖:
對(duì)于獨(dú)立服務(wù)器,請(qǐng)?jiān)?htaccess 文件中加入代碼: ErrorDocument 404 /404.html
注意點(diǎn)是:/404.html 前面不要帶主域名,否者返回的狀態(tài)碼是302或200狀態(tài)碼。其他情況,請(qǐng)百度搜索下其他方式。
做完404頁(yè)面之后,訪問(wèn)一個(gè)錯(cuò)誤的鏈接會(huì)自動(dòng)跳轉(zhuǎn)到404頁(yè)面,然后,請(qǐng)用以下工具檢查那個(gè)錯(cuò)誤鏈接,看是否返回404代碼。
http://tool.seowhy.com/http404/(有時(shí)操作后確實(shí)自動(dòng)跳轉(zhuǎn)到404頁(yè)面了,但SEO工具箱查詢狀態(tài)碼返回值不是404,這時(shí)采用主機(jī)默認(rèn)的404頁(yè)面后會(huì)正常返回404,那就只好采用主機(jī)默認(rèn)的404頁(yè)面了。)
在網(wǎng)站改版或內(nèi)容刪除之后,網(wǎng)站可能存在大量錯(cuò)誤鏈接,那么404頁(yè)面是必要的。我們同學(xué)也發(fā)現(xiàn),做了類似404頁(yè)面這樣的細(xì)節(jié)之后,對(duì)網(wǎng)站整體流量和排名都有所提高。(但不是一定)
與404頁(yè)面相關(guān)的問(wèn)題:
1、如果是IIS的主機(jī)呢?
一樣的,在主機(jī)空間后臺(tái)可以設(shè)置404頁(yè)面。
2、網(wǎng)站是否也有404頁(yè)面的功能?
是的,一些開(kāi)源的程序,比如wordpress、dedecms等,都有默認(rèn)的404功能。
3、404頁(yè)面要命名為什么呢?
可以設(shè)置為404.html,也可以設(shè)置為其他的。注意觀察下,虛擬主機(jī)后臺(tái)是否有相關(guān)的提示。如果碰到困難,可以請(qǐng)主機(jī)技術(shù)人員獲得幫助。
4、我可以在404頁(yè)面上放統(tǒng)計(jì)代碼嗎?
可以的。這樣還可以統(tǒng)計(jì)多少人訪問(wèn)了404頁(yè)面。
6、404頁(yè)面上的錨文本是否有用?
沒(méi)用。因?yàn)?04頁(yè)面搜索引擎不收錄。一般情況下,我們建議采用robots.txt文件把404頁(yè)面屏蔽。
在404頁(yè)面盡可能的給出對(duì)用戶有用的鏈接,用豐富的內(nèi)容把用戶拉回來(lái),避免過(guò)于簡(jiǎn)單的網(wǎng)頁(yè)而讓用戶離開(kāi)。
盡管內(nèi)容很多,但最醒目的位置依然顯示錯(cuò)誤信息,提示用戶,要訪問(wèn)的頁(yè)面不存在。然后,上面加入導(dǎo)航,右邊放上廣告,下面再擠點(diǎn)圖文并茂的文章,這還不夠,最下面再放些導(dǎo)航鏈接進(jìn)去,用戶想不點(diǎn)都不行
7、如果是獨(dú)立的服務(wù)器,或你想處理404頁(yè)面出現(xiàn)的問(wèn)題。
404錯(cuò)誤返回302和200代碼原因及解決辦法
404返回302和200
1. 自定義404錯(cuò)誤頁(yè)面是提供用戶體驗(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)重要的。
當(dāng)搜索引擎蜘蛛在請(qǐng)求某個(gè)URL地址得到“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)回應(yīng)時(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)題。對(duì)搜索引擎而言,特別是Google,不但很難獲得信任指數(shù)TrustRank,也會(huì)大大降低Google對(duì)網(wǎng)站質(zhì)量的評(píng)定。
常??吹皆S多網(wǎng)站的自定義404錯(cuò)誤頁(yè)面采取類似這樣的形式:首先顯示一段錯(cuò)誤信息,然后,通過(guò)Meta Refresh將頁(yè)面跳轉(zhuǎn)到網(wǎng)站首頁(yè)、網(wǎng)頁(yè)地圖或其他類似頁(yè)。根據(jù)具體實(shí)現(xiàn)方式不同,這類404頁(yè)面可能返回“200”狀態(tài)碼,也可能返回“302”,但不論哪種,從SEO技術(shù)角度看,均不是一種合適的選擇。
對(duì)“200”狀態(tài)的情況我們上面已經(jīng)談過(guò),那么,當(dāng)404頁(yè)面返回“302”時(shí),搜索引擎會(huì)怎么對(duì)待呢?從理論上說(shuō),對(duì)“302”錯(cuò)誤,搜索引擎認(rèn)為該網(wǎng)頁(yè)是存在的,只不過(guò)臨時(shí)改變了地址,仍然會(huì)索引收錄該頁(yè),這樣,同樣會(huì)出現(xiàn)類似于“200”狀態(tài)碼時(shí)的重復(fù)文本問(wèn)題;其次,以谷歌為代表的主流搜索引擎對(duì)302重定向的適用范圍要求越來(lái)越嚴(yán)格,這類不當(dāng)使用302重定向的情況存在很大的風(fēng)險(xiǎn)。
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”。
IIS/ASP.net下設(shè)置404錯(cuò)誤頁(yè)面
在IIS管理器中右鍵單擊要管理的網(wǎng)站,打開(kāi)“屬性”中的“自定義錯(cuò)誤信息”頁(yè),為“404”設(shè)定相應(yīng)的錯(cuò)誤信息頁(yè)即可。不過(guò),此處在“消息類型”中一定要選擇“文件”或“默認(rèn)值”,而不要選擇“URL”,不然,將導(dǎo)致返回“200”狀態(tài)碼。
首先,修改應(yīng)用程序根目錄的設(shè)置,打開(kāi) “web.config” 文件編輯,在其中加入如下內(nèi)容:
<configuration>
<system.web>
<customErrors mode=”O(jiān)n” defaultRedirect=”error.asp”>
<error statusCode=”404″ redirect=”notfound.asp” />
</customErrors>
</system.web>
</configuration>
注:上文例中“error.asp”為系統(tǒng)默認(rèn)的404頁(yè)面,“notfound.asp”為自定義的404頁(yè)面,使用時(shí)請(qǐng)修改相應(yīng)文件名。
然后,在自定義的404頁(yè)面“notfound.asp”中加入:
<%
Response.Status = “404 Not Found”
%>
這樣,便可以保證IIS能夠正確地返回“404”狀態(tài)碼
工具:
1.檢測(cè)404錯(cuò)誤頁(yè)面返回狀態(tài):http://www.opoints.cn/server-header-inspection-tool.html
2..htaccess生成器:http://www.htaccesseditor.com/sc.shtml
404錯(cuò)誤并不可怕,可怕的是默認(rèn)的404 Not Found讓用戶摸不著頭腦,這是怎么了?