Lazy Loading 延遲載入完整指南:從原理到實戰,大幅提升網站速度與 SEO 排名

更新日期:2026-04-26
/
Lazy Loading 延遲載入完整指南:從原理到實戰,大幅提升網站速度與 SEO 排名

Lazy Loading 延遲載入,是目前提升網站載入速度最有效的技術之一。網站圖片太多、頁面載入慢、跳出率高——這些問題,幾乎每隔一段時間就會有客戶向我們提起。問題根源往往不是設計,而是網頁在用戶未滾動到的位置,就已經把所有資源一次過載入完畢。延遲載入正正解決這個問題:只載入用戶當下看到的內容,其餘等需要時才加載,既省頻寬,又大幅改善體驗與 SEO 表現。

Lazy Loading 是什麼?

Lazy Loading(延遲載入)是一種網頁效能優化技術,核心概念是「按需載入」——網頁打開時,只優先載入用戶可見範圍(首屏)的資源,圖片、影片、iframe 等非關鍵內容,等到用戶滾動接近時才觸發載入。與之相對的是傳統的 Eager Loading(即時載入),頁面一打開便全部資源一次過下載。

用一個簡單比喻:你去餐廳食飯,廚房唔會一次過把所有菜都上齊,而是按順序出菜。Lazy Loading 的邏輯一樣——先給用戶看到、用到的,其餘慢慢來。

延遲載入 vs 預加載

技術載入時機適用場景
Lazy Loading滾動至可視範圍時圖片、影片、長頁面
預加載 (Preload)頁面載入初期主動提前關鍵字型、首屏圖片

兩者並不互斥,實際上應配合使用:首屏關鍵資源用預加載確保速度,非首屏資源則用延遲載入減少初始負擔。

延遲載入如何提升網站效能

網站效能的核心指標,Google 已透過 Core Web Vitals 明確說明,其中 LCP(最大內容繪製)FID(首次輸入延遲) 均直接受載入策略影響。啟用延遲載入後,最直接的改善體現在以下幾個層面:

  • 減少初始頁面請求數量,瀏覽器無需一次過下載數十張圖片
  • 加快首屏顯示速度,LCP 分數明顯改善
  • 降低伺服器頻寬消耗,對共享主機尤其重要
  • 改善手機瀏覽體驗,流動數據用戶感受更明顯
  • 減少不必要的資源浪費,部分用戶從未滾動到底部,那些圖片根本不需要載入

根據 Google Developers 的官方指引,圖片延遲載入可以有效減少初始頁面大小,對移動端效能提升尤為顯著。在香港,大量用戶以手機瀏覽網站,這一點對中小企的網站影響相當實際。

如果你正在規劃或重新設計公司網站,網頁設計初期就應考慮效能架構,而不是設計完成後才補救。

圖片延遲載入的實作方法

圖片是最常見的延遲載入對象,佔網頁總資源體積通常超過 50%。實作方式分兩種:

方法一:HTML 原生 loading 屬性(最簡單)

現代瀏覽器已原生支援 loading="lazy" 屬性,只需在 <img> 標籤加入即可,無需任何 JavaScript:

  • 語法:<img src="image.jpg" loading="lazy" alt="圖片說明">
  • 支援 Chrome、Firefox、Edge、Safari 等主流瀏覽器
  • 首屏關鍵圖片應設為 loading="eager" 或移除此屬性
  • 必須同時設定 widthheight,避免版面偏移(CLS)

方法二:Intersection Observer API(進階控制)

如需更精細控制載入觸發時機,可使用 JavaScript 的 Intersection Observer API。這方法允許自訂「距離可視區域多遠時開始載入」(rootMargin),適合效能要求較高的網站。相比舊式的 scroll 事件監聽,Intersection Observer 更輕量、效能更佳,是目前業界主流的延遲載入實現方式。

實務上,HTML 原生方法對絕大多數中小企網站已完全足夠,除非需要處理複雜的動態內容或自訂動畫效果,才需要考慮 JavaScript 方案。

JavaScript 延遲載入設定技巧

除了圖片,JavaScript 本身也是拖慢網頁的主要元兇之一。JS 延遲載入主要透過以下幾種方式實現:

  • defer 屬性:腳本在 HTML 解析完成後才執行,不阻塞渲染,適合大部分非關鍵 JS
  • async 屬性:腳本非同步下載,下載完即執行,適合獨立、無依賴的腳本(如分析工具)
  • 動態載入(Dynamic Import):用 JavaScript 在需要時才引入模組,適合單頁應用(SPA)

常見錯誤是把所有 JS 都放到 <head> 而不加任何屬性,瀏覽器必須等腳本下載並執行完才繼續渲染頁面,嚴重影響首屏速度。建議非關鍵 JS 一律加上 defer,這是最低成本、效果最直接的優化動作。

第三方腳本(如 Facebook Pixel、Google Tag Manager、即時聊天工具)也應盡量延遲載入,避免這些外部請求拖累整體速度。

WordPress 啟用延遲載入步驟

WordPress 自 5.5 版本起已內建圖片原生延遲載入,對 <img> 標籤自動加入 loading="lazy",基本情況下無需額外設定。但要做到更全面的效能優化,通常需要透過外掛輔助。

推薦設定步驟

  • 安裝效能外掛:如 WP Rocket(付費,功能完整)或 LiteSpeed Cache(免費,適合 LiteSpeed 伺服器)
  • 啟用圖片延遲載入:外掛設定內通常有專屬選項,一鍵開啟
  • 排除首屏圖片:設定 Hero Image 或 Banner 不套用延遲載入,確保首屏視覺即時呈現
  • 啟用 iframe 延遲載入:YouTube 嵌入影片、Google Maps 應一併延遲載入
  • 測試效果:用 Google PageSpeed Insights 或 GTmetrix 驗證改善成效

如果你使用 WordPress 網頁設計,效能優化應納入網站建置的基本配置,而不是後期追加的選項。

延遲載入對 SEO 的影響分析

Lazy Loading 對 SEO 的影響,是很多人有疑慮的地方。Google 的 Googlebot 採用 Chromium 為基礎的渲染引擎,能夠處理 JavaScript 並渲染動態內容,理論上可以抓取延遲載入的內容。但實際上有幾個需要注意的地方:

  • Google 官方文件明確指出,使用 loading="lazy" 的圖片可被正常索引,建議使用原生方法
  • 依賴純 JavaScript 的延遲載入,若實作不當(如圖片 src 在 JS 執行前為空),可能導致 Googlebot 無法抓取圖片的 alt 文字及圖片本身
  • 延遲載入改善 Core Web Vitals 分數,間接提升 SEO 排名潛力
  • 首屏圖片切勿使用延遲載入,影響 LCP 反而得不償失

簡單結論:用原生 loading="lazy" 對 SEO 無負面影響,且透過提升頁面速度指標,對排名有正面幫助。若需要同步提升網站的自然搜尋表現,可了解 SEO 優化的整體策略。

常見延遲載入問題與解決方案

問題一:圖片載入時版面跳動(CLS 偏高)

原因是圖片尺寸未預先定義,瀏覽器不知道預留多少空間。解決方法是在 <img> 標籤明確設定 widthheight 屬性,或使用 CSS aspect-ratio 預留佔位。

問題二:首屏圖片顯示慢

誤將 Hero Banner 或 Logo 等首屏關鍵圖片也套用延遲載入。應將首屏圖片明確設為 loading="eager",或加入 <link rel="preload"> 提前載入。

問題三:SEO 無法索引圖片

自訂 JavaScript 延遲載入時,圖片真實 URL 存放在 data-src 而非 src,Googlebot 可能未能正確讀取。建議優先使用 HTML 原生方法,或確保 JS 方案在 Googlebot 渲染時能正常觸發。

問題四:影片嵌入拖慢速度

YouTube iframe 是效能殺手,建議使用「Facade 模式」——先顯示影片縮圖,用戶點擊後才載入真正的 iframe,可大幅減少初始頁面重量。

進階延遲載入優化策略

基本設定做好後,進階優化可以從以下幾個方向入手:

  • 使用 WebP 格式:配合延遲載入,圖片改用 WebP 可進一步減少檔案大小 25–35%
  • 響應式圖片(srcset):根據裝置螢幕提供不同尺寸圖片,手機不需下載桌面版大圖
  • CDN 加速:配合內容分發網路,從最近的伺服器節點提供資源,減少延遲
  • 關鍵 CSS 內聯:首屏所需 CSS 直接嵌入 HTML,避免額外請求阻塞渲染
  • 字型延遲載入:非關鍵自訂字型加入 font-display: swap; 屬性。這能確保在字型檔案下載完成前,系統先以預設字型顯示文字,避免出現「隱形文字」(FOIT)現象,提升用戶感知的載入速度。
  • 第三方資源延遲: 對於 Facebook Pixel、Google Analytics 等分析工具,或是第三方客服對話框,可以設定在頁面完全載入後 2–3 秒再執行,確保不與網站核心內容爭奪頻寬。

最終維護建議:速度與體驗的平衡點

延遲載入雖然強大,但並非「加得越多越好」。過度使用可能導致用戶滾動太快時,頁面出現大量空白區塊,反而損害體驗。

  1. 設定適當的邊距(Threshold): 使用 JavaScript 方案時,建議設定在用戶滾動到距離圖片 200–300 像素時就開始加載,讓圖片在進入視線前就已準備就緒,達成「無縫」體驗。
  2. 加入預覽佔位符: 在圖片載入前,使用輕量的模糊圖片(Blur-up)或與背景色一致的方塊作為佔位符,減少視覺上的突兀感。
  3. 定期檢測: 每次更新網站內容後,務必使用 Google PageSpeed Insights 檢查 LCP 與 CLS 指標,確保新的延遲策略沒有產生負面影響。

總結:快,是為了留住用戶

延遲載入不只是一項技術指標的優化,更是一種尊重用戶頻寬與時間的表現。在毫秒必爭的網路環境下,透過精準的載入策略,你能讓網站在不犧牲視覺質量的同時,擁有飛快的載入速度。

常見問題

Lazy Loading(延遲載入)是一種網頁優化技術,它只在使用者需要時才載入圖片、影片或其他資源,而不是在網頁一開始就全部載入。這能大幅減少初始載入時間,特別適合圖片眾多的網站。

設定延遲載入主要有三種方式:使用 HTML 的 loading=’lazy’ 屬性、透過 JavaScript 實作、或使用 WordPress 外掛。最簡單的方法是直接在 img 標籤加入 loading=’lazy’,瀏覽器會自動處理延遲載入。

正確實作的延遲載入對 SEO 有正面影響。Google 明確支持 Lazy Loading,它能改善 Core Web Vitals 中的 LCP(最大內容繪製)指標,提升網站速度評分,進而有利搜尋排名。但需避免影響重要內容的可見性。

延遲載入的主要好處包括:大幅減少初始載入時間、降低伺服器頻寬消耗、改善手機瀏覽體驗、減少不必要的資源載入、提升使用者互動率,並能有效改善網站效能指標。

Lazy Loading 是延遲載入非立即需要的資源,而預加載(Preloading)是提前載入重要資源。兩者目的不同:延遲載入優化初始載入,預加載確保關鍵資源快速可用。通常會結合使用以達到最佳效能。

關於作者

BrianLO Studio

我們分享 WordPress 網頁設計、SEO 排名優化、平面設計及數碼營銷實戰技巧,並結合 AI 智能體工具提升效率。內容針對香港中小企業需求,助您節省成本、建立品牌、提升網站曝光與生意轉化。

我想要找..

內容目錄

設計服務

相關文章

從設計到推廣,一站式專業服務,全面提升品牌影響力!

立即開始設計

WhatsApp 免費查詢