404 Error(又稱404 Not Found)是一個HTTP狀態碼,表示瀏覽器成功連接伺服器,但伺服器找不到用戶所要求的頁面。當你點擊連結後看到「404 Not Found」或「找不到網頁」,就代表該網址目前沒有對應的內容。
404錯誤的常見成因
- 頁面已被刪除,例如產品下架或文章移除。
- 網址結構更改後,沒有為舊網址設定重定向。
- 網站內部或外部的連結輸入錯誤。
- 網站搬遷或改版時遺漏了部分頁面。
- 用戶手動輸入了錯誤的網址。
404 錯誤會影響SEO嗎?
404 本身是網絡上的正常現象,網站出現個別404頁面並不會令整個網站被搜尋引擎懲罰。不過以下情況值得留意:
- 頁面會被移出索引:持續回傳404的網址,最終會被搜尋引擎從索引中移除,原有排名與流量亦隨之消失。
- 連結價值流失:如果該頁面有其他網站的反向連結,這些連結的價值將無法傳遞。
- 用戶體驗受損:用戶遇到失效頁面後往往直接離開。
- 浪費抓取資源:大型網站如果有大量內部連結指向404頁面,會消耗抓取預算。
404、Soft 404與410的分別
| 狀態 | 意思 | 搜尋引擎的處理 |
|---|---|---|
| 404 Not Found | 找不到頁面,未說明是否永久 | 一段時間後移出索引 |
| 410 Gone | 頁面已被永久移除 | 處理方式與404相近,訊號更明確 |
| Soft 404 | 頁面顯示「找不到內容」,但伺服器回傳200狀態碼 | 被視為錯誤設定,Search Console會標示為問題 |
如何找出404錯誤?
- Google Search Console:在「網頁」索引報告中查看「找不到 (404)」的網址。
- 網站爬蟲工具:例如 Screaming Frog,可以找出網站內部指向404頁面的連結。
- 伺服器記錄與分析工具:了解用戶實際遇到哪些失效網址。
- 反向連結工具:找出仍然有外部連結指向的失效頁面,優先處理。
如何修復404錯誤?
- 有對應的新頁面:以301重定向把舊網址導向內容最相關的新頁面。
- 頁面被誤刪:直接恢復頁面。
- 內容已永久移除而且沒有替代頁面:保留404或改用410,不必勉強重定向。
- 內部連結出錯:更新連結,直接指向正確網址。
- 更新Sitemap:確保網站地圖不包括回傳404的網址。
設計一個有用的404頁面
自訂404頁面無法避免錯誤發生,但可以挽留訪客:
- 以簡單文字說明頁面不存在。
- 保留網站的頁首、頁尾與導覽選單。
- 提供搜尋欄,以及通往首頁與熱門頁面的連結。
- 確保頁面的HTTP狀態碼仍然是404。
常見問題
網站有404頁面是否代表有問題?
不一定。內容更替本來就會產生404。需要處理的是那些原本有流量、有外部連結,或仍然被網站內部連結指向的失效頁面。
應該把所有404頁面重定向到首頁嗎?
不應該。Google有機會把這類不相關的重定向視為Soft 404,用戶亦會感到困惑。只有在存在內容相關的替代頁面時才應該重定向。
404頁面會在Google搜尋結果中停留多久?
沒有固定時間。Google需要重新抓取該網址並確認狀態後才會移除,視乎抓取頻率,可能由數天到數星期不等。
