IIS預設的錯誤頁是很不友善的,很多人看到預設的錯誤頁時都會說:網站打不開了!白白損失了這部分流量。而如果錯誤頁直接跳到首頁又對搜尋引擎很不友好,搞不好首頁還會被封鎖。所以根據情況,有兩個方法可以解決這個問題:相關精彩文章很人性!迅雷5.9智慧型檔案管理功能綠壩功能6大敗筆網友10天試用總結如果是博客等內容型的網站,可以返回一個帶有404錯誤的搜索框讓訪客搜索,若是電子商務型網站,則可以返回一個有404錯誤的進度條進行跳轉。這兩種方法即照顧了訪客又顧及到了SEO。 可以在Google webmaster tools中查看自己網站錯誤頁有多少。
修改預設錯誤頁的方法很簡單:在IIS中右鍵點選要管理的網站,在自訂錯誤中設定404為對應的錯誤訊息頁。這裡有兩種方式:
1.如果“訊息類型”你選擇的是“文件”,則只能使用.html或htm結尾的文件,否則使用者造訪錯誤頁時會出現程式碼。用這種方式設定的錯誤頁,雖然.html檔案中沒有輸出404狀態,但IIS執行後會自動輸出404狀態。
2.如果你“訊息類型”選擇了“URL”,必須用asp檔(因為只有在asp檔中才能設定404狀態),否則造訪錯誤頁時會回傳200狀態碼。還要在asp檔中加上: <%Response.Status = "404 Not Found" %> 如果你希望定時跳到首頁,也有兩種方法:
1.利用meta標籤的refresh進行跳轉meta http-equiv="refresh" content="3;url=http://www.downcodes.com">
根據Google中文部落格管理員介紹,Yahoo就使用的此方法進行跳轉。
2.使用js進行跳躍setTimeout("testTime()",2500); function testTime() { location = "http://www.downcodes.com/"; }
我覺得使用js的方法好一些,因為meta標籤跳轉擔心搜尋引擎會辨識為「200」或「302」請見這裡的這段話:
常常看到許多網站的自訂404錯誤頁面採取類似這樣的形式:先顯示一段錯誤訊息,然後,透過Meta
Refresh將頁面跳到網站首頁、網頁地圖或其他類似頁。根據具體實現方式不同,這類404頁面可能返回“200”狀態碼,也可能返回“302臨時重定向”,但不論哪種,從SEO技術角度看,均不是一種合適的選擇。
我們上面已經有「200」狀態的情況談過,那麼,當404頁面回傳「302」時,搜尋引擎會怎麼對待呢?從理論上說,對「302」錯誤,搜尋引擎認為該網頁是存在的,只不過臨時改變了地址,仍然會索引收錄該頁,這樣,同樣會出現類似於「200」狀態碼時的重複文本問題;其次,以google為代表的主流搜尋引擎對302重定向的適用範圍要求越來越嚴格,這類不當使用302重定向的情況存在很大的風險。