稍微有點(diǎn)seo經(jīng)驗(yàn)的seo從事人員都知道404頁(yè)面對(duì)網(wǎng)站有著不可忽略的作用,它承擔(dān)了網(wǎng)站用戶體驗(yàn)度與優(yōu)化的重?fù)?dān)。當(dāng)用戶訪問到網(wǎng)站不存在或者已經(jīng)被刪除的頁(yè)面時(shí),服務(wù)器會(huì)自動(dòng)返回404錯(cuò)誤狀態(tài)。如果沒有設(shè)置404頁(yè)面,當(dāng)訪問不存在或者被刪除的頁(yè)面時(shí)會(huì)出現(xiàn)死鏈接,不僅不利于用戶的體驗(yàn)度,還會(huì)影響搜索引擎的收錄。
不同的情況下設(shè)置404頁(yè)面的方法?
2、Apache服務(wù)器下設(shè)置404錯(cuò)誤頁(yè)面
在.htaccess 文件中加入代碼: ErrorDocument 404 /Error.html,建立一個(gè)簡(jiǎn)單的html404頁(yè)面命名 Error.html把 Error.html放置在網(wǎng)站根目錄。
注意:
不要將404錯(cuò)誤直接轉(zhuǎn)向到網(wǎng)站首頁(yè),這將導(dǎo)致首頁(yè)不被收錄;/Error.html 前面不要帶主域名,否者返回的狀態(tài)碼是302或200狀態(tài)碼。
3、IIS/ASP.net下設(shè)置404錯(cuò)誤頁(yè)面
首先,修改應(yīng)用程序根目錄的設(shè)置,打開 web.config 文件編輯,在其中加入如下內(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中加入:
然后,在自定義的404頁(yè)面notfound.asp中加入:
<%
Response.Status = 404 Not Found
%>
<%< p="">%<>