域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)
自定義404頁(yè)面返回不當(dāng)狀態(tài)碼如“200”等給網(wǎng)站最終SEO效果帶來(lái)的不利影響,因此,確保自定義的404錯(cuò)誤頁(yè)面能夠返回“404”狀態(tài)碼是極為重要的,也是網(wǎng)站優(yōu)化與SEO的基本要求。
HTTP404對(duì)SEO的影響
自定義404錯(cuò)誤頁(yè)面是提供用戶體驗(yàn)的很好的做法,但在應(yīng)用過(guò)程中往往并未注意到對(duì)搜索引擎的影響,譬如:錯(cuò)誤的服務(wù)器端配置導(dǎo)致返回“200”狀態(tài)碼或自定義404錯(cuò)誤頁(yè)面使用Meta Refresh導(dǎo)致返回“302”狀態(tài)碼。正確設(shè)置的自定義404錯(cuò)誤頁(yè)面,不僅應(yīng)當(dāng)能夠正確地顯示,同時(shí),應(yīng)該返回“404”錯(cuò)誤代碼,而不是 “200”或“302”。雖然對(duì)訪問(wèn)的用戶而言,HTTP狀態(tài)碼究竟是“404”還是“200”來(lái)說(shuō)并沒(méi)有什么區(qū)別,但對(duì)搜索引擎而言,這則是相當(dāng)重要的。當(dāng)搜索引擎蜘蛛在請(qǐng)求某個(gè)URL時(shí)得到“404”狀態(tài)回應(yīng)時(shí),即知道該URL已經(jīng)失效,便不再索引該網(wǎng)頁(yè),并向數(shù)據(jù)中心反饋將該URL表示的網(wǎng)頁(yè)從索引數(shù)據(jù)庫(kù)中刪除,當(dāng)然,刪除過(guò)程有可能需要很長(zhǎng)時(shí)間;而當(dāng)搜索引擎得到“200”狀態(tài)回應(yīng)時(shí),則會(huì)認(rèn)為該url是有效的,便會(huì)去索引,并會(huì)將其收錄到索引數(shù)據(jù)庫(kù),這樣的結(jié)果便是這兩個(gè)不同的url具有完全相同的內(nèi)容:自定義404錯(cuò)誤頁(yè)面的內(nèi)容,這會(huì)導(dǎo)致出現(xiàn)復(fù)制網(wǎng)頁(yè)問(wèn)題。對(duì)搜索引擎而言,特別是 Google,不但很難獲得信任指數(shù)TrustRank,也會(huì)大大降低Google對(duì)網(wǎng)站質(zhì)量的評(píng)定。
自定義404錯(cuò)誤頁(yè)使用Meta Refresh返回“302”狀態(tài)碼
常常看到許多網(wǎng)站的自定義404錯(cuò)誤頁(yè)面采取類(lèi)似這樣的形式:首先顯示一段錯(cuò)誤信息,然后,通過(guò)Meta Refresh將頁(yè)面跳轉(zhuǎn)到網(wǎng)站首頁(yè)、網(wǎng)頁(yè)地圖或其他類(lèi)似頁(yè)。根據(jù)具體實(shí)現(xiàn)方式不同,這類(lèi)404頁(yè)面可能返回“200”狀態(tài)碼,也可能返回“302”,但不論哪種,從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)類(lèi)似于“200”狀態(tài)碼時(shí)的重復(fù)文本問(wèn)題;其次,以google為代表的主流搜索引擎對(duì)302重定向的適用范圍要求越來(lái)越嚴(yán)格,這類(lèi)不當(dāng)使用302重定向的情況存在很大的風(fēng)險(xiǎn)。
確保自定義404錯(cuò)誤頁(yè)面能夠返回“404”狀態(tài)碼
在自定義404錯(cuò)誤頁(yè)面設(shè)置完畢后,一定要檢查一下其是不是能夠正確地返回“404”狀態(tài)碼。
大家可以下載ieHTTPHeadersSetup.exe安裝,這是一個(gè)在ie下面顯示http頭信息的工具,安裝時(shí)確認(rèn)關(guān)閉所有ie窗口,然后從新啟動(dòng)系統(tǒng),然后打開(kāi)ie. 在菜單欄察看下面選擇瀏覽器欄,然后選擇,ieHTTPHeaders,ie下面就會(huì)出現(xiàn)一個(gè)窗口,用來(lái)顯示http頭信息,我們可以通過(guò)它看到瀏覽器和服務(wù)器的http信息交流。
IIS/ASP.net下設(shè)置404錯(cuò)誤頁(yè)面
首先,修改應(yīng)用程序根目錄的設(shè)置,打開(kāi) “web.config” 文件編輯,在其中加入如下內(nèi)容:
注:上文例中“error.asp”為系統(tǒng)默認(rèn)的404頁(yè)面,“notfound.asp”為自定義的404頁(yè)面,使用時(shí)請(qǐng)修改相應(yīng)文件名。
然后,在自定義的404頁(yè)面“notfound.asp”中加入:
這樣,便可以保證IIS能夠正確地返回“404”狀態(tài)碼
(四)在IIS/ASP.net下設(shè)置404靜態(tài)頁(yè)面
設(shè)置靜態(tài)404錯(cuò)誤頁(yè)面的方法則比較簡(jiǎn)單,在IIS管理器中右鍵單擊要管理的網(wǎng)站,打開(kāi)“屬性”中的“自定義錯(cuò)誤信息”頁(yè),為“404”設(shè)定相應(yīng)的錯(cuò)誤信息頁(yè)即可。不過(guò),此處在“消息類(lèi)型”中一定要選擇“文件”或“默認(rèn)值”,而不要選擇“URL”,不然,將導(dǎo)致返回“200”狀態(tài)碼。
具體操作如下,刪除WINDOWS\Help\iisHelp\common文件夾的所有文件,這些都是iis的默認(rèn)錯(cuò)誤信息文件,并沒(méi)有什么用,然后在這個(gè)目錄中添加一個(gè)404.htm,內(nèi)容大致如下
您打開(kāi)的網(wǎng)頁(yè)可能更改了地址,請(qǐng)點(diǎn)擊下面的鏈接返回本站首頁(yè)從新查找
你的網(wǎng)站名字
你的網(wǎng)站名字首頁(yè)
然后在IIS管理器中右鍵單擊要管理的網(wǎng)站,打開(kāi)“屬性”中的“自定義錯(cuò)誤信息”頁(yè),為“404”設(shè)定你剛才建立的文件。消息類(lèi)型一定要選擇“文件”。然后確定退出
ie瀏覽器有一個(gè)特殊的限制,如果自定義頁(yè)面小于500字節(jié),就不會(huì)顯示這個(gè)自定義的錯(cuò)誤頁(yè)面,而是顯示那個(gè)默認(rèn)的404錯(cuò)誤頁(yè)面,(你一定奇怪,我們不是刪除了那個(gè)默認(rèn)的404頁(yè)面了嗎,對(duì)了,我們?cè)诜?wù)器上刪除了,但ie本身也有這個(gè)文件別忘了iis和ie都是ms的東西,他們的那個(gè)iis錯(cuò)誤頁(yè)面是一模一樣的,剛開(kāi)始也把我迷惑了)ie的這個(gè)功能在高級(jí)選項(xiàng)里面有個(gè)開(kāi)關(guān),就是那個(gè)“顯示友好的http錯(cuò)誤信息”這個(gè)開(kāi)關(guān)默認(rèn)是打開(kāi)的,所以,如果自定義的頁(yè)面太小,我們使用ie根本就看不到自己的自定義頁(yè)面,ie可能看見(jiàn)404錯(cuò)誤,就自動(dòng)打開(kāi)自己的錯(cuò)誤頁(yè)面了,但微軟也沒(méi)有把事情做絕,只要自定義的頁(yè)面大于500字節(jié),ie就認(rèn)識(shí)自定義的頁(yè)面了,(如果你的自定義頁(yè)面很小,你可以關(guān)閉ie的那個(gè)選擇測(cè)試一下,不過(guò),你不可能要求你網(wǎng)站的訪問(wèn)者都關(guān)閉那個(gè)選項(xiàng)的)所以,就添加了一份東西,隨便填,只要讓這個(gè)文件夠大就行了。最好能把自體顏色弄的和背景一樣,這樣這個(gè)東西就是看不見(jiàn)的,不過(guò)也不要緊,這個(gè)文件本身就不讓人看,它是自動(dòng)轉(zhuǎn)到別的頁(yè)面的 這就是
這句起的作用了。
最后,你可以用ieHTTPHeadersSetup.exe看一下是不是返回的404狀態(tài)嗎
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!