SEO 404頁面的設定

2021-05-26 12:32:45 字數 1639 閱讀 7329

如何正確處理404網頁錯誤?

發表於70 天前

⁄ seo心得

http 404 錯誤意味著鏈結指向的網頁不存在,即原始網頁的url失效,這種情況經常會發生,很難避免,比如說:網頁url生成規則改變、網頁檔案更名或移動位置、匯入鏈結拼寫錯誤等,導致原來的url位址無法訪問;當web 伺服器接到類似請求時,會返回乙個404 狀態碼,告訴瀏覽器要請求的資源並不存在。但是,web伺服器預設的404錯誤頁面,無論apache還是iis,均十分簡陋、呆板且對使用者不友好,無法給使用者提供必要的資訊以獲取更多線索,無疑這會造成使用者的流失。

因此,很多**均使用自定義404錯誤的方式以提供使用者體驗避免使用者流失。這樣做的目的是告訴瀏覽者其所請求的頁面不存在或鏈結錯誤,同時引導使用者使用**其他頁面而不是關閉視窗離開。一般而言,自定義404頁面通用的做法是在頁面中放置**快速導航鏈結、搜尋框以及**提供的特色服務,這樣可以有效的幫助使用者訪問站點並獲取需要的資訊。遺憾的是很多開源系統包括cms系統、blog系統等不提供404頁面或提供的404頁面並未達到seo的要求,這讓**的權威性大打折扣。這就需要我們跟自己的空間服務商接洽,詢問空間是否支援自定義404錯誤頁面,如果是自建伺服器則需要自己的設定。

因為當搜尋引擎得到「200」狀態回應時,則會認為該url是有效的,便會去索引,並會將其收錄到索引資料庫,這樣的結果便是這兩個不同的url具有完全相同的內容:自定義404錯誤頁面的內容,這會導致出現複製網頁問題。對搜尋引擎而言,特別是google,不但很難獲得信任指數trustrank,也會大大降低google對**質量的評定。

關於造成搜尋引擎訪問自定義404頁面返回「302」狀態碼,我們常常看到許多**的自定義404錯誤頁面採取類似這樣的形式:首先顯示一段錯誤資訊,然後,通過meta refresh將頁面跳轉到**首頁、網頁地圖或其他類似頁。根據具體實現方式不同,這類404頁面可能返回「200」狀態碼,也可能返回「302」,但不論哪種,從seo技術角度看,均不是一種合適的選擇。請避免使用[meta refresh]屬性,了解[meta屬性],也請避免自己的**使用302臨時重定向。如果做重定向請使用301永久重定向。

回到在自定義404錯誤頁面設定完畢後,一定要檢查一下其是不是能夠正確地返回「404」狀態碼。可以使用[server header檢查工具],輸入乙個不存在網頁的url,檢視一下http header的返回情況,確信其返回的是「404 not found」。

下面說下apache伺服器和iis設定404的方法

對於使用apache伺服器的朋友

請在.htaccess 檔案中加入**: errordocument 404 /error.html

建立乙個簡單的html404頁面命名 error.html

把 error.html放置在**根目錄

注意:不要將404錯誤直接轉向到**首頁,這將導致首頁不被收錄;

/error.html 前面不要帶主網域名稱,否則返回的狀態碼是302或200狀態碼。

對於使用iis伺服器的朋友

設定靜態404錯誤頁面的方法則比較簡單,先把自己製作好的404頁面上傳到自己的**目錄下,然後在iis管理器中右鍵單擊要管理的**,開啟「屬性」中的「自定義錯誤資訊」頁,為「404」設定相應的錯誤資訊頁即可。不過,此處在「訊息型別」中一定要選擇「檔案」或「預設值」,而不要選擇「url」,不然,將導致返回「200」狀態碼。

seo技術 404頁面的設定

通常情況下,文章被刪除或者頁面不存在時候,我們需要告訴搜尋引擎乙個http status code 是404的狀態。以php為例,我們初開始往往認為做乙個301跳轉就可 如果所示,才是正確的。或者 header http 1.1 404 not found header status 404 not...

404頁面的重要性,如何設計404頁面

基本上專業的 都會設定404頁面,為什麼要設計404頁面呢?這當然有著它的需要。本文將給大家介紹下404頁面的重要性,以及如何設計404頁面,這些內容將會讓大家對於404頁面有更深刻的認識。一 404頁面的重要性 404頁面讓使用者具有良好的信任度,因為404頁面上可以設定相對親和的內容,讓使用者知...

關於404頁面的實現邏輯

問題 對於專案裡面的404頁面,之前一直沒有理清楚到底是什麼樣的乙個邏輯,現在總結一下 解答 1 首先404是乙個頁面,先準備好乙個靜態頁面 2 利用路由來設定404頁面,在路由配置裡,假如沒有匹配到自己設定的路由,則跳轉到404頁面 準備的頁面 import react from react im...