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

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

1、錯(cuò)誤的配置

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

 

 

但是查看一下?tīng)顟B(tài)碼卻是200,如下圖所示:

 

 

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

2、錯(cuò)誤配置的危害

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

 

 

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

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

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

3、正確配置404頁(yè)面

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

 

 

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

 

 

按下圖所示要求進(jìn)行配置:

 

 

在上圖中需要注意:

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

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

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

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

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

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

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

 

 

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

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

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

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

5、定制個(gè)性化404頁(yè)面的意義

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

  •  

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

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

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

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

 

 

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

 

 

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

 

 

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

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

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

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

  • 網(wǎng)站改版

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

  • 老域名新用

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

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

贊 (0) 打賞

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞