IIS默認(rèn)的錯(cuò)誤頁(yè)不友好解決方法
IIS默認(rèn)的錯(cuò)誤頁(yè)是很不友好的,很多人看到默認(rèn)的錯(cuò)誤頁(yè)時(shí)都會(huì)說(shuō):網(wǎng)站打不開(kāi)了!白白損失了這部分流量。而如果錯(cuò)誤頁(yè)直接跳轉(zhuǎn)到首頁(yè)又對(duì)搜索引擎很不友好,搞不好首頁(yè)還會(huì)被封掉。所以根據(jù)情況,有兩個(gè)方法解決這個(gè)問(wèn)題:
1、如果是博客等內(nèi)容型的網(wǎng)站,可以返回一個(gè)帶有404錯(cuò)誤的搜索框讓訪客搜索,若是電子商務(wù)型網(wǎng)站,則可以返回一個(gè)帶有404錯(cuò)誤的進(jìn)度條進(jìn)行跳轉(zhuǎn)。這兩種方法即照顧了訪客又顧及到了SEO。
2、可以在Google webmaster tools中查看自己網(wǎng)站錯(cuò)誤頁(yè)有多少。
修改默認(rèn)錯(cuò)誤頁(yè)的方法很簡(jiǎn)單:在IIS中右鍵單擊要管理的網(wǎng)站,在自定義錯(cuò)誤中設(shè)置404為相應(yīng)的錯(cuò)誤信息頁(yè)。這里有兩種方式:
1、如果“消息類型”你選擇的是“文件”,則只能使用.html或htm結(jié)尾的文件,否則用戶訪問(wèn)錯(cuò)誤頁(yè)時(shí)會(huì)出現(xiàn)代碼。用這種方式設(shè)置的錯(cuò)誤頁(yè),雖然.html文件中沒(méi)有輸出404狀態(tài),但I(xiàn)IS執(zhí)行后會(huì)自動(dòng)輸出404狀態(tài)。
2、如果你“消息類型”選擇了“URL”,則必須用asp文件(因?yàn)橹挥性赼sp文件中才能設(shè)置404狀態(tài)),否則訪問(wèn)錯(cuò)誤頁(yè)時(shí)會(huì)返回200狀態(tài)碼。還要在asp文件中加上:
如果你希望定時(shí)跳轉(zhuǎn)到首頁(yè),則也有兩種方法:
1、利用meta標(biāo)簽的refresh進(jìn)行跳轉(zhuǎn)
據(jù)Google中文博客管理員介紹,Yahoo就使用的此方法進(jìn)行跳轉(zhuǎn)。
2、使用js進(jìn)行跳轉(zhuǎn)
個(gè)人感覺(jué)使用js的方法好一些,因?yàn)閙eta標(biāo)簽跳轉(zhuǎn)擔(dān)心搜索引擎會(huì)識(shí)別為“200”或“302”見(jiàn)這里的這段話:
常??吹皆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臨時(shí)重定向”,但不論哪種,從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)題;其次,以google為代表的主流搜索引擎對(duì)302重定向的適用范圍要求越來(lái)越嚴(yán)格,這類不當(dāng)使用302重定向的情況存在很大的風(fēng)險(xiǎn)。
在網(wǎng)上看到的幾個(gè)注意點(diǎn):
1、切記不要將404錯(cuò)誤轉(zhuǎn)向到網(wǎng)站主頁(yè),否則可能會(huì)導(dǎo)致主頁(yè)在搜索引擎中消失。
2、切記不要使用絕對(duì)URL,如果使用絕對(duì)URL返回的狀態(tài)碼是“302”+“200”。
3、在“消息類型”中一定要選擇“文件”或“默認(rèn)值”,而不要選擇“URL”,不然,將導(dǎo)致返回“200”狀態(tài)碼(這點(diǎn)與我自己的不一樣,我選擇了相對(duì)URL,最終用firebug測(cè)試的結(jié)果是404)
相關(guān)文章
IIS報(bào)在服務(wù)器上找不到腳本語(yǔ)言''VBScript.encode''錯(cuò)誤解決方法
這篇文章主要介紹了IIS報(bào)在服務(wù)器上找不到腳本語(yǔ)言'VBScript.encode'錯(cuò)誤解決方法,其實(shí)這是一種服務(wù)器安全設(shè)置,一般虛擬主機(jī)都會(huì)禁用,需要的朋友可以參考下2014-07-07關(guān)閉網(wǎng)站的wscript.shell命令行執(zhí)行
最簡(jiǎn)單的辦法是直接卸載后刪除相應(yīng)的程序文件。2009-08-08IIS HTTP 錯(cuò)誤 404.17 - Not Found 解決方法
這篇文章主要介紹了IIS出現(xiàn)Errore HTTP 404.2 - Not Found" IIS 7.5 請(qǐng)求的內(nèi)容似乎是腳本,因而將無(wú)法由靜態(tài)文件處理程序來(lái)處理問(wèn)題的解決方法,需要的朋友可以參考下2014-05-05在64bit Win2008上運(yùn)行Asp+Access網(wǎng)站的一些設(shè)置
這篇文章主要介紹了在64bit Win2008上運(yùn)行Asp+Access網(wǎng)站的一些設(shè)置,需要的朋友可以參考下2015-01-01win2003 WEB服務(wù)器NTFS權(quán)限設(shè)置圖文方法
Windows2003+IIS6.0的加固分為兩部分,一部分是NTFS用戶權(quán)限的配置,一部分是IIS6.0的配置。2011-03-03WIN2008 R2 Active Directory 之二 部署企業(yè)中Windows Server 2008 R2額外
通過(guò)部署企業(yè)中第一臺(tái)Windows Server 2008 R2域控制器已經(jīng)完成了企業(yè)中Windows網(wǎng)絡(luò)域森林的建立。但是,在企業(yè)中對(duì)于AD來(lái)講,為了保證安全穩(wěn)定運(yùn)行,至少需要兩臺(tái)以上的物理域控制器2013-06-06Windows下VisualSVN Server的安裝與配置方法(圖文)
這篇文章主要介紹了Windows下VisualSVN Server的安裝與配置方法,比較詳細(xì),需要的朋友可以參考下2015-09-09