404 Not Found 表示原始伺服器找不到目標資源目前的表示法,或不願透露該資源是否存在。它不會說明資源是暫時還是永久不存在;如果確定資源已永久移除,請使用 410 Gone。
404 可依經驗法則快取,因此除非另有指示,CDN 和瀏覽器可能會將它快取一段時間。好的 404 網頁會說明問題所在,並提供導覽或搜尋功能,但仍然必須以 404 狀態碼提供。
在連結與重新導向檢查中,404 是遙遙領先的最常見錯誤:失效的內部連結、打錯的網址、已刪除的商品,以及指向已不存在網址的重新導向。
回應範例
HTTP
HTTP/1.1 404 Not Found
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 115
Cache-Control: public, max-age=300
<!doctype html>
<title>Page not found</title>
<h1>Page not found</h1>
<p>The page you requested does not exist.</p> SEO 與重新導向檢查
404 是網路上的正常現象,本身並不會拉低網站的排名。Google 會停止將回傳 404 的網址編入索引,並逐漸移除它們,但仍會不時重新檢索,以防它們恢復。真正的問題在於重要的網址回傳 404,因為這些網址會失去流量,以及指向它們的連結所帶來的價值。已搬移的內容,請改以 301 重新導向至新網址。
不要把所有不存在的網址都重新導向至首頁,因為 Google 可能會把這類重新導向視為軟性 404。以 200 狀態碼顯示「找不到網頁」訊息,同樣也是軟性 404。批次重新導向檢查與 Sitemap 重新導向檢查可以找出最終停在 404 的網址。
常見原因與使用情境
- 網頁已刪除或搬移,但沒有設定重新導向。
- 自己網站或其他網站上的連結失效或打錯。
- 重新導向指向不存在的網址(重新導向目標失效)。
- 大小寫或結尾斜線不同,例如
/Page與/page;或在將兩者視為不同網址的伺服器上,/page/與/page。