久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

如何正確IIS配置網(wǎng)站的404錯誤頁

1、錯誤的配置

對于很大一部分企業(yè)的網(wǎng)站來說,認(rèn)為簡單的放個404頁面,然后當(dāng)打開不存在地址時能跳轉(zhuǎn)到404頁面就萬事大吉了??蓞s從仔細(xì)的去未去查看HTTP返回的狀態(tài)碼,比如訪問一個不存在的頁面:www.abc.comn/asfdc.html 顯示下圖所示的404頁面:

 

 

但是查看一下狀態(tài)碼卻是200,如下圖所示:

 

 

由上圖我們可以看出,該網(wǎng)站盡管對不存在的網(wǎng)址進行了404頁面跳轉(zhuǎn),但這只是針對網(wǎng)站用戶而言。對于搜索引擎而言這仍然是一個正常的網(wǎng)址,因為服務(wù)器返回給搜索引擎的的狀態(tài)碼是200,搜索引擎只依據(jù)這個來判斷。

2、錯誤配置的危害

對用戶而言,HTTP狀態(tài)碼是多少不重要,只要能跳轉(zhuǎn)到404頁面就不影響用戶體驗,但對搜索引擎來說卻是相當(dāng)重要的甚至是致命的。

 

 

當(dāng)搜索引擎請求某個不存在的地址后如果得到“404”狀態(tài)回應(yīng)時,表示該URL地址已經(jīng)失效,便不再索引該網(wǎng)頁,并向數(shù)據(jù)中心反饋將該URL地址表示的網(wǎng)頁從索引數(shù)據(jù)庫中刪除。

假如搜索引擎對于這個404頁面得到的是“200”狀態(tài)回應(yīng)時,則會認(rèn)為該url地址是有效的,便會去索引,并會將其收錄到索引數(shù)據(jù)庫,這樣所有錯誤頁面對于搜索引擎來說都是不同url地址但內(nèi)容卻相同的頁面,這會導(dǎo)致出現(xiàn)大量重復(fù)頁面,會大大降低網(wǎng)站質(zhì)量的評分,甚至直接降權(quán)。

所以正確設(shè)置的自定義404錯誤頁面,不僅應(yīng)當(dāng)能夠正確地顯示,同時,應(yīng)該返回“404”錯誤代碼,而不是200或其他的。不僅要告訴用戶該頁面不存在,也要正確的讓搜索引擎知道這是404錯誤頁面而不是一個正常的頁面。

3、正確配置404頁面

打開 【IIS管理器 】—->【網(wǎng)站】 ,點擊 需要設(shè)置的網(wǎng)站,進入 狀態(tài)代碼404 的編輯,如下圖所示:

 

 

進入 狀態(tài)代碼404 的編輯,如下圖所示:

 

 

按下圖所示要求進行配置:

 

 

在上圖中需要注意:

  • 選擇為“將靜態(tài)文件中的內(nèi)容插入錯誤響應(yīng)中”;

  • 去掉勾選“嘗試返回使用客戶端語言的錯誤文件”;

  • 文件路徑填寫相對與網(wǎng)站根目錄的相對路徑;最好就放在網(wǎng)站根目錄下;

  • 如果配置之后未達到效果,請檢查網(wǎng)站目錄是否有web.config文件,有的話是否已經(jīng)配置了“httpErrors”相關(guān)項;

  • 404錯誤的文件(本例中為404.html)是否有 “Users”讀取權(quán)限。

4、customErrors 與 httpErrors 的區(qū)別

從IIS網(wǎng)站管理界面還可以看到有兩個地方可以自定義錯誤一頁,上方的ASP.NET的.NET錯誤頁,下方則是IIS的錯誤頁。

 

 

ASP.NET下的.NET錯誤頁和IIS下的錯誤頁,兩者之間又是一個什么關(guān)系呢?

  • 從定義上,<customErrors>設(shè)置ASP.NET應(yīng)用程序的錯誤;<httpErrors>是IIS7.0新增的特性,設(shè)置IIS對http請求的錯誤處理;

  • Visual Studio提供了一個脫離IIS但能執(zhí)行ASP.NET的環(huán)境,<customErrors>就是其中之一,目的是用于可以在開發(fā)時能詳細(xì)顯示錯誤信息;由.NET處理程序接手的URL(例如:.aspx、.ashx、.svc、MVC注冊路由),出錯時則由customErrors里的設(shè)定來處理;

  • 剩余的如靜態(tài)檔案(如.js、.html、.css、.jpg…)發(fā)生錯誤會依照httpErrors設(shè)定處理;

5、定制個性化404頁面的意義

404頁面也是產(chǎn)品的一部分,因此可以參考《用戶體驗要素》的戰(zhàn)略層——產(chǎn)品目標(biāo)、用戶需求。404頁面的意義,主要有兩方面

  •  

    很多無法訪問的鏈接(死鏈)的原因是404錯誤,如果不處理往往會招來搜索引擎處罰。SEO與用戶體驗是相通的,如果網(wǎng)站沒有定制404頁面,往往被認(rèn)為在用戶體驗上不夠用心,搜索引擎也會這么認(rèn)為。

    另外,如果服務(wù)器設(shè)置錯誤,就會導(dǎo)致本應(yīng)返回404的頁面返回了200或者302, 這會導(dǎo)致多個不同的URL對應(yīng)的內(nèi)容相同,這也會招來搜索引擎的處罰。

  • 對產(chǎn)品宣傳、提高轉(zhuǎn)化率

    404錯誤是一種常見錯誤,利用這種錯誤,定制404頁面,并在404頁面中添加一些對產(chǎn)品宣傳、提升產(chǎn)品轉(zhuǎn)化率的內(nèi)容是完全可行的,既提高用戶體驗又能帶來產(chǎn)品轉(zhuǎn)化率的例子比比皆是。

 

 

京東網(wǎng)站的404頁面

 

 

淘寶網(wǎng)站的404頁面

 

 

騰訊網(wǎng)站的404頁面

6、何時需要特別注意404頁面設(shè)置

好多人認(rèn)為新建的網(wǎng)站,出現(xiàn)404的概率太小,404頁面設(shè)置就不是那么重要了。其實不然,可以說只要是個網(wǎng)站都需要有404頁面,因為有時候我們無法避免死鏈的產(chǎn)生,即使沒有死鏈做好404也是很好的預(yù)防工作。

但以下幾種情況更是需要特別小心:

  • 網(wǎng)站改版

    網(wǎng)站改版是可避免的事情,在改版之后網(wǎng)站欄目結(jié)構(gòu)發(fā)生變化的可能性也是挺大的,部分以前的內(nèi)容刪除也是有可能的。那么相對應(yīng)之前所收錄的頁面就會產(chǎn)生404。網(wǎng)站改版是造成404錯誤最主要的一種原因,對于這種情況最好的處理方法是把老內(nèi)容301到所對應(yīng)的新變化URL內(nèi)容中,然后再做好404的設(shè)置。

  • 老域名新用

    購買過來的老域名,在新站上線之后,肯定會放出以前的老站內(nèi)容,而這些老內(nèi)容是新站中沒有的,這樣一來就會產(chǎn)生404的錯誤。這類似于自己的網(wǎng)站進行了大改版一樣,但這一點很容易被忽略,以為自己網(wǎng)站是一個新站。

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » 如何正確IIS配置網(wǎng)站的404錯誤頁

贊 (0) 打賞

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞