404 錯誤頁(404 Not Found)是什麼?|SEO・GEO 百科

404 錯誤頁是伺服器找不到資源時回傳的狀態碼。本文說明成因、該用 404/410/301 哪一種處理,以及軟性 404 等常見迷思。

404 錯誤頁(404 Not Found)就是當你點開一個網址,伺服器卻找不到對應內容時,回給你的那一頁「這裡沒有東西」的通知。網站本身通常沒壞,只是這個網址後面接不到頁面。

這篇文章會用新手角度說明:404 是什麼、它怎麼運作、會不會傷 SEO、實際上該怎麼處理(404/410/301 怎麼選),有哪些常見迷思。


404 錯誤頁是什麼?

404 是一種 HTTP 狀態碼,屬於「用戶端錯誤(4xx)」這一類。依 MDN Web Docs 的定義,當伺服器「找不到你要求的資源」時,就會回傳 404 Not Found。關鍵在於:404 只表示「這個東西現在不在」,但不說明它是暫時不見、還是永久刪除——如果是永久移除,伺服器其實應該改回傳 410 Gone

Google 也把 404 視為網路的正常現象。Google 在 Search Central 多次說明:絕大多數 404 並不會影響網站其他頁面的索引或排名,因為網址打錯、頁面被刪,本來就是網路上每天都在發生的事。會連到 404 的連結,通常被稱為「失效連結」或「死連結」。


用白話文怎麼說?

你可以把網址想成一個房間的門牌號碼,伺服器就是大樓管理員。當你報出一個門牌,管理員去找,卻發現那個房號根本不存在、或已經清空,他就回你一句「查無此房」——這句話,就是 404。

要注意的是:管理員只說了「現在找不到」,他沒告訴你這房間是「臨時整修」還是「永遠拆了」。如果想明確表達「永遠拆了、別再來問」,要用另一個代號 410。

你可以這樣記:404 是「查無此頁」,410 是「此頁已永久撤除」。


404 錯誤頁實際上要做什麼?

先看 404 常見的成因,多半是這幾種:

  • 網址打錯字,或舊連結末端的代號變了。
  • 頁面被刪除或搬走,卻沒有設定轉址。
  • 網站改版、換了網址結構,舊網址整批失效。
  • 別的網站連到你,卻連錯,或你早已移除那一頁。

少量 404 是正常的,真正要處理的是兩件事:「該在的重要頁面卻變成 404」,以及「站內連結指向 404」。新手可以分成三步來收尾。

第一步,做一個友善的自訂 404 頁。

  • 用親切的口吻告訴訪客「這頁找不到」,別只丟一行冷冰冰的英文錯誤訊息。
  • 版面和網站其他頁一致,放上回首頁連結、主選單,最好再加一個站內搜尋框,給訪客下一步。
  • 確認伺服器真的回傳 404 狀態碼,而不是 200,否則會變成「軟性 404」,下面迷思區會說明。

第二步,決定刪除頁面後怎麼收尾。404、410、301 三選一,可以照這張表判斷:

狀況該回傳白話意思對 SEO/索引的訊號
頁面沒了,也沒有對應的替代頁404查無此頁Google 之後會慢慢把它移出索引
頁面永久撤除,確定不會再回來410此頁已永久撤除視為刻意移除,通常清得比 404 稍快
頁面搬家,有對應的新網址301永久搬到新網址把流量與評價導向新頁

第三步,修掉指錯的內部連結。404 對 SEO 最實際的傷害,是它會打斷內部連結結構:爬蟲順著一條連結往下走,卻撞上 404,就無法再從這條路抓到後面的內容。你可以用 Google Search Console 的「網頁索引」報告,定期檢查「找不到(404)」清單,把站內連錯的地方補好。

順帶一提,Google 處理 404 與 410 的方式略有不同:收到 404 時,它會先把這個網址當成「可能只是暫時出錯」,保留大約一天後才開始移除;收到 410 時,則傾向當作你是故意撤除,有時會稍微快一點把它移出索引。中長期來看,兩者最後都會讓網址被移出索引,差別只在速度。(此為高更新風險資訊,請以 Google 官方最新說明為準。)


關於 404 錯誤頁的常見迷思

迷思一:網站有 404 一定會害排名下滑

不一定。Google 明確說過,404 是網路常態,少量 404 通常不會影響網站其他頁面的排名或索引。真正該擔心的,是「本來該正常開啟的重要頁面」誤變成 404,或大量站內連結指向 404,而不是 404 這個狀態碼本身。

迷思二:把所有 404 都 301 轉到首頁最保險

這反而常是壞做法。如果舊網址其實沒有對應內容,硬把它 301 導到首頁,Google 可能會判定這是「軟性 404」,因為使用者期待看到的內容根本不在首頁。原則是:有相關的替代頁才轉,沒有就老實回傳 404 或 410。

迷思三:做了漂亮的 404 頁面,回傳 200 也沒差

有差,這正是「軟性 404(Soft 404)」的成因。軟性 404 指的是頁面內容看起來是「找不到」,HTTP 狀態碼卻回傳 200 OK。這會讓搜尋引擎搞不清楚這頁到底存不存在,干擾索引、也浪費爬蟲預算。正解是:頁面可以做得很漂亮、很有幫助,但狀態碼一定要是真正的 404。

迷思四:404 和 410 沒什麼不同,隨便回哪個都行

兩者結果相近,但送出的訊號不同。404 只說「現在找不到」,沒表態是不是永久;410 則明確說「永久撤除」。如果你很確定某一頁永遠不會再回來,例如過期的活動頁、確定下架的商品,用 410 能讓 Google 稍微快一點清掉它。


總結

如果只記一句話:404 就是伺服器在說「這個網址查無此頁」。

新手可以這樣收尾:少量 404 是正常的,不用恐慌;重點是別讓重要頁面誤掉進 404,也別讓站內連結指向死路。要刪頁時,依情況選 404(沒了)、410(永久撤除)或 301(有新頁可搬);再做一個友善、能引導下一步的自訂 404 頁,並確認它回傳的是真正的 404,而不是假裝沒事的 200。


參考資料