404 錯誤頁設計怎麼做?把握 5 個重點才留得住訪客

訪客從 Google 搜尋結果點進一個連結,或翻出瀏覽器裡收藏許久的舊書籤,等到的卻是一片空白畫面,只留一行「404 Not Found」,沒有選單、沒有品牌識別,只剩瀏覽器內建的陽春樣式。這一刻,他會按上一頁離開,還是留在網站裡繼續找,往往就決定在這幾秒之內。

多數網站主把這頁當成系統理所當然生成的技術產物,從沒想過要花心思設計它,反正訪客本來就不該走到這裡,乾脆維持瀏覽器預設樣式就好。問題是,404 頁面出現的頻率比想像中高:連結打錯字、舊網址搬家忘了設轉址、內容下架卻沒清乾淨相關連結,都會把訪客送進這片空白。404 錯誤頁設計要處理的,不是把錯誤訊息包裝得好看,而是在訪客明明找不到東西的當下,還留一條路讓他繼續逛下去。

先把 404 為什麼會發生、為什麼值得認真對待講清楚,再一路往下拆,才知道一個真正做到位的 404 頁面該長什麼樣子。

為什麼一個網站需要用心設計的 404 頁面?

一個網址跳出 404,原因通常不脫幾種:頁面被刪除卻沒有妥善清理、網站改版或搬家但沒設定轉址、連結本身打錯字或漏了字、網域到期沒有續約,或者只是伺服器暫時連不上。這些狀況幾乎每個網站遲早都會遇到一次,差別只在於訪客撞上的那一刻,看到的是什麼。

這一刻其實比想像中重要。VML 針對全球 16 個國家、超過 25,000 名消費者所做的《The Future Shopper 2025》調查就發現,多達 45% 的消費者常常因為數位體驗太讓人挫折而放棄購物車。連加進購物車的東西都能因為體驗不好而放手,一片空白、無處可去的 404 頁面自然更難留住人——訪客不會只是默默關掉這個分頁,還可能把這次的不愉快記在心裡,下次遇到同一個品牌時多一分猶豫。

不少人以為 404 只是搜尋引擎排名的技術瑣事,跟訪客體驗沒什麼關係,但這個假設只對了一半。Google 官方在 Search Console 的說明裡明白指出,404 本身不會被拿來當作排名判斷的依據,只要伺服器正確回傳 404 狀態碼,系統就知道這個網址已經不存在,不會因此扣分。不過這不代表 404 頁面可以隨便處理,如果一個原本有不少反向連結的頁面悄悄變成 404,卻沒有設定轉址,流失的就不只是訪客,還有這個頁面過去累積下來的連結價值。Backlinko 分析 1,180 萬筆 Google 搜尋結果後發現,排名第一的頁面,反向連結數量平均是第 2 到第 10 名頁面的 3.8 倍,這代表被大量連結的頁面一旦變成無人聞問的 404,等於把別人已經投給你的信任票白白扔掉。

知道 404 為什麼重要之後,接下來要處理的是這一頁到底該放什麼內容。

設計 404 頁面不能少的幾個內容

以下幾個元素彼此獨立,不必照順序逐一動手,一項一項核對即可;重點是把版位收斂在幾個真正有用的東西上,而不是把整個網站地圖硬塞進來。

做到位的 404 頁面該有的五個元素:延用原網站的導覽列與頁尾、一句白話說明、明顯的搜尋框、二到四條精選連結,以及需要時的聯絡管道
做到位的 404 頁面把版位收斂在導覽列與頁尾、白話說明、搜尋框、精選連結和聯絡管道這幾個真正有用的元素上。

一句話說清楚發生了什麼事

訪客落地的第一眼,最需要的是一句話讓他搞懂發生了什麼事,而不是一長串技術代碼。Google 官方文件建議,自訂 404 頁面應該用清楚、友善、非技術性的語言告訴使用者發生了什麼事,不要丟出「HTTP 404」、「Error Code」這種對一般訪客毫無意義的詞。

文案的語氣也要拿捏好,別把責任推到訪客身上。「你輸入錯誤的網址」這種說法聽起來像在怪對方,換成「這個網址可能已經失效,或是我們把它搬到別的地方去了」會中性許多。想幫品牌加一點個性,在這句話裡放一點輕鬆感當然可以,但功能性的說明永遠要先講清楚,訪客光靠一句幽默的話,猜不出接下來該怎麼辦。

保留原本的導覽列與頁尾

404 頁面不是另一個獨立網站,它還是這個網站的一部分,所以標頭、導覽列、頁尾、配色與字體都該延用原本的設計,讓訪客一眼就認得出自己還在同一個網站裡,只是剛好這一頁不存在,而不是誤以為自己連錯站,或懷疑整個網站是不是掛了。

這一點也是多數陽春 404 頁最常漏掉的地方。把系統預設的錯誤頁直接晾在那裡,訪客連往哪裡點都不知道,只能靠瀏覽器的上一頁鍵離開。Google 官方也建議 404 頁面應該維持跟網站其他頁面一致的外觀與導覽結構,這不只是體驗問題,也是在告訴訪客,網站的其他部分都還好好的,值得繼續逛下去。

放一個看得到的搜尋框

訪客會走到 404 頁面,通常代表他心裡早就有一個明確的目的地,只是連結失效或網址打錯字,而不是漫無目的地亂逛。與其丟一堆連結讓他自己猜,不如直接放一個明顯的搜尋框,讓他輸入原本要找的關鍵字繼續找下去。

如果你經營的是內容量大、分類多的網站,例如部落格、電商或文件站,這一點更顯得重要,畢竟訪客要找的東西往往藏在很深的分類裡,單靠導覽列根本點不到。Baymard Institute 針對「找不到結果」頁面的使用者行為研究就指出,提供搜尋功能與替代路徑,對留住原本準備離開的使用者有明顯幫助。

只留真正有用的幾條連結

內部連結建議是 404 頁面的核心元素之一,不過別把整個網站地圖複製一份貼過來。選項一多,原本就有點挫折的訪客反而更難決定該點哪一個,等於又給他製造一次選擇困難。

比較好的做法是精選二到四個最可能符合訪客意圖的連結,例如首頁,再加上一兩個熱門或核心的分類頁,而不是把頁尾所有連結都搬過來。選得少而精,訪客才有辦法在幾秒內做出決定,繼續往下逛。

需要的話,留一個聯絡管道

如果訪客翻遍了搜尋框跟建議連結,還是找不到原本要找的內容,一個明顯的聯絡管道能接住這最後一批人。客服信箱、線上客服視窗,或是一個聯絡表單連結都可以,重點是讓他知道還有人可以問。

這一項要不要放,得看網站類型。對電商或提供服務的網站來說,這往往是把差點流失的訪客,轉成詢問或潛在客戶的最後機會;內容型的部落格則可以省略,或是換成一個簡單的「聯絡我們」連結,不必特地放電話號碼。

看起來像 404,伺服器真的回傳 404 狀態碼了嗎?

版面做得再漂亮,如果伺服器背後回傳的不是正確的狀態碼,前面幾項心思很可能都白費。這是很多人做完 404 頁面設計後,漏掉的最後一關。

簡單來說,伺服器每次回應一個網頁請求時,都會附上一個狀態碼,告訴瀏覽器跟搜尋引擎這個頁面現在的狀態。找不到的頁面,正確的狀態碼是 404,這是 HTTP 協定裡的標準定義,依 MDN 的說明,404 代表伺服器找不到請求的資源,或是不打算透露資源是否存在。

問題出在不少自訂 404 頁面,畫面上看起來完全正常,訪客也讀得懂「這頁不存在」,但伺服器實際回傳的狀態碼卻是 200,也就是正常。這種狀況叫做軟性 404(soft 404)。對訪客來說沒什麼差別,反正畫面都看得懂,但對搜尋引擎而言,這頁會被當成一個內容空洞、卻宣稱正常存在的頁面。Google 官方部落格在說明軟性 404 時提到,這類頁面會讓爬蟲資源被浪費在原本就不該存在的網址上,時間久了,也可能讓真正該被索引的頁面被排擠。

軟性 404 與正確 404 的畫面看起來一樣,差別在伺服器回傳的狀態碼:軟性 404 回傳 200 會被當成正常頁面,正確的 404 回傳 404 才讓搜尋引擎知道頁面不存在
差別不在畫面,而在狀態碼——軟性 404 回傳 200 會讓搜尋引擎誤判、浪費爬蟲資源,正確回傳 404 才是告訴系統這頁真的不存在。

軟性 404 最常發生在用 JavaScript 前端框架做的網站,因為畫面是在瀏覽器端才渲染出「找不到」的訊息,伺服器那一層根本沒收到訊號要回傳 404;另一種常見狀況,是工程師圖方便,直接用 301 或 200 轉址取代真正的 404 回應。

要確認自己的網站有沒有踩到這個坑,其實不難。在網址列打一個確定不存在的網址,例如在網域後面隨便接一串亂碼,打開瀏覽器的開發者工具,切到「網路(Network)」面板,重新整理一次,看這個請求回傳的狀態碼是不是 404;不熟悉開發者工具的話,也可以用線上的 HTTP 狀態碼檢查工具貼網址驗證,幾秒鐘就能得到答案。

怎麼知道 404 頁面有沒有發揮作用?

頁面做完、狀態碼也確認沒問題,不代表這件事就結束了。接下來還有兩件事值得定期做,才知道這一頁到底有沒有真正發揮作用。

第一件事是追蹤訪客落在 404 頁面之後的下一步動作。透過網站分析工具,例如 GA4,可以看到訪客是點了搜尋框、點了建議連結,還是直接關掉分頁離開。如果多數人都是直接離開,代表這頁的內容或連結安排可能還沒真正解決他的需求,值得回頭調整。

第二件事是定期回頭檢視網站的爬蟲與連結報表,找出哪些網址常常被導向 404,尤其是那些還留有外部反向連結,或曾經帶來過流量的舊網址。這些網址優先設定 301 轉址,導到最相關的現存頁面,而不是任由它們一直落在 404 頁面上。Google 官方 Search Console 的說明頁面也提到,可以透過「頁面索引」報表查看網站上被標記為 404 的網址清單,作為定期檢視的依據。

從源頭減少訪客真正撞上 404 頁面的次數,才是比把這一頁做得多漂亮更長遠的做法——404 頁面設計得再好,終究是接住已經走錯路的人,能不能先幫他少走幾次冤枉路,才是真正決定訪客體驗好壞的關鍵。

把 404 頁面當成網站設計的一部分認真看待,而不是留給系統預設值去決定,這件事本身並不困難,難的是願不願意花這份心思。下次你的網站改版或搬移網址結構時,不妨在動工前就先想清楚,那些舊連結該轉去哪裡,而不是等訪客自己一頭撞上這一頁,你才想起來要處理。

資料來源
  1. The Future Shopper 2025 — VML
  2. We Analyzed 11.8 Million Google Search Results. Here's What We Learned About SEO — Backlinko
  3. 404 (Page Not Found) errors – Search Console Help — Google
  4. Make your 404 pages more useful — Google
  5. 5 Proven UX Strategies For "No Results" Pages — Baymard Institute
  6. 404 Not Found – HTTP | MDN — MDN
  7. Crawl Budget Management – Google Search Central — Google
  8. Page indexing report – Search Console Help — Google