如何讓網站更快:實用檢查清單
要讓網站變快,請先用 PageSpeed Insights 測量,然後修正它指出的最大原因,通常是過大的圖片、過多的 JavaScript、過重的字型或第三方腳本。目標是 Google Core Web Vitals 的「良好」標準:主要內容在 2.5 秒內可見,對點擊的回應在 200 毫秒內完成,並且幾乎沒有版面跳動。大多數網站只要做幾項修改就能達標,不需要重寫。
先測量,再改任何東西
憑猜測做事只會浪費時間。兩個免費工具幾乎能涵蓋所有需求:
- PageSpeed Insights(pagespeed.web.dev)——貼上一個即時網址。它會顯示來自真實 Chrome 使用者的現場資料(如果你的網站流量足夠),以及來自模擬載入的實驗室資料,並列出具體的問題。
- Chrome 開發者工具中的 Lighthouse——同樣的實驗室測試,可以在任何你能開啟的頁面上執行,包括預覽。請使用行動模式測試;在較慢網路下使用手機時,問題最容易顯現。
真正重要的數字是 Google 的 Core Web Vitals。截至 2026 年 9 月,Google 在 web.dev 上的文件以第 75 百分位數的頁面載入為準,給出以下「良好」門檻:
| 指標 | 衡量內容 | 良好 |
|---|---|---|
| 最大內容繪製(LCP) | 主要內容(主視覺圖片、標題)出現的速度 | 2.5 秒或更短 |
| 互動到下一次繪製(INP) | 頁面對點擊、觸控與輸入的反應速度 | 200 毫秒或更短 |
| 累積版面位移(CLS) | 載入時版面跳動的幅度 | 0.1 或更低 |
INP 在 2024 年取代了較舊的 First Input Delay 指標。如果某個工具仍然回報 FID,那它已經過時了。
請記下你的起始數字。每次修正後都要重新測試,這樣你才知道什麼真的有幫助。
時間花在哪裡:選項與取捨
每一個常見原因都有對應的修正方法,而每種修正都有其代價。請從最上面的開始——它們最便宜,也最常見。
| 原因 | 典型修正 | 取捨 |
|---|---|---|
| 圖片過大 | 縮放到顯示尺寸、壓縮,使用 WebP 或 AVIF | 壓縮過度會有輕微的畫質損失 |
| 圖片載入順序錯誤 | 首屏以下的圖片延遲載入;主視覺設定高優先權 | 若主視覺沒有延遲載入,則無代價 |
| JavaScript 過多 | 依頁面拆分程式碼,移除未使用的函式庫 | 需要一些重構 |
| 僅在用戶端渲染 | 預渲染或伺服器端渲染公開頁面 | 需要更多建置或伺服器設定 |
| 網頁字型 | 減少字型家族與字重,預先載入主要字型,使用 font-display: swap | 字體變化較少 |
| 第三方腳本 | 移除未使用的,其餘在頁面之後載入 | 可能失去某個小工具或追蹤碼 |
| 伺服器回應緩慢 | 快取、CDN、內容頁使用靜態主機 | 需要考慮快取失效 |
圖片
圖片是最常見的問題,也是最容易修正的。一張 4,000 像素的照片若以 800 像素寬度顯示,會讓每位訪客下載的內容比實際看到的多五倍。
- 以顯示的尺寸提供圖片,並為手機與桌機使用響應式
srcset尺寸。 - 使用現代格式(WebP 或 AVIF)與合理的壓縮率。
- 為每張圖片設定
width與height,讓瀏覽器預留空間。光這一項就能修正大部分的版面位移。 - 首屏以下的圖片使用
loading="lazy"延遲載入。 - 絕對不要延遲載入頁面頂部的主視覺圖片。 Google 的 LCP 指南對此說得很直接:延遲載入 LCP 圖片一定會拖慢它。應改為設定
fetchpriority="high"。
JavaScript
許多 AI 建置的網站都是單頁應用程式(SPA):瀏覽器先下載一個 JavaScript 套件,然後才繪製頁面。套件越大,空白畫面就停留越久。修正方法依工作量由小到大排列:
- 移除不需要的東西。 請要求列出相依套件,並刪除曾經加入後就被遺忘的函式庫——為了一個日期而用的日期函式庫,為了五個圖示而載入的整套圖示包。
- 依路由拆分。 只在有人打開管理後台時才載入其程式碼,而不是在首頁就全部載入。
- 預渲染公開頁面。 行銷頁面以真正的 HTML 出現,在任何 JavaScript 執行之前就能顯示。這也有助於搜尋引擎;請參閱AI 建置網站的 SEO。
INP 變慢通常是因為某個長時間任務阻塞了頁面——例如每次按鍵都過濾一份龐大的清單,或是某個儲存格改變時就重新渲染整張表格。Chrome 開發者工具的效能面板能告訴你是哪一項。
字型
每個字型家族與字重都是另一個檔案。兩個字型家族與三到四種字重通常就足夠了。預先載入首屏使用的字型,使用 font-display: swap 讓文字能立即顯示,若外部字型服務對你的訪客來說太慢,就自行託管字型。
第三方腳本
聊天小工具、分析工具、熱圖、廣告像素、嵌入影片與社群動態,都會從其他伺服器載入程式碼。每一個看起來都很小,但加總起來,它們常常是頁面中最慢的部分。保留你真正會查看的那些。其餘的在頁面可互動之後再載入,並把沉重的嵌入內容(例如 YouTube 播放器、地圖)替換成輕量的預覽,點擊後才載入真正的內容。
伺服器回應
首位元組時間(TTFB)——伺服器開始回應所需的時間——位於所有其他指標之下。從 CDN(分佈在離訪客較近位置的伺服器網路;請參閱什麼是 CDN)提供的靜態頁面,幾乎在任何地方都很快。每次請求都由伺服器即時產生的頁面,則取決於該伺服器及其資料庫。快取重複的工作,並為慢查詢加上資料庫索引,是常見的解決方式。
有效的提示詞
具體一點:指出頁面、指標與限制條件。如果你有 PageSpeed Insights 的結果,請一併貼上。
PageSpeed Insights 顯示首頁在手機上的 LCP 為 4.8 秒,而 LCP 元素是主視覺圖片。請把主視覺圖片縮放並轉成 WebP,提供響應式尺寸,設定 width 與 height,加上 fetchpriority="high",並確保它沒有被延遲載入。首屏以下的所有圖片都要延遲載入。不要改動設計。
請稽核這個 App 的相依套件。列出每個套件、哪裡使用它,以及它大約會增加多少套件大小。移除未使用的套件,並把 /admin 與 /settings 路由拆分成只有造訪時才載入的獨立區塊。
/products 上的搜尋框輸入時感覺很卡。請為過濾加上防抖動(debounce),避免每次按鍵都重新渲染整個清單;如果清單超過 200 項,請加上分頁或虛擬化。
逐步操作
- 在行動版上測試即時頁面。 在 PageSpeed Insights 中以手機模式測試,記下 LCP、INP、CLS,以及列出的前三個問題。
- 先修圖片:尺寸、格式、尺寸屬性、首屏以下延遲載入、主視覺設定優先權。
- 移除你不使用的第三方腳本,並延後載入其餘的。
- 精簡字型,只保留設計需要的部分。
- 縮減 JavaScript:移除未使用的套件,依路由拆分。
- 預渲染公開頁面,前提是它們仍然在用戶端渲染,而且 LCP 依舊很慢。
- 檢查伺服器:快取、資料庫索引、為不常變動的內容使用靜態主機。
- 重新發布並重新測試。 PageSpeed Insights 的現場資料會隨真實造訪在接下來幾週逐步更新,因此請以實驗室資料來判斷早期結果。
常見錯誤
- 只在快速的筆電上測試。 你的訪客使用的是中階手機與不穩定的行動數據。請使用行動模式測試。
- 追求完美的 100 分。 實驗室分數只是參考。當 Core Web Vitals 已進入良好範圍後,內容與可用性比多出的幾分更重要。
- 所有東西都延遲載入,包括主視覺圖片。這會讓 LCP 變得更糟。
- 再加一個速度外掛或函式庫。 減少負擔幾乎總是比增加程式碼來管理它更有效。
- 優化了預覽,而不是正式網站。 開發預覽使用的是未優化的建置。請測量已發布的網址。
- 只修一次速度。 每個新的小工具、圖片與功能都會增加負擔。大幅改版後請重新測試。
速度檢查清單
- 行動版 LCP ≤ 2.5 秒、INP ≤ 200 毫秒、CLS ≤ 0.1
- 圖片已縮放、壓縮、使用現代格式,並設定了 width 與 height
- 主視覺圖片未延遲載入;首屏以下的圖片已延遲載入
- 沒有未使用的 JavaScript 函式庫;大型路由已拆分
- 兩個字型家族或更少,且已預先載入主要字型
- 只保留你真正使用的第三方腳本,並延後載入
- 公開頁面已預渲染或盡可能使用靜態內容
- 發布後已在正式網址上重新測試
速度與行動版版面是相輔相成的;請參閱如何讓網站支援手機響應式設計。若要進行完整的上線前檢查,如何把 AI 原型推進到正式環境涵蓋了其餘的部分。
Mythex 上的速度優化
在 Mythex 上,你可以在聊天中提出要求來進行這些修改,Pro 方案則可以在程式碼編輯器中修改。請檢查已發布的網址,而不是預覽,因為預覽執行的是開發伺服器。靜態前端在發布時會以靜態網站部署(靜態網站),適合內容頁面。帶有伺服器的 App 會縮放到零:閒置時會休眠,並在下次造訪時喚醒,因此長時間沒有人使用後的第一次請求會比較慢;而附加的資料庫在閒置 5 分鐘後會休眠(代管限制)。如果公開頁面只有在第一次造訪時很慢,那很可能就是這個原因。將行銷頁面保持為靜態有助於改善。修改後請重新發布,並強制重新整理。
常見問題
什麼樣的頁面載入時間才算好?
Google 的 Core Web Vitals 提供最清楚的目標:主要內容應在 2.5 秒內顯示(LCP),頁面應在 200 毫秒內回應互動(INP),版面位移應維持在 0.1 以下(CLS),並以真實造訪的第 75 百分位數來衡量。
網站速度會影響 SEO 嗎?
會,但影響不大。Google 會參考包括 Core Web Vitals 在內的頁面體驗訊號,但相關的內容重要得多。速度對訪客的影響更大,因為慢的頁面會在他們讀到任何內容之前就離開。
為什麼我的 PageSpeed Insights 分數每次都不一樣?
實驗室分數來自單次模擬載入,因此每次執行的網路與伺服器時間都會有所變化。請多跑幾次,觀察趨勢,並更重視來自真實 Chrome 使用者的現場資料區段。
什麼最常拖慢網站?
通常是過大的圖片、過多的 JavaScript、網頁字型,以及第三方腳本,例如聊天小工具、廣告像素與嵌入內容。伺服器回應緩慢或後端冷啟動,也會加重這些問題。