轉址式 404 錯誤

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

傳回成功的狀態碼是不當做法,請改為傳回 404 (not found) (找不到)、410 (gone) (不存在)301 (permanent redirect) (永久重新導向) 等狀態碼。成功狀態碼會告知搜尋引擎該網址存在實際網頁,導致系統將該網頁列入搜尋結果,同時搜尋引擎會持續嘗試檢索這個不存在的網址,無法將時間花在檢索其他實際存在的網頁。

如果 Google 的演算法在偵測網頁內容時,發現該網頁實際上是錯誤網頁,Search Console 便會在網站的索引涵蓋範圍報表中顯示轉址式 404 錯誤。

修正轉址式 404 錯誤

下列幾種方法都能解決轉址式 404 錯誤,要採用哪種方法視網頁的狀態和您想要的結果而定:

請試著判斷哪一種解決方案最適合您的使用者。

網頁和內容已不存在

如果您已移除網頁,且網站上沒有內容類似的替代網頁,請傳回 404 (not found) (找不到) 或 410 (gone) (不存在) 等回應代碼 (狀態碼)。這些狀態碼會告訴搜尋引擎該網頁不存在,且不要為該內容建立索引。

如果您能夠存取伺服器的設定檔,可以透過自訂錯誤網頁,提供對使用者有所助益的資訊。良好的自訂 404 網頁可協助使用者找到所需的資訊,同時提供其他實用內容,鼓勵使用者進一步瀏覽網站的其他部分。歡迎參考下列提示設計實用的自訂 404 網頁:

  • 明確告訴訪客,系統找不到他們所需的網頁。請使用友善且具吸引力的語句。
  • 確認 404 網頁與您網站的其餘部分使用相同的風格和外觀 (包括導覽方式)。
  • 考慮加入連結,指向網站上最熱門的幾篇文章以及首頁。
  • 考慮為使用者提供回報無效連結的方法。

網頁或內容現已移至其他位置

如果網頁已移到他處,或者有明確的替代網頁,請傳回 301 (permanent redirect) (永久重新導向) 狀態碼,將使用者重新導向。這個方法能夠保持使用者擁有完整的瀏覽體驗,也很適合告訴搜尋引擎網頁的新位置在哪裡。

網頁和內容仍然存在

如果系統將某個狀態正常的網頁標示為轉址式 404 錯誤,可能是因為 Googlebot 無法正確載入該網頁,或者轉譯時缺少重要資源。請使用網址檢查工具檢查轉譯內容和傳回的 HTTP 代碼。如果轉譯出來的網頁完全或幾乎空白,或許是因為網頁所參照的多數資源 (例如圖片、指令碼和其他非文字元素) 無法載入,所以系統才會判斷網頁有轉址式 404 錯誤。至於資源無法載入的原因,則可能是因為資源遭到封鎖 (例如遭 robots.txt 封鎖)、同一網頁上含有過多資源、資源載入緩慢或是資源太大。