Apache IIS/.net 制作404頁(yè)面
Apache
為Apache Server設(shè)置 404錯(cuò)誤頁(yè)面的方法很簡(jiǎn)單,只需:
(1)在.htaccess文件中加入如下內(nèi)容:ErrorDocument 404 /notfound.php,將.htaccess文件上傳到網(wǎng)站根目錄。
(2)制作一個(gè)404頁(yè)面,隨便您設(shè)計(jì),命名為notfound.php,同樣上傳到網(wǎng)站根目錄。
注意:
(1).切記不要將404錯(cuò)誤轉(zhuǎn)向到網(wǎng)站主頁(yè),否則可能會(huì)出現(xiàn)主頁(yè)在搜索引擎中消失的情況。
(2).切記不要使用絕對(duì)URL,如果使用絕對(duì)URL會(huì)返回302+200的狀態(tài)碼。
IIS/.net
首先,修改應(yīng)用程序根目錄的設(shè)置,打開(kāi)web.config文件編輯,在其中加入如下內(nèi)容:
以下為引用的內(nèi)容:
<configuration>
<system.web>
<customErrors mode=On 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中加入以下為引用的內(nèi)容:
<% Response.Status = 404 Not Found %>
這樣,便可以保證IIS能夠正確地返回404狀態(tài)碼
制作注意事項(xiàng)
1.不要將404錯(cuò)誤轉(zhuǎn)向到網(wǎng)站主頁(yè),否則可能會(huì)導(dǎo)致主頁(yè)在搜索引擎中消失。
2.不要使用絕對(duì)URL,如果使用絕對(duì)URL返回的狀態(tài)碼是302+200。
3.404頁(yè)面設(shè)置完成,一定要檢查是否正確。但http頭信息返回的一定要是404狀態(tài)。這主要是對(duì)搜索引擎有關(guān)系,因?yàn)槿绻憔W(wǎng)站產(chǎn)生較多頁(yè)面時(shí)候但搜索引擎看到的是很多一樣的正常頁(yè)面,有可能會(huì)誤被認(rèn)為作弊。
4.404頁(yè)面不要自動(dòng)跳轉(zhuǎn),讓用戶來(lái)決定去向。這涉及到404頁(yè)面的制作,提供用戶體驗(yàn)很重要,404頁(yè)面制作很有學(xué)問(wèn)。
改進(jìn)404的13個(gè)建議
1、不使用專業(yè)術(shù)語(yǔ)
“404錯(cuò)誤”這個(gè)詞的使用一直非常規(guī)范,但這并不是你使用專業(yè)術(shù)語(yǔ)嚇跑訪客的理由?!罢也坏骄W(wǎng)頁(yè)”這個(gè)說(shuō)法相比來(lái)說(shuō)更準(zhǔn)確也更易于接受。
2、不要責(zé)備訪客
你的訪客很有可能是從其他網(wǎng)站鏈接或者是你網(wǎng)站上一個(gè)舊鏈接而來(lái)??吹竭@個(gè)錯(cuò)誤頁(yè)面并不是他們的錯(cuò),所以要善待他們。撰寫的措辭要充滿歉意并盡量提供有益的幫助,而不是一些讓訪客們感到糟糕的文字。
3、提示訪客檢查拼寫
還有一個(gè)可能:訪客看到404錯(cuò)誤頁(yè)面是由于他們自己在輸入U(xiǎn)RL網(wǎng)址時(shí)出現(xiàn)了拼寫錯(cuò)誤。提示訪客檢查他們的拼寫,但不要失禮。就像我們?cè)谏厦嫣岬降?,你的措辭不要讓訪客們感到你是在責(zé)備他們。
4、讓頁(yè)面返回404
每個(gè)網(wǎng)頁(yè)都有一個(gè)服務(wù)器響應(yīng)代碼。 代碼200是指頁(yè)面一切正常,404則是指頁(yè)面無(wú)法被找到。如果你已經(jīng)指定了自定義的404錯(cuò)誤頁(yè)面,則需要確保頁(yè)面的標(biāo)題是返回正確的響應(yīng)代碼。有幾種不同的方法可以做到這一點(diǎn),最簡(jiǎn)單的就是用你的htaccess文件來(lái)指定錯(cuò)誤頁(yè)面。
5、明確表明404
清楚地向訪客聲明他們正在搜尋的頁(yè)面無(wú)法找到,且不要讓錯(cuò)誤頁(yè)面看起來(lái)與正常的內(nèi)容頁(yè)(如加入過(guò)多的文本和鏈接)太過(guò)相似。你是想要表明這是一個(gè)錯(cuò)誤頁(yè)面,所以就不要羞于向訪客們聲明這一點(diǎn)。
6、幫助訪客
404錯(cuò)誤頁(yè)面已經(jīng)呈現(xiàn)在訪客面前,表明這個(gè)頁(yè)面并不是他們正在搜尋的。所以你應(yīng)該設(shè)法幫助他們找到原來(lái)的頁(yè)面。確保你的錯(cuò)誤頁(yè)中包含一個(gè)選項(xiàng)來(lái)協(xié)助用戶尋找他們想要的頁(yè)面,甚至可以包括有過(guò)更改的頁(yè)面的鏈接。
7、放置網(wǎng)站主頁(yè)鏈接
不要讓訪客無(wú)處可去或是無(wú)法找到你的網(wǎng)站信息。至少應(yīng)該有一個(gè)鏈接鏈回你的網(wǎng)站主頁(yè)。這樣一來(lái),從其他網(wǎng)站鏈接而來(lái)的訪客就可以了解你以及你的網(wǎng)站,甚至他們可能在你的網(wǎng)站中找到一些他們喜歡的內(nèi)容。
8、訪客方便反饋信息
如果訪問(wèn)者點(diǎn)擊了你網(wǎng)站上的一個(gè)錯(cuò)誤鏈接,你會(huì)想了解這個(gè)鏈接故障。如果通過(guò)404頁(yè)面給他們提供一個(gè)反饋信息的便捷方式,讓他們可以報(bào)告這個(gè)故障以便你去解決。這只需要一個(gè)非常簡(jiǎn)短的形式來(lái)提示訪客告訴你他們來(lái)自哪個(gè)頁(yè)面及哪個(gè)鏈接。通過(guò)這個(gè)方法,你可以獲取到所有你需要的信息。
訪客們可能依然因?yàn)闊o(wú)法找到他們想要的頁(yè)面而感到困惑和煩惱,因此給他們一個(gè)發(fā)泄不滿的地方,同時(shí)也給你一個(gè)做出回應(yīng)并提供幫助的機(jī)會(huì)。這很可能會(huì)為你挽回一個(gè)潛在客戶。
9、保持品牌風(fēng)格
我們都看過(guò)非??岬摹白屧L客發(fā)現(xiàn)一個(gè)巨大的“復(fù)活節(jié)蛋”“的錯(cuò)誤頁(yè)面的設(shè)計(jì)案例。但千萬(wàn)不要使這個(gè)頁(yè)面的設(shè)計(jì)與你網(wǎng)站的其他頁(yè)面相差太大,否則會(huì)看起來(lái)這個(gè)頁(yè)面不像你網(wǎng)站的設(shè)計(jì),會(huì)讓訪客產(chǎn)生疑惑,誤以為自己已經(jīng)被帶到了一個(gè)外部網(wǎng)站。
10、語(yǔ)言版本
如果你的網(wǎng)站是多語(yǔ)種的,404錯(cuò)誤頁(yè)面將從你所有語(yǔ)言版本的網(wǎng)站中獲取錯(cuò)誤信息。無(wú)論你想要顯示任何信息,都需要將其翻譯成各個(gè)語(yǔ)言版本,使每個(gè)人都能理解。同時(shí)還需提供一個(gè)鏈接返回到訪客所對(duì)應(yīng)的語(yǔ)言版本的網(wǎng)站。
11、讓訪客搜索想要的
如果訪客正在訪問(wèn)的頁(yè)面已被移動(dòng),你可能想給他們一個(gè)途徑來(lái)搜索頁(yè)面被移動(dòng)到了何處,可以考慮在頁(yè)面增加一個(gè)搜索框。
12、修復(fù)你的無(wú)效鏈接
如果你得到的數(shù)據(jù)顯示有大量的訪客訪問(wèn)您的404頁(yè)面(檢查你的網(wǎng)站的分析數(shù)據(jù)來(lái)確定數(shù)量),這表明你的網(wǎng)站上有很多無(wú)效鏈接。你完全可以通過(guò)修復(fù)這些鏈接來(lái)阻止訪客進(jìn)入404頁(yè)面。像SiteBeam和Nibbler這樣的網(wǎng)站測(cè)試工具可以幫助檢查是否有無(wú)效鏈接,使你能夠迅速找到并修復(fù)他們而不必等待別人來(lái)告訴你。
13、不要重定向到主頁(yè)
一些404錯(cuò)誤頁(yè)面會(huì)立刻重定向到網(wǎng)站主頁(yè),這樣做非常不好。你的訪客不知道他們已經(jīng)鏈接到了錯(cuò)誤的頁(yè)面,而且他們會(huì)感到困惑因?yàn)楸粺o(wú)緣無(wú)故地鏈回到了網(wǎng)站主頁(yè)。