ORON
回科技觀點
網站製作12 分鐘閱讀

官網『載入狀態』(Loading State / Skeleton Screen) 設計完整攻略:中小企業如何用骨架屏與動畫,讓慢一秒的網站感覺不到慢

網站慢一秒就少一半訪客?真正的關鍵不是速度本身,而是『感覺有多慢』。一篇看懂載入狀態、骨架屏、進度條的選用時機與設計眉角。

官網『載入狀態』(Loading State / Skeleton Screen) 設計完整攻略:中小企業如何用骨架屏與動畫,讓慢一秒的網站感覺不到慢

「老闆,為什麼客戶都說我們網站很慢?我用我的電腦開明明很快啊?」

這句話幾乎是每個中小企業老闆都聽過的對話。你打開 Google PageSpeed Insights,分數可能還不錯;你自己連進去也覺得沒問題。但客戶一通電話、客服一則訊息,永遠都在抱怨「網站怎麼那麼慢」。

真相是這樣的:網站的快慢,從來不是用毫秒數來衡量的,而是用「使用者感覺到的時間」。同樣是載入 2 秒,有的網站讓人覺得「咻一下就好了」,有的卻讓人覺得「卡死了」。這之間的差距,常常就是「載入狀態」(Loading State) 有沒有設計好。

這篇要聊的,就是這個被很多中小企業老闆忽略、卻會直接影響跳出率與轉換率的細節——當網站正在「轉圈圈」的那幾秒,畫面到底應該長什麼樣子?

沙漏與時間流逝的概念示意

Photo by Nathan Dumlao on Unsplash

為什麼「感覺速度」比「實際速度」更重要?

先看一個關鍵數據:Google 的研究指出,網站載入時間從 1 秒拉長到 3 秒,跳出率會上升 32%;拉到 5 秒,跳出率直接翻倍。但這個「載入時間」,不是看後台 log 的數字,而是看「訪客眼睛感覺到的時間」。

人腦對等待時間的感受有兩個很有趣的特性:

第一,看不到任何反饋的等待,會被放大 2 到 3 倍。同樣是等 3 秒,盯著白螢幕跟看著進度條走動,後者感覺只有前者的三分之一。

第二,「以為自己被忽略」的不安感,比「等待時間長」更討厭。這就是為什麼點了按鈕沒反應的網站,會比反應慢但有特效的網站更容易被罵。

對中小企業官網來說,這代表一件事:與其花十幾萬把伺服器升級、把圖片壓到極致,不如先把「等待的那幾秒」設計好,CP 值高很多

五種常見的載入狀態,各自適合什麼場景?

業界把「正在載入」的畫面大致分成五種,從最糟到最好,每種都有它的舞台:

1. 空白等待(最糟糕的選擇)

就是點了之後畫面完全沒反應,連個影子都沒有。這是絕對要避免的設計。訪客會以為網站壞了、自己網路斷了、或是按錯按鈕,常常就直接關掉視窗。

偏偏這還是很多舊版 WordPress 網站的預設行為——換頁之間整個畫面變白,要等 HTML 載完才有東西出現。如果你的官網現在還是這樣,這篇先看完這段就可以去找工程師談了。

2. 旋轉動畫 (Spinner)

就是中間一顆轉圈圈的小圖示。最常見、最簡單,但它只適合「短於 2 秒」的等待

超過 2 秒的 Spinner 反而會讓人焦慮——因為它沒有告訴你「還要多久」、也沒有告訴你「目前進度到哪」。Spinner 適合的場景是:表單送出、加入購物車、登入驗證這類「應該很快、但需要回應」的小動作。

3. 進度條 (Progress Bar)

明確顯示「載入到 30%、60%、90%」的橫條。適合「使用者已知會等一段時間」的情境,例如檔案上傳、跨頁切換、付款處理。

進度條最大的價值是「給訪客一個預期」。就算實際上你的進度條是寫死的動畫(很多網站確實是這樣做的),它依然能有效降低焦慮。重點是動畫不要卡住——卡在 87% 三秒不動,比沒有進度條還糟。

4. 骨架屏 (Skeleton Screen)

這是這幾年最流行、也最值得中小企業官網投資的做法。畫面上預先放出「灰色方塊」模擬接下來會出現的內容結構——標題位置、圖片位置、文字段落,全部用淺灰色塊預示。

Facebook、LinkedIn、YouTube、Pinterest 都是這樣做。為什麼?因為人腦看到「結構已經在那裡」,會自動把等待時間「補完」,誤以為內容已經快出現了。Nielsen Norman Group 的研究指出,骨架屏可以讓感知等待時間縮短 20% 到 40%

UI 設計稿與線框圖

Photo by Kelly Sikkema on Unsplash

5. 漸進式載入 (Progressive Loading)

內容一塊一塊出現——文字先出來、圖片後出來、互動功能最後出來。這是技術門檻最高、但體感最好的做法。

適合內容比較重的網站,例如有產品圖、案例集、部落格的官網。訪客在文字出現的當下就可以開始閱讀,不用等所有素材都到齊才能看,跳出率自然會降低。

中小企業官網,到底該選哪一種?

這是最現實的問題。預算有限、時間有限、工程師也不會無限多。我們會建議用「優先順序」來決策:

第一優先:把空白等待消滅掉。這是地基。不論預算多少,至少要做到「按下按鈕的瞬間有任何反饋」。最簡單的做法是按鈕加上 loading 狀態(按下後文字變成「處理中…」加一個小轉圈),或是換頁時加一條頂部進度條(像 YouTube 那條紅色線)。這成本最低,但效益最高。

第二優先:首頁與重點頁面導入骨架屏。首頁、產品頁、案例頁這三類訪客必看的頁面,值得花時間把骨架屏做好。其他次要頁面用 Spinner 就好。

第三優先:圖片漸進式載入。圖片往往是拖垮網站速度的元兇。把官網的圖片加上 lazy load(捲到才載入)和模糊到清晰的漸進顯示,可以大幅改善首屏體驗。WordPress 用戶可以裝 a3 Lazy Load 或 Smush 之類的外掛,門檻不高。

第四優先:進度條只用在該用的地方。結帳流程、檔案上傳、表單送出,這些「使用者預期會等」的動作才放進度條。沒事不要在首頁放進度條,反而會讓訪客覺得「怎麼還沒好」。

設計載入狀態時,最容易踩的 5 個雷

第一雷:閃太快反而更糟。如果一個動作平均只要 200 毫秒就會完成,與其顯示一個閃一下的 Spinner,不如直接讓結果出來。建議的閾值是:低於 300 毫秒不用任何 loading 狀態;300 毫秒到 1 秒用 Spinner;1 秒以上才考慮進度條或骨架屏。

第二雷:骨架屏跟實際內容差太多。骨架屏的價值在於「預示結構」,所以方塊位置、大小、數量都要盡量貼近真實內容。如果骨架屏顯示 3 個方塊,結果跳出 8 個項目,反而會造成視覺跳動,比沒做骨架屏還突兀。

第三雷:動畫太花俏。載入動畫應該是「輔助訊息」,不是表演舞台。複雜的炫技動畫不僅會增加載入負擔,還會搶走訪客對主內容的注意力。淺灰底色加上微微的微光動效(shimmer)就很夠用了。

第四雷:手機版被忽略。骨架屏在桌面版很漂亮,到手機版被擠成一團是常見災難。設計時請工程師務必同時測試手機版的呈現,畢竟現在台灣超過七成的官網流量都來自手機。

第五雷:錯誤狀態沒設計。網路斷掉、API 噴錯、伺服器卡住——這些情況下「永遠在 loading」的畫面比任何錯誤訊息都糟。建議搭配一個「超過 X 秒還沒成功就跳出重試提示」的機制,讓訪客有出口。

工程師撰寫前端程式碼

Photo by Mohammad Rahmani on Unsplash

實作時的技術選項:不需要懂程式,但要知道怎麼問

跟工程師或網站設計公司溝通時,可以用這幾個關鍵字來確認對方有沒有做這件事:

WordPress 站可以問:「我們有沒有用 nprogress 之類的頂部進度條套件?圖片有沒有開 lazy load?Elementor 的區塊是否支援 skeleton placeholder?」

客製化網站可以問:「React 或 Vue 元件有沒有寫 loading state?API 回傳前畫面是怎麼呈現的?有沒有用 Suspense 或 Skeleton 元件?」

共通可以問:「首頁的 Largest Contentful Paint (LCP) 跟 Cumulative Layout Shift (CLS) 分數是多少?」這兩個是 Google Core Web Vitals 的關鍵指標,跟載入體驗直接相關,也會影響 SEO 排名。

不需要自己懂技術細節,但能講出這幾個名詞,對方就會知道你不是隨便聽聽,討論起來會嚴肅很多。

結語:花 3 萬把載入狀態做好,比花 30 萬升級伺服器更划算

很多老闆遇到網站慢的問題,第一個反應是「換更貴的主機」或「重做一次網站」。這當然有用,但通常會花掉一筆不小的預算。

真正的順序應該是:先把載入狀態的設計補齊、再把圖片優化、然後檢查程式碼,最後才考慮硬體升級。前三件事的成本,可能加起來不到第四件事的十分之一,但對訪客體感的改善反而更明顯。

如果你的官網現在還是「點下去就白屏」的狀態,建議優先處理這件事。一個被等待焦慮趕跑的訪客,永遠比一個願意等 3 秒的訪客貴得多——後者只是一次廣告點擊的成本,前者卻可能是一筆永遠談不到的生意。

網站速度不只是技術問題,更是「訪客感受設計」的問題。把感受做對了,數字也會跟著好看。

本文為 ORON 團隊撰寫的觀點分享,內容反映撰稿當下的實務經驗與看法,僅供參考。

想把這些做到你的網站上?

不論是快速上線的模板建站、客製官網或後台系統,留個訊息,我們會回你「能做+報價+時程」。

加 LINE 詢問