404 簡單說就是「網頁找不到」。你點一個網址,但那一頁已經被刪、或是網址打錯了,瀏覽器就會告訴你 404。最常見的成因有打錯字、文章被刪、或是那個網站根本已經關掉了。少量 404 不用太緊張,但一次冒出幾百個就要處理。我之前輔導一位部落客把痞客邦 1,200 篇文章搬到 WordPress,GSC 一週內冒出 800 個 404,靠 SEO 外掛批次轉址 30 分鐘搞定。這篇會用白話講 404 是什麼、SEO 影響、301/302/410 怎麼選,以及處理 404 千萬別犯的 5 個錯。
為什麼網站會出現 404 ?這個錯誤代表什麼
「我網站怎麼一直冒 404 ?是不是壞了?」這是讀者最常問我的問題。答案是沒壞,404 是一個 HTTP 狀態碼,意思就是「網頁找不到」。網站本身沒事,只是這個網址後面接不到內容。
最常見的成因:
- 打錯網址:讀者手動輸入時多打一個字,或是別人引用你網站時連結貼錯
- 文章被刪除:你後台刪了一篇舊文,那個網址當然就找不到內容
- 連到的別人網站關掉了:你文章內引用的某個外部網址,對方網站收掉、域名沒續約,連結就斷了
- 自己網站舊網址沒續約:例如以前用 aaa.com,後來換成 bbb.com,但文章裡還有一堆連結指到 aaa.com,aaa 又沒續約、沒設 301,那些連結通通變 404
簡單說,404 就是個被動的訊號,告訴你「這個網址接不到東西」。如果你是整個網站要換網址,那屬於更大範圍的網域遷移,光設 301 還不夠,舊網域的所有變體都要提交變更地址才不會掉排名。
404 對 SEO 影響大嗎?什麼時候該處理
少量 404 不會被 Google 處罰。Google 官方文件講過,網站本來就會有頁面被刪、被改網址,這是正常的網路現象。
但下面三種情況要特別注意:
- 連到自己網站的舊網址全部失效:你以前用 aaa.com 寫了三年文章,後來換到 bbb.com 卻直接放棄 aaa.com,舊網址沒續約也沒做 301。結果別人引用你的反向連結、你內部文章互連的舊網址通通變 404,原本累積的 SEO 權重歸零,等於砍掉重練
- 大量連到別人網站的連結變 404:你文章引用過的外部資源,幾年下來那些網站陸續關掉,文章裡一堆斷掉的外連。對 Google 來說,這代表你文章維護品質下降,會慢慢扣分。建議定期跑壞連結檢查工具整理
- GSC 報告 404 持續累積:代表你站內維護沒做,還會吃掉爬蟲預算(這個下面會詳細講)
404 只是 Search Console 9 種索引狀態的其中一種。如果你 GSC 同時跑出「已檢索 – 目前尚未建立索引」「robots.txt 封鎖」「5xx 伺服器錯誤」這類其他狀態,建議先看完狀態總覽再回頭處理 404,每種狀態對應的修法不一樣。
404 的處理方式:301、302、410 怎麼選
直接給結論:頁面搬家用 301、暫時下架用 302、永久刪除用 410。哪一個都不選的就讓它自然回 404,不要全部一律導回首頁。下面用餐廳搬家的比喻一次說清:
| 狀態碼 | 用途 | 餐廳比喻 | 權重轉移 |
|---|---|---|---|
| 301 永久轉址 | 頁面換新網址,永久搬家 | 餐廳永久搬家了,舊店面貼公告請大家以後去新地址 | 大部分權重轉到新網址 |
| 302 暫時轉址 | 頁面只是暫時搬家 | 餐廳裝潢中,暫時換地點營業,請大家先去臨時店 | 權重不轉移,索引仍在舊網址 |
| 410 永久刪除 | 頁面確定不會再有 | 餐廳結束營業了,明白告訴大家不用再來 | 告訴 Google 直接拔索引 |
| 404 找不到網頁 | 伺服器找不到(被動產生) | 餐廳沒開門,也沒告訴大家是沒營業還是結束營業,客人不知道發生什麼事 | 會被 Google 標記為遺失 |
小叮嚀:如果同樣的內容太頻繁使用 301,Google 還是可能判定你在操弄排名。同一篇文章最好只用一次 301,不要 A 轉 B、B 轉 C 串成一長條。想確認自己有沒有不小心串成轉址鏈,用 Link Redirect Trace 開那個舊網址就一目了然。
至於 410 跟 404 的差別:Google 目前處理 410 跟 404 的方式幾乎相同,回哪一個結果差不多。但建議該設 410 就設 410,對 Google 表達意圖更明確、索引拔得也比較快。在 WordPress 設 410 不需要動 .htaccess,SEO 外掛後台勾一勾就好。
WordPress 部落客最常遇到的 404 場景
WordPress 站長碰到 404 的場景跟工程師不太一樣,最常見的有四種:
- 痞客邦或舊部落格搬家後:原本的舊網址全部失效,這是部落格搬家之後一定會踩的坑,正規做法是用 301 把舊網址轉到對應的新文章
- 改文章網址沒設轉址:把 /舊網址/ 改成 /新網址/ 後,舊網址自動 404。正規做法是同時設一條 301,把舊網址轉到新網址,這樣別人連到舊網址會自動跳到新文章,原本累積的 SEO 權重也跟著轉過去,不會被扣分。市面上有很多 301 轉址外掛可以做(像 Redirection、Slim SEO Redirection),先前介紹的 SEO 外掛也大多內建 301 功能,後台填一下舊網址跟新網址就好
- 文章內的外部連結失效:你引用過的某些網站陸續關掉,文章裡一堆斷連結,建議裝壞連結檢查工具定期排程
- 自己舊網址沒續約:以前用 aaa.com,換到 bbb.com 之後 aaa 直接放棄,沒做 301 也沒留著,舊文章裡所有指到 aaa 的內部連結通通變 404,SEO 等於砍掉重練
舉個我之前輔導的真實案例:一位部落客把痞客邦 1,200 篇文章搬到 WordPress,GSC 在一週內陸續跑出 800 個 404 錯誤。我們用 SEO 外掛的批次轉址功能匯入對應表,30 分鐘設定完,3 週後 GSC 的 404 報告就清空了。看起來嚇人的數字,方法對其實一個下午就能搞定。
處理 404 千萬別犯這 5 個錯
很多新手處理 404 是直覺反應,反而對 SEO 扣分。下面 5 個是最常見的錯誤:
- 把全部 404 都 301 導回首頁:這是業界公認最糟的做法。我用百貨公司來比喻你就懂了,每一個櫃位就是一篇文章,首頁就是百貨公司大門。301 的正確用法是「我這個櫃位從二樓 B 區搬到二樓 C 區」,把客人導到正確的新位置。但如果你把每一個 404 通通 301 導到首頁,等於告訴客人「我這個櫃位搬到大門口了」,客人興沖沖跑到大門卻什麼都沒看到,會不會生氣?會不會覺得被騙?Google 也是這樣判斷
- 以為導首頁可以搶流量:很多人覺得反正 404 沒流量,全部導到首頁還能增加首頁流量。一開始或許看起來流量真的多了,但只要你每次都這樣做,Google 就會發現「這站把所有失效頁都當成首頁」,認定你在欺騙搜尋引擎,最後整站排名反而被扣分
- 用 robots.txt 封鎖 404 網址:只是讓爬蟲看不到,不代表問題解決,Google 還是會在其他地方記錄到這個失效連結
- 建造假的內容塞給 404 網址:Google 看得出來是假頁面,反而會被判定操縱搜尋結果
- 完全不看 GSC:404 累積到一定數量會吃掉爬蟲預算(下面會講),每個月至少看一次 GSC「未建立索引」報告
為什麼 404 太多會讓爬蟲變懶
我用機器人來比喻你就懂:Google 派 100 個機器人來爬你的網站,結果 50 個都回報「這頁不存在」。下一次 Google 就不想派那麼多了,覺得派 50 個就夠了。久而久之,你發布新文章、修改內容,Google 派來爬的機器人速度和頻率都會下降,最後倒楣的還是你自己,新文章拖很久才被收錄、改了東西 Google 看不到。
這就是業界講的爬蟲預算(crawl budget)概念。404 太多會直接吃掉預算,讓重要頁面被爬到的機會變少。
404 頁面放分類或 sitemap 會加分嗎?
很多人會問我:那 404 頁面如果放上熱門文章、分類列表、sitemap,到底是 SEO 加分、還是只有讀者體驗加分?
實話說,主要是讀者體驗加分,SEO 是順帶的。Google 並不會因為你 404 頁面長得漂亮、有熱門文章列表就直接給你排名加分,因為這個頁面本身根本不會出現在搜尋結果裡。但讀者進來看到 404 不會立刻離開,會點熱門文章、用搜尋框找東西,停留時間拉長、跳出率下降,這些行為訊號 Google 多少會看,算是「間接帶動 SEO」、不是「直接加分」。重點還是擺在讓讀者不跑掉。
那 404 頁面長期保留,會不會吃爬蟲預算?
不會。會吃預算的是站內留著一堆失效的舊網址 URL(每個都是獨立的網址被 Google 反覆來爬),不是 404 範本頁面本身。範本頁面就只有一個(網站的 /404 路由),Google 看一次就知道是長這樣,不會反覆扣你分。
要讓 Google 正確判斷「這個頁面確實是 404」,重點在 HTTP 狀態碼:
- 伺服器必須回 404 狀態碼,不能因為頁面內容看起來很豐富就回 200(那叫軟 404,會被扣分)
- 確認方式:在 GSC「網址檢查」工具貼上一個失效網址,看「網頁可用性」是否顯示「找不到 (404)」,或用瀏覽器 F12 開發者工具的 Network 分頁看 Response Status
- 不要在 404 頁面用 meta refresh 或 JavaScript 自動跳轉,這也算欺騙
- 不要把 404 範本網址提交到 sitemap.xml
WordPress 主題的 404.php 範本預設就會回 404 狀態碼,內容隨你放、狀態碼不要動到就好。真正要解決的是兩件事:站內那些指到失效網址的內部連結(用壞連結檢查工具掃出來修),以及 GSC 報告裡長期累積的舊 404 URL(該設 301 設 301、該設 410 設 410)。
舉個 302 在實務上會出狀況的例子:痞客邦的個人網址綁定就是用 302 暫時轉址,剛綁完人氣可能掉一半以上,要等半個月到一個月才會慢慢恢復。完整討論見痞客邦個人網址怎麼設。
金城老師觀點
網路上很多老師都在教 SEO 寫作,但基礎的 404 處理沒做好,整體網站 SEO 還是會被扣分。我的建議是每個月至少看一次 GSC「未建立索引」報告,404 在裡面會分類得清清楚楚,哪些該設 301、哪些該設 410,看完報告就知道。
我自己輔導部落客的經驗,搬家造成的大量 404 很多人會嚇到,其實只要用 SEO 外掛的批次轉址功能匯入對應表,半小時就能解決。不要徒手改 .htaccess,改錯一個字整個網站都會掛掉,老人家最容易卡在這。
舊文章內部連結的維護也要做。網站改版或內容更新後,舊連結很容易失效變 404,定期跑一次壞連結檢查,這些細節做好整個網站的 SEO 才會穩。
延伸閱讀
參考資料
常見問題
404 是什麼意思?
404 是 HTTP 狀態碼之一,意思就是「網頁找不到」。網站本身沒壞,只是你輸入的這個網址後面接不到內容(可能是被刪、被改、或是網址打錯)。
網站出現 404 會被 Google 處罰嗎?
少量 404 不會被罰,Google 也清楚網站本來就會有頁面被刪、被改網址。但大量 404 持續累積會吃掉爬蟲預算、影響使用者體驗,建議每月至少看一次 GSC「未建立索引」報告。
404 跟 410 有什麼差別?
404 是被動的「找不到」,410 是主動告訴 Google「這頁我永久刪除了」。Google 兩者處理方式幾乎一樣,但 410 訊號更明確、索引拔得快,該永久刪的文章建議設 410 比較乾淨。
可以把所有 404 全部 301 導回首頁嗎?
不可以。等於告訴客人「我這個櫃位搬到百貨公司大門口了」,客人到大門卻什麼都沒看到,Google 也會這樣判斷,認定你在欺騙搜尋引擎,最後整站排名被扣分。
404 頁面放熱門文章或 sitemap 會幫助 SEO 嗎?
主要是讀者體驗加分、SEO 是順帶。重點是 HTTP 狀態碼仍要回 404,不能因為加了內容變成 200。內容給人看引導他找到要的東西,狀態碼給 Google 看告訴它這頁不存在,兩件事不衝突。

