轉址式 404 錯誤

什麼是轉址式 404 錯誤?

轉址式 404 錯誤是指您的網址所傳回的頁面告知使用者該網頁不存在,但同時又傳回 2XX (成功) 系列代碼。在部分情況下,傳回的頁面可能幾乎沒有或完全沒有任何內容,例如僅有零星內容的網頁或空白網頁。

為什麼需要特別處理?

傳回成功代碼 (而非 404/410 (找不到) 或 301 (已移動) 錯誤代碼) 是不當做法。成功代碼會告知搜尋引擎該網址存在實際網頁,因此系統會將該網頁列入搜尋結果中,搜尋引擎也會繼續嘗試檢索這個不存在的網址,而不是花時間檢索實際存在的網頁。

我該怎麼做?

  • 如果您的網頁已不存在,且沒有明確的替代網頁,則應傳回 404 (找不到)410 (不存在) 回應碼。這兩個代碼會告知瀏覽器和搜尋引擎要求的網頁不存在。此外,在適用情況下,您「也可以」向使用者顯示自訂 404 頁面,例如在頁面中列出您網站中最熱門的網頁,或是您的首頁連結。
  • 如果您的網頁已移到他處,或者有明確的替代網頁,請傳回 301 (永久重新導向) 回應碼,將使用者重新導向適當網頁。
  • 如果您認為自己的網頁遭誤判為轉址式 404 錯誤,請使用網址檢查工具檢查轉譯內容和傳回的 HTTP 狀態碼。如果轉譯出來的網頁完全或幾乎空白,或許是因為網頁所參照的多數資源 (例如圖片、指令碼和其他非文字元素) 無法載入,所以系統才會判斷網頁含有轉址式 404 錯誤。至於資源無法載入的原因,則可能是因為資源遭到封鎖 (例如遭 robots.txt 封鎖)、同一網頁上含有過多資源、資源載入緩慢或是資源太大。網址檢查工具會列出哪些資源無法載入,並且顯示轉譯出來的實際網頁。

請使用網址檢查工具確認您的網址是否確實傳回了正確的代碼。

這對您有幫助嗎?
我們應如何改進呢?