iis預設的錯誤頁是很不友好的,很多人看到預設的錯誤頁時都會說:**打不開了!白白損失了這部分流量。而如果錯誤頁直接跳轉到首頁又對搜尋引擎很不友好,搞不好首頁還會被封掉。所以根據情況,有兩個方法解決這個問題:
如果是部落格等內容型的**,可以返回乙個帶有404錯誤的搜尋框讓訪客搜尋,若是電子商務型**,則可以返回乙個帶有404錯誤的進度條進行跳轉。這兩種方法即照顧了訪客又顧及到了seo。
可以在google webmaster tools中檢視自己**錯誤頁有多少。
1、如果「訊息型別」你選擇的是「檔案」,則只能使用.html或htm結尾的檔案,否則使用者訪問錯誤頁時會出現**。用這種方式設定的錯誤頁,雖然.html檔案中沒有輸出404狀態,但iis執行後會自動輸出404狀態。
2、如果你「訊息型別」選擇了「url」,則必須用asp檔案(因為只有在asp檔案中才能設定404狀態),否則訪問錯誤頁時會返回200狀態碼。還要在asp檔案中加上:
<%response.status = "404 not found" %>
如果你希望定時跳轉到首頁,則也有兩種方法:
1、利用meta標籤的refresh進行跳轉
據google中文部落格管理員介紹,yahoo就使用的此方法進行跳轉。
2、使用js進行跳轉
我感覺使用js的方法好一些,因為meta標籤跳轉擔心搜尋引擎會識別為「200」或「302」見這裡的這段話:
常常看到許多**的自定義404錯誤頁面採取類似這樣的形式:首先顯示一段錯誤資訊,然後,通過meta refresh將頁面跳轉到**首頁、網頁地圖或其他類似頁。根據具體實現方式不同,這類404頁面可能返回「200」狀態碼,也可能返回「302臨時重定向」,但不論哪種,從seo技術角度看,均不是一種合適的選擇。
對「200」狀態的情況我們上面已經談過,那麼,當404頁面返回「302」時,搜尋引擎會怎麼對待呢?從理論上說,對「302」錯誤,搜尋引擎認為該網頁是存在的,只不過臨時改變了位址,仍然會索引收錄該頁,這樣,同樣會出現類似於「200」狀態碼時的重複文字問題;其次,以google為代表的主流搜尋引擎對302重定向的適用範圍要求越來越嚴格,這類不當使用302重定向的情況存在很大的風險。
HTTP返回狀態碼及錯誤大全
ftp 1xx 肯定的初步答覆 這些狀態 指示一項操作已經成功開始,但客戶端希望在繼續操作新命令前得到另乙個答覆。110 重新啟動標記答覆。120 服務已就緒,在 nnn 分鐘後開始。125 資料連線已開啟,正在開始傳輸。150 檔案狀態正常,準備開啟資料連線。2xx 肯定的完成答覆 一項操作已經成...
HTTP返回狀態碼及錯誤大全
冰色丶傾城 2019 01 22 13 56 26 5175 收藏 3 分類專欄 http 版權ftp 1xx 肯定的初步答覆 這些狀態 指示一項操作已經成功開始,但客戶端希望在繼續操作新命令前得到另乙個答覆。110 重新啟動標記答覆。120 服務已就緒,在 nnn 分鐘後開始。125 資料連線已開...
HTTP返回狀態碼
只列出了部分常見的 1xx 指示資訊 表示請求已接收,需要繼續處理 100 continue 客戶端應當繼續傳送請求。2xx 成功 表示請求已倍成功接收 理解 接收 200 ok 請求已成功。3xx 重定向 表示需要客戶端採取進一步的操作才能完成請求 300 multiple choices 可選重...