什麼是 Google Search Console 中的 soft 404?
索引問題
Soft 404 是指回傳 200 OK 狀態碼,但頁面內容卻被 Google 判讀為錯誤的 URL,例如顯示「找不到頁面」的訊息、頁面空白或幾乎沒有內容,或是主要內容載入失敗。伺服器宣告成功,頁面卻呈現失敗,因此 Google 不會將它收錄到搜尋結果中,並在「網頁索引」報告中將其列為 Soft 404。該如何修正,取決於這個頁面是否應該存在。
哪些原因會造成 soft 404?
Google 的檢索錯誤疑難排解指南將 soft 404 描述為:頁面告訴使用者它不存在,卻回傳 200 狀態碼,並列出幾項技術性成因,例如缺少伺服器端 include 檔案、資料庫連線中斷,或 JavaScript 檔案載入失敗。實務上常見的來源如下:
- 錯誤頁面使用了錯誤的狀態碼。 CMS 或單頁應用程式顯示了友善的「找不到頁面」畫面,但送出的卻是
200。 - 空白的範本頁面。 分類、標籤或搜尋結果頁面中沒有任何內容。
- 內容未能成功轉譯。 資源遭到封鎖、伺服器錯誤或指令碼逾時,都會讓 Googlebot 只看到空白頁面,即使訪客看到的是完整內容。
如何修正 soft 404?
| 情況 | 修正方式 |
|---|---|
| 頁面已不存在 | 回傳 404(找不到)或 410(已永久移除)。使用自訂錯誤頁面也沒問題,只要確實送出錯誤狀態碼即可。 |
| 頁面已搬移或有替代頁面 | 使用 301 轉址到替代頁面,再以 URL 檢查工具確認結果。 |
| 頁面應該存在且有內容 | 找出 Google 為何將它視為空白頁面:檢查該頁面,並查看 Googlebot 轉譯後的結果。 |
| 頁面存在,但內容確實過於單薄 | 補上能讓頁面有價值的內容,或將它合併到更完整的頁面。 |
如果是你刻意移除的頁面,回傳 404 並不是問題:Google 的「網頁索引」說明指出,當頁面已移除且沒有替代頁面時,404 回應是可以接受的,Google 也會將這類 URL 從索引中移除。
如何查看 Google 看到的內容
- 在 Search Console 中檢查該 URL,然後按一下 測試線上版網址。
- 開啟 查看已測試的網頁,查看螢幕截圖、轉譯後的 HTML 與 HTTP 回應。
- 如果螢幕截圖是空白的或顯示錯誤,請檢查 Google 無法載入的資源、伺服器錯誤與回應速度過慢的問題。
- 在瀏覽器之外確認狀態碼:
curl -I https://example.com/page。
修正之後
所有受影響的 URL 都修正完畢後,請在「網頁索引」報告中開啟 Soft 404 原因,然後按一下 驗證修正。Google 會先檢查一部分樣本,再只重新檢索已知有此問題的 URL。依據 Google 的「網頁索引」報告說明,驗證通常最多需要約兩週,有時會久得多。
Soft 404 與真正的 404:哪一種比較糟?
真正的 404 或 410 是誠實的回應,對於確實已不存在的頁面不會造成任何損失。Soft 404 則讓 Google 自行猜測,一旦猜錯,還可能波及內容未能成功轉譯的正常頁面。請送出與實際情況相符的狀態碼,並將 200 保留給有實際內容的頁面。其他索引狀態請參閱 Google Search Console 404 錯誤與排除的網頁。
AutoPSEO 如何提供協助
AutoPSEO 的 URL 檢查每次最多可檢查 500 個 URL,並顯示每個 URL 的涵蓋狀態,讓你在網站改版後,能直接測試整個區段或 sitemap 是否有 soft 404,而不必等待報告更新。Index Tracker 每天都會重新檢查你的重點頁面,並可在其中某個頁面從索引中消失時通知你,這往往是範本開始轉譯出空白內容的第一個徵兆。