404日誌

404日誌是指伺服器找不到指定的資源,請求的網頁不存在(譬如瀏覽器請求的網頁被刪除或者移位,但不排除日後該連結有效的可能性)。當伺服器接到打開一個不存在的頁面的請求時,Web伺服器就會返回一個404。

基本介紹

  • 中文名:404日誌
  • 含義:伺服器找不到指定的資源
  • 顯示方式:HTTP 404 - 找不到檔案等
  • 產生原因:連結屬於死連結
404日誌,404概況,什麼情況出現404錯誤,404錯誤對SEO有何影響,方法策略,自定義404錯誤頁面,正確定義404錯誤頁面,

404日誌

404概況

瀏覽某些網站偶會發現瀏覽器顯示“HTTP 404 - 找不到檔案”或者“無法找到網頁,您正在搜尋的網頁可能已經刪除、更名或暫時不可用,HTTP 404 - 找不到檔案,404 not found”等之類的信息。這種情況一般來說是伺服器返回了404錯誤狀態碼,告訴訪問者要找的當前頁面不存在或者以前存在現在不存在了。

什麼情況出現404錯誤

最常見的出現404錯誤的情況就是該連結屬於死連結,也就是連結的頁面以前存在現在不存在了,這種情況提示404錯誤比較常見。另外一種就是瀏覽者輸入網頁時候輸入錯誤,這種可能性也比較大。比如輸錯了一個字母,而實際上該網頁就是不存在,這種也叫錯誤連結

404錯誤對SEO有何影響

1、錯誤的伺服器端配置導致404錯誤頁面返回“200”狀態碼
搜尋引擎蜘蛛在請求某個URL時得到“404”狀態回應時,即知道該URL已經失效,便不再索引該網頁,並向數據中心反饋將該URL表示的網頁從索引資料庫中刪除,當然,刪除過程有可能需要很長時間;而當搜尋引擎得到“200”狀態回應時,則會認為該url是有效的,便會去索引,並會將其收錄到索引資料庫,這樣的結果便是這兩個不同的url具有完全相同的內容:自定義404錯誤頁面的內容,這會導致出現複製網頁問題。對搜尋引擎而言,特別是Google,不但很難獲得信任指數TrustRank,也會大大降低Google對網站質量的評定。
2、自定義404錯誤頁面使用Meta Refresh導致返回“302”狀態碼。
常常看到許多網站的自定義404錯誤頁面採取類似這樣的形式:首先顯示一段錯誤信息,然後,通過Meta Refresh將頁面跳轉到網站首頁、網頁地圖或其他類似頁。根據具體實現方式不同,這類404頁面可能返回“200”狀態碼,也可能返回“302”,但不論哪種,從SEO技術角度看,均不是一種合適的選擇。
對“200”狀態的情況我們上面已經談過,那么,當404頁面返回“302”時,搜尋引擎會怎么對待呢?從理論上說,對“302”錯誤,搜尋引擎認為該網頁是存在的,只不過臨時改變了地址,仍然會索引收錄該頁,這樣,同樣會出現類似於“200”狀態碼時的重複文本問題;其次,以google為代表的主流搜尋引擎對302重定向的適用範圍要求越來越嚴格,這類不當使用302重定向的情況存在很大的風險。

方法策略

自定義404錯誤頁面

1、在IIS伺服器下製作設定404錯誤頁面
2、在Apache伺服器下設定404錯誤頁面
特別注意的是:
在自定義404錯誤頁面時,對設定的錯誤頁面URL連結應使用相對路徑
自定義404錯誤頁面應該放在網站根目錄下。

正確定義404錯誤頁面

1、 對於已經存在的信息由於路徑改變而導致訪問不了時,應該在IIS 中定義404錯誤指向一個動態頁面,在頁面裡面使用301 跳轉到新的地址,此時伺服器返回301狀態碼。
2、當訪問一個錯誤的連結時,將調用404頁面,但由於在IIS 裡面設定的不同將導致返回不同的狀態碼:
a、 404指向的是一個htm 檔案,此時頁面返回的404狀態碼,這是正確的。
b、404指向的是一個URL,例如 /error.asp,如果不在頁面裡面進行設定,僅僅是返回提示的HTML 代碼,將導致頁面返回200 狀態碼,此時的危害在於,當很多頁面找不到時,都返回和訪問正常頁面時返回一樣的200狀態碼,將使搜尋引擎認為該連結存在,並以錯誤頁面的內容進行收錄,當這樣的連結很多時,將導致大量頁面重複,使網站排名降低。處理方法:在顯示完提示內容後,增加語句: Response.Status="404 Not Found" ,這樣就保證頁面返回404狀態碼。
3、避免在調用404 頁面的時候返回302狀態碼,容易被搜尋引擎認為是重定向作弊。
4、 檢測方法,使用HttpWatch 查看返回代碼。

相關詞條

熱門詞條

聯絡我們