如何修正「轉址式 404 錯誤」及相關說明-Google Search Console常見問題

  「轉址式404錯誤」是指網址所回傳的頁面已經告知使用者這個頁面已經不存在或是沒有內容,卻又收到200 (Success)成功狀態碼。會出現這樣的狀況多半是因為網頁內容太少或是沒有內容,甚至網頁已經失效且不存在。

  若網頁已經失效或是不存在,卻回傳成功的狀態碼是錯誤的做法,應該以 404 (not found) (找不到)、410 (gone) (不存在) 或 301 (permanent redirect) (永久重新導向) 等狀態碼表示。

  200 (Success)成功狀態碼是告知搜尋引擎這個頁面還實際存在,所以請爬蟲將這個頁面列入搜尋結果。若實際不存在卻以200 (Success)成功狀態碼的方式呈現,會導致搜尋引擎持續檢索這個不存在的網頁,無法將時間有效分配在其他實際存在的網頁。

  若Google爬蟲在偵測網頁的時候發現上述狀況,便會在Google Search Console中顯示轉址式404錯誤。

若您需要瞭解Google Search Console提交Sitemap的相關資訊,可以參考延伸閱讀:為什麼需要Sitemap?如何提交Sitemap?

如何修正轉址式404錯誤?

下列三種不同情況所對應的解決方式,都能解決轉址式404錯誤,要採取哪種方式可以視實務情況而定:

1.網頁或內容已不存在

如果已經確定網頁實際上已經不存在或是移除了,而且網站上沒有相似的內容可以替代,建議設定回傳 404 (not found) (找不到) 或 410 (gone) (不存在) 等回應代碼 (狀態碼)。這些狀態碼表示告訴搜尋引擎網頁不存在,不需要再對該內容建立索引。

  除此之外,建議可以自訂404網頁,可以協助使用者找到所需要的訊息,同時可以在該頁面提供其他實用性的內容,鼓勵使用者進一步的瀏覽網站,以下重點提示為建議設計實用的自訂404網頁:

  • 明確且友善的告訴訪客,這個網頁實際上已經不存在。
  • 確認這個404網頁與其他頁面的風格一致性。
  • 建議可以加入連結,包括熱門頁面或是文章甚至是首頁。
  • 提供訪客一個回報無效連結的方法或管道。

404自訂頁面是為了訪客所製作的客製化網頁。由於404對於搜尋引擎來說用處不大,因此伺服器回傳404 HTTP狀態碼是避免網頁建立索引。

2.網頁或內容已經移到其他地方了

  如果發現該網頁或內容已經移到他處,或者是確定有明確的代替網頁,建議可以設定 301 (permanent redirect) (永久重新導向) 狀態碼,讓訪客可以重新導向新的替代網頁。這個方法可以保持訪客擁有完整的瀏覽體驗,也可以直接的讓搜尋引擎知道新的網頁位置在哪裡。

3.網頁或內容依然存在

如果確定網頁或內容依然實際存在,卻還是出現「轉址式404錯誤」,則表示Googlebot無法正確的載入該網頁內容,或是缺少重要的資源,甚至是在轉譯的過程中顯示錯誤訊息。這時候可以使用網址檢查工具檢查轉譯內容和傳回的 HTTP 代碼。

  如果轉譯出來的網頁為空白、幾乎空白或內容顯示錯誤訊息,可能是因為網頁參照的多數資源 (例如圖片、指令碼和其他非文字元素) 無法載入,所以系統才會判斷網頁有轉址式 404 錯誤。 至於資源無法載入的原因,則可能是因為資源遭到封鎖 (例如遭 robots.txt 封鎖)、同一網頁上含有過多資源、各種不同的伺服器錯誤,或者資源載入緩慢或資源太大。

參考資料:轉址式 404 錯誤

發佈留言