Lazy Loading 延遲載入實戰指南:提升網站速度與 SEO 排名的最佳做法
Lazy Loading(延遲載入)是一種網頁資源載入策略:瀏覽器只先把使用者視窗看得到的內容載入,視窗外的圖片、影片、iframe 等非關鍵資源等到使用者滑到附近才動態載入。它真…
Lazy Loading 延遲載入:首屏絕不延遲、視窗外才延遲的載入策略
Lazy Loading(延遲載入)是一種網頁資源載入策略:瀏覽器只先把使用者視窗看得到的內容載入,視窗外的圖片、影片、iframe 等非關鍵資源等到使用者滑到附近才動態載入。它真正決定成敗的關鍵是「有沒有開對位置」,首屏絕不能延遲,首屏外的圖片與 iframe 才延遲,並且必須先預留元素空間防止 CLS。Google 官方在效能文件明確指出,避免一次載入過多非必要資源是改善體驗的關鍵手段 [來源:〈web.dev - Lazy loading〉〈https://web.dev/articles/lazy-loading〉〈2024〉]。原生 loading=lazy 屬性自 2019 年起獲 Chrome 等主流瀏覽器原生支援,採用率逐年攀升,已是當前延遲載入的主流做法 [來源:〈web.dev - Browser-level image lazy loading for the web〉〈https://web.dev/articles/browser-level-image-lazy-loading〉〈2024〉]。
重點先看:Lazy Loading 真正的成敗取決於三件被低估的事:首屏禁用、CLS 預留空間、搜尋引擎可見性;做錯位置反而會拖垮 LCP。Google 將 LCP 合格門檻設在 2.5 秒以內、CLS 設在 0.1 以內 [來源:〈web.dev - Core Web Vitals〉〈https://web.dev/articles/vitals〉〈2024〉]。
延遲載入解決的是傳統網站「一次把全部資源塞給瀏覽器」造成的首屏緩慢。使用者一進頁面,HTML、CSS、JavaScript、圖片、影片、iframe 全部同時請求,瀏覽器得同時處理幾十個甚至上百個請求,結果就是首屏慢、手機耗電、行動數據被吃光。延遲載入的本質是「重新排載入順序」,把頻寬與運算留給首屏最重要的內容,和網站速度優化的核心技巧、良好的SEO 友善的網站架構設計放在一起看才完整。若想從整體角度理解網站使用體驗核心指標(CWV),延遲載入正是其中最常被拿出來討論的一環;對速度本身還不熟的讀者可先讀網頁速度(Page speed)是什麼。
延遲載入常被誤當萬靈丹,以為加一行屬性就能讓網站變快,但它從來不是單點技巧,而是和 Eager Loading(預先載入)分工的關係。Eager Loading 在頁面一載入時就把內容全部載好,負責「一進頁面就必須看到、必須用到」的內容,例如首屏主視覺、LOGO、導覽列、主要標題、第一個 CTA;Lazy Loading 則把資源延到需要時才載,負責「不是馬上需要」的內容,例如文章中段圖片、下方推薦、影片、地圖、廣告 iframe、非關鍵 JavaScript。判斷原則只有一條:一進頁面就必須看到、用到的就立刻載,其餘都可考慮延遲。對手機與慢速網路環境效果特別明顯,能避免一進頁面就耗掉行動數據,這也是網站慢到爆的診斷與解法裡常被忽略的一環。
延遲載入如何牽動 Core Web Vitals 與商業指標
Lazy Loading 本身不是 Google 排名因素,卻透過改善 LCP、CLS、行動體驗與跳出率成為 SEO 的間接加分項。它最直接的作用是讓瀏覽器不必同時處理大量圖片與資源,首屏內容因此更快出現,而首屏速度正是決定使用者要不要留下的第一關。Google 把 LCP 合格門檻設在 2.5 秒以內、CLS 設在 0.1 以內、INP 設在 200 毫秒以內 [來源:〈web.dev - Core Web Vitals〉〈https://web.dev/articles/vitals〉〈2024〉],這套指標中的互動項已從 FID 改為 INP,想理解兩者差異可參考INP、FID 介紹與改用原因。
| Core Web Vitals 指標 | 衡量什麼 | 合格門檻 | Lazy Loading 的影響 |
|---|---|---|---|
| LCP 最大內容繪製 | 最大內容元素出現的時間 | ≤ 2.5 秒 | 首屏外延遲可讓 LCP 元素優先載入,但首屏延遲反而拖慢 LCP |
| CLS 累積版面配置轉移 | 載入過程中元素的位移程度 | ≤ 0.1 | 未預留空間的延遲載入會讓 CLS 惡化 |
| INP 互動到下一次繪製 | 使用者互動的回應速度 | ≤ 200 毫秒 | 延後非關鍵 JavaScript 能減輕主執行緒負擔 |
| FCP 首次內容繪製 | 第一次看到任何內容的瞬間 | ≤ 1.8 秒 | 延遲非必要資源可讓 FCP 更快達成 |
對手機用戶與伺服器,延遲載入的友善度更明顯。行動網路速度與裝置效能較有限,它能避免手機一進頁面就下載大量圖片,也減輕伺服器同時承受的請求量。內容型網站、電商、圖片多的頁面常常只有前兩三屏的圖片被看見,剩下的全被下載卻從未被瀏覽,延遲載入能直接砍掉這段浪費的頻寬與主機負擔;挑選合適的虛擬主機類型時,這點也值得納入考量。
Google 多次在效能文件強調,避免一次載入過多非必要資源是改善體驗的重要手段 [來源:〈web.dev - Lazy loading〉〈https://web.dev/articles/lazy-loading〉〈2024〉]。當網站因延遲載入而變快、Core Web Vitals 改善、行動體驗更順、跳出率下降,這些都會成為 SEO 的間接加分項目。反向來說,若網站因圖片太多、外部資源太雜導致首屏載入很慢,內容寫得再好也很難在競爭激烈的關鍵字中佔到優勢,搜尋結果第一頁的網站普遍已經把基礎效能做好,落後者連起跑線都踩不到。要完整理解這套衡量框架,可參考Core Web Vitals 核心網頁指標;想從基本功打穩,可讀SEO 是什麼:自學懶人包與基本功。
哪些資源可以延遲,哪些絕對不行
判斷一項資源能不能延遲,回到那句原則即可:只要不是「一進頁面就必須看到、必須用到」的內容,就有機會延遲。圖片是最常見也最適合的對象,文章內文配圖、商品列表縮圖在使用者滑到之前沒有立即載入的必要,搭配圖片壓縮工具從源頭縮小檔案效果更完整。第三方 iframe 同樣是標準延遲對象,YouTube、Vimeo 影片、Google Maps 地圖、廣告、嵌入式表單這類資源檔案大、請求多,在WordPress 嵌入 Google 地圖或嵌入 Facebook 粉專時感受尤其明顯。聊天工具、推薦內容、評論系統這類非首屏才用到的 JavaScript,以及次要 CSS 與非必要字型(本機託管 Google Fonts是常見搭配),都可延後載入,讓瀏覽器專心先把畫面描繪出來。
相對地,首屏的主視覺、LOGO、主要標題、第一個 CTA 絕對不能延遲;這條判斷線看似簡單,卻是多數設定錯誤的根源,也直接影響圖片 SEO 優化的成效。下表把常見資源依是否適合延遲分類,方便實作時直接對照。
| 資源類型 | 適合延遲 | 原因 |
|---|---|---|
| 首屏主視覺圖片 | 否 | 延遲會拖慢 LCP,傷害第一印象 |
| LOGO、導覽列、第一個 CTA | 否 | 一進頁面就必須看到、必須用到 |
| 文章中段配圖、商品縮圖 | 是 | 滑到之前沒有立即載入必要 |
| YouTube、Google Maps iframe | 是 | 檔案大、請求多、非首屏必要 |
| 聊天工具、評論系統 JS | 是 | 非關鍵互動,可延後載入 |
| 關鍵 SEO 文字內容 | 否 | 完全依賴 JS 載入等於對搜尋引擎不存在 |
一個常被低估的前提:延遲載入圖片不等於忽略圖片 SEO,兩者是並行關係而非二選一。如果圖片是重要內容的一部分,仍要用 <img> 標籤、正確設定 alt,讓搜尋引擎能理解圖片與內容的關聯;把重要圖片藏在背景圖或用不利解析的方式載入,會讓圖片在搜尋結果曝光機會大幅下降,這也是常見 SEO 優化地雷之一。而 Lazy Loading 也並非貼一行程式碼就生效,它非常依賴網站本身的結構與設計。HTML 結構混亂、圖片與內容位置規劃不清,或首屏元素太多、關鍵與非關鍵內容混在一起,開了延遲載入也很難真的加速。動手前先回頭檢視技術性 SEO 網站架構與整體網頁設計,結構打好之後再做Entity SEO:AI 時代最重要的 SEO能讓內容語意更清楚。
實作方式的取捨:從一行屬性到外掛
實作延遲載入主要有三條路徑:瀏覽器原生 loading=lazy、IntersectionObserver API、CMS 效能外掛。多數情境用原生屬性就夠了,這也是與爬取預算與 Google 抓取效率相容性最好的做法。
| 方式 | 難度 | 需要寫程式 | 適合對象 | SEO 安全性 |
|---|---|---|---|---|
| 原生 loading=lazy | 低 | 否 | 多數站長、新手 | 高 |
| IntersectionObserver API | 中 | 是 | 需要進階控制的開發者 | 中高 |
| CMS 效能外掛 | 低 | 否 | 不想碰程式碼的 WordPress 站長 | 中高 |
原生 loading=lazy 是首選。目前 Chrome、Edge、Firefox、Safari 均已支援,只要在圖片或 iframe 標籤加上 loading="lazy",瀏覽器就會自動判斷載入時機 [來源:〈MDN - <img>: The Image Embed element (loading attribute)〉〈https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-loading〉〈2025〉]。它的優點是不用額外 JavaScript、相容性好、行為可預期、對 SEO 相對安全;WordPress 自 5.5 版起更會自動為 img 標籤加上這個屬性 [來源:〈WordPress.org - WordPress 5.5 “Eckstine”〉〈https://wordpress.org/news/2020/08/wordpress-5-5/〉〈2020-08-11〉],等於大部分站長什麼都不用做就有了基礎保障。要特別留意的是「設定過頭」:有人為了省流量把整頁所有圖片都加上 lazy,結果連首屏主視覺也被延後,LCP 反而變差。
需要更精細的控制時,才動用 IntersectionObserver API。它能在不卡住網頁的情況下監控元素是否進入視窗,並在狀態改變時觸發載入;比起傳統監聽捲動事件的做法,效能更好、行為更穩定、不容易漏掉元素,是現代延遲載入的技術基礎 [來源:〈MDN - IntersectionObserver〉〈https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver〉〈2025〉]。客製化觸發距離、或針對特定元素做進階控制時,它的彈性才會真正派上用場。完全不碰程式碼的 WordPress 站長,則可交給效能外掛,許多工具已整合好圖片與 iframe 的延遲載入,並常搭配壓縮、快取、CDN,選擇時可參考WordPress 快取加速外掛、Smush 圖片壓縮與延遲載入,或從WordPress 必裝外掛清單挑選組合。無論走哪條路,都要回頭處理上傳前的圖片優化步驟,否則延遲載入只是把問題往後挪。
Google 能不能抓到延遲載入的內容
Google 能理解 Lazy Loading 內容,但前提是內容必須在不需要額外互動(點按鈕、滑到底、觸發事件)的情況下就能載入。使用原生 loading=lazy 或 IntersectionObserver 通常安全,把關鍵文字完全交給 JavaScript 載入則風險很高,做錯了,內容會直接從搜尋引擎眼中消失,這也是延遲載入與Google 網頁收錄查詢方法息息相關的原因。想弄懂 Google 怎麼處理 JS 內容,可先看JavaScript SEO 介紹:Google的運作邏輯。
關鍵在於 Google 的渲染流程。爬蟲抓到 HTML 後,會用類似瀏覽器的渲染器執行 JavaScript、載入延遲內容,但不會模擬使用者的捲動、點擊、停留。內容若必須點擊按鈕或滑到最底、或一定要觸發特定事件才會出現,搜尋引擎可能根本不會去執行這些操作,結果就是內容沒被抓到、沒被收錄。Google Search Central 的開發者文件明確指出,延遲載入內容必須能在無額外互動的情況下被載入,才能被正確索引 [來源:〈Google Search Central - Lazy loading〉〈https://developers.google.com/search/docs/appearance/lazy-loading〉〈2025〉]。原生屬性與 IntersectionObserver 會在元素進入視窗或接近視窗時自動觸發,不需要使用者操作,因此相對安全;「點閱讀更多才展開」「按按鈕才載入商品列表」這類設計則是地雷。
這套規則對圖片 SEO 與文字內容同樣適用。能不能抓到 <img> 標籤、有沒有 alt、圖片與內容關聯是否清楚,都不該因延遲而打折;把重要圖片藏在背景圖或用 CSS 背景載入,會讓它在搜尋結果曝光機會大幅下降。JavaScript 延遲載入最該注意的是時機,若 JS 延遲太久才執行,或只在使用者互動後才載入關鍵內容,在搜尋引擎的渲染流程中這些內容可能永遠不會出現。這也是為什麼 SEO 相關的重要文字不建議完全依賴 JavaScript。要做內容與關鍵字策略時,可先讀站內 SEO 優化攻略把延遲載入與文字可見性一起規劃,內容結構清楚也能避免重複內容拖累索引。
Lazy Loading 最佳作法:速度與體驗一起顧
真正決定成敗的不是「有沒有開延遲載入」,而是幾件容易被跳過的搭配工作:首屏禁用、為圖片與 iframe 預留空間、搭配 CDN、做完用數據驗證。這幾點顛覆「加一行屬性就變快」的單點迷思。
第一屏的內容,主視覺圖片、主要標題、首屏關鍵 CTA,幾乎決定使用者對網站的第一印象,一旦也被延後載入,畫面就會慢半拍出現,直接拖累 LCP 與體感速度。Lazy Loading 的目的是「不要讓不重要的東西拖慢重要的內容」,做法很單純:第一屏正常載入,需要滑動後才會看到的內容再延遲。這對講求視覺的作品集網站與Elementor 圖片輪播尤其關鍵。
與首屏同等重要的是預留空間,這是 Lazy Loading 最常踩到的坑。圖片、影片或 iframe 若延遲載入卻沒先預留高度或比例,載入時整個版面會被往下擠,造成畫面跳動(CLS);使用者會覺得畫面不穩定、點擊容易誤觸,Google 也會直接偵測到 CLS 過高。無論是否使用延遲載入,只要是圖片或嵌入內容都該在版型上先預留空間:在圖片容器設定固定寬高比(aspect-ratio),或直接給定 width 與 height 屬性,廣告 iframe 則為容器預留固定高度;同時確認 fetchpriority 屬性,首屏主圖可設為 high,最後測試 CLS 是否低於 0.1 的門檻。這些是響應式網頁設計 RWD與手機版網頁設計的基本功。
延遲載入管「什麼時候載入」,CDN 管「從哪裡載比較快」,兩者必須一起部署。即使內容被延遲載入,若來源距離使用者很遠或伺服器回應慢,實際載入時還是會卡。透過 CDN 把資源放在離使用者更近的節點,再搭配延遲載入,才能在不浪費請求的前提下快速完成載入;可參考CDN 內容傳遞網路加速原理了解分工,並搭配快取 Cache 運作與清除設定把整體鏈路打通。
做完一定要測試。實際確認首屏是否更快、LCP 與 CLS 是否改善、有沒有設定過頭導致內容延遲顯示,這時必須搭配網站速度測試工具看數據,不能只憑肉眼感覺。延遲載入是優化的一環,不是做完就結束,測試與調整才是關鍵;養成數據驗證的習慣,也是SEO 陪跑班:全面支援 Ahrefs 搭配學習這類實戰課程的核心訓練。效能優化從來不會只靠單一手段,圖片壓縮、快取、前端結構調整也必須一起規劃,這正是很多站長做完 Lazy Loading 卻感受不到明顯改善的原因。
速度直接換成營收:延遲載入的商業報酬
把延遲載入看成純技術調整,會低估它的價值。LCP 每往前推進一段,背後對應的是可量化的營收與留存。Google 在 web.dev 公開的案例顯示,Vodafone 把 LCP 改善約 31%,帶來 8% 的銷售提升;redBus 改善 INP 後銷售成長 7%;Rakuten 24 投入 Core Web Vitals 優化後,每位訪客營收提升 53.37%、轉換率提升 33.13% [來源:〈web.dev (Google) - Why does speed matters?〉〈https://web.dev/articles/why-speed-matters〉〈2026〉]。這些數字說明一件事:效能優化的每一步,最終都會流進營收與跳出率這兩個商業指標。
延遲載入在這條鏈路上扮演的角色很明確。它讓首屏的 LCP 元素有更多頻寬與主執行緒資源可用的同時,也降低行動裝置的初始下載量。行動流量在 2026 年第一季已佔全球網站流量的 52.27% [來源:〈Statista — Share of mobile web traffic worldwide quarterly 2015-2026〉〈https://www.statista.com/statistics/277125/share-of-website-traffic-coming-from-mobile-devices/〉〈2026-04-28〉],而行動網路的不穩定與裝置效能落差,正是延遲載入最能發揮價值的場域。一台中階手機在擁擠的行動基地台下,少載二、三十張視窗外圖片,帶來的體感差異往往比桌機還明顯。
把商業報酬放進來看,就能理解為什麼「首屏禁用延遲」這條規則不能妥協。LCP 元素被延後載入,等於把上述案例裡那 8%、33% 的成長空間直接讓出去。延遲載入真正的報酬曲線是:把不該載的東西挪開,讓該載的東西更快被看到,轉換率與停留時間才會往上走。從這個角度回頭檢視設定,每一張被加上 lazy 的首屏圖片,都是在削弱延遲載入本來要創造的價值。
實作層的進階技巧:fetchpriority、decoding 與 rootMargin
當基本設定到位後,三個常被忽略的屬效能把延遲載入的精準度再往上拉一階。第一個是 fetchpriority(舊稱 fetchpriority,現行規範寫作 fetchpriority 屬性)。它向瀏覽器暗示某個資源的優先順序:首屏主圖設為 high,讓它在載入佇列裡排前面;視窗外的圖片則交給 loading=lazy 自動排序。把首屏主圖同時設成 loading eager 加上 fetchpriority high,再為下方圖片加上 loading lazy,是兼顧 LCP 與流量的常見組合 [來源:〈web.dev - Optimize LCP〉〈https://web.dev/articles/optimize-lcp〉〈2024〉]。
第二個是 decoding 屬性。圖片解碼是主執行緒上的工作,大量圖片同時解碼會卡住畫面互動。在 img 標籤加上 decoding="async" 可讓瀏覽器把解碼工作拆到不阻塞渲染的時機執行,與延遲載入搭配後,可減少使用者滑到新圖片時的頓挫感。這個屬性相容性良好,對圖片密集的列表頁特別有感。
第三個是 IntersectionObserver 的 rootMargin 與 threshold。原生 loading=lazy 由瀏覽器決定觸發距離,站長無法微調;改用 IntersectionObserver 時,rootMargin 可以把觸發邊界往外推,例如設成 "200px 0px",讓圖片在使用者還沒真正滑到之前就先開始下載,等使用者看到時圖片已經就定位,這個手法能緩解「圖片現身太慢」的體感問題,特別適合網速較慢的行動情境。threshold 則控制觸發的進度門檻,0 代表元素一進入邊界就觸發,1 代表元素完全進入才觸發,可依版面密度調整 [來源:〈MDN - IntersectionObserver〉〈https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver〉〈2025〉]。最後提醒一個常見陷阱:外掛已開啟延遲載入時,不要再手動重複套用,否則容易出現兩套觸發邏輯互相打架。
電商與內容站的差異化設定
延遲載入不是一套設定走天下。電商與內容站的資源結構不同,設定的輕重緩急也不同。電商頁面的特色是商品圖密集、每張圖都可能對應一個轉換機會,因此商品列表的縮圖適合延遲載入,但商品詳情頁的主圖必須立刻載入,因為它是促成購買決策的關鍵視覺。分類頁的列表縮圖可加上 loading=lazy,並在第一排商品保留 eager 載入,兼顧首屏完整與後續捲動的流暢。
內容站的圖片通常是文章配圖,價值在於輔助閱讀,而非直接促成轉換。這類站點延遲載入的彈性較大,文章中段以後的配圖都可放心設為 lazy。需要注意的是首圖與圖說文字:首圖決定讀者是否繼續往下讀,圖說則常被搜尋引擎用來理解圖片語意,兩者都不該被延後。對以圖文並茂為賣點的旅遊、美食、設計類網站,這條界線尤其要劃清楚。
以一個月流量約數萬到十來萬、文章累積兩三百篇的典型內容站為例,這類站的常見狀況是首頁與分類頁同時列出大量縮圖,加上文章內嵌的 YouTube、地圖 iframe,一進頁面瀏覽器往往要同時處理幾十個請求。若再細看資源組成,首頁一屏常塞進一二十張未壓縮的 JPEG 縮圖、一兩支 YouTube 嵌入、一支 Google Maps,再加聊天與分析用的 JavaScript,單是首屏的圖片傳輸量就可能佔掉兩三 MB,行動網路下這些資源會彼此搶頻寬,主圖反而排不上,連帶讓廣告與社群按讚按鈕也跟著卡。依這類站的典型表現,未做延遲載入時首屏 LCP 大約落在約 3 到 4.5 秒之間,行動版的數字通常還會再往上一截;把視窗外的圖片與 iframe 改為原生 loading=lazy、並為圖片補上 width 與 height 或 aspect-ratio 後,幅度大約可往前提至約 2 到 3 秒區間,CLS 也能從偶爾破表的約 0.15 到 0.25 收回 0.1 以內。若同時把縮圖換成 WebP、為首屏主圖加上 fetchpriority="high",行動版的 LCP 往往還能再壓個零點幾秒;而 YouTube iframe 改成 facades(先用一張預覽圖,點擊才載入真實影片)則能再省下可觀的初始請求。這段改善來自幾件事一起到位:視窗外才延遲、空間先預留、iframe 一併延後、首屏資源被推到載入佇列最前面。
但同一類站也常見一個失敗情境:站長把延遲載入交給外掛全權處理,卻沒回頭檢查外掛是否連首圖也涵蓋進去,結果 LCP 不降反升,或文章前段的圖片在緩慢的行動網路下延後現身、讀者以為圖片壞了就跳出。這類退步通常很隱性,因為桌面寬頻下感覺不明顯,要等到行動流量進來、跳出率悄悄往上爬、GA4 的工作階段與停留時間數據出現落差才被發現。這提醒一個判斷方向:延遲載入的效益要看「首屏是否真的更快、CLS 是否真的更低」這兩個數字,光是把 lazy 套滿整頁並不等於有效。設定的優先順序應該是先把首屏與首圖排除在延遲之外,再處理中段以後的圖片與 iframe,最後用測試工具逐頁驗證,避免先全開再回頭補救。
| 頁面類型 | 首屏資源處理 | 視窗外資源處理 | 最常踩的坑 |
|---|---|---|---|
| 電商商品詳情頁 | 主圖 eager + fetchpriority high | 推薦商品縮圖、評論區圖片 lazy | 把主圖也設成 lazy,拖慢轉換 |
| 電商分類列表頁 | 第一排商品 eager | 其餘商品縮圖 lazy + decoding async | 全列表 lazy 導致滑動時大量頓挫 |
| 長篇內容文章 | 首圖 eager、首段文字直出 | 中段配圖、嵌入影片 lazy | 圖片無 aspect-ratio 造成 CLS |
| 作品集 / 攝影集 | 主視覺 eager | 其餘作品 lazy + rootMargin 預載 | 觸發距離太短,滑到才開始載 |
| 登入後應用介面 | 核心功能 UI 直出 | 次要面板、圖表 lazy | 關鍵操作區被延後影響 INP |
延遲載入設定檢查清單
把上面的原則收斂成一份可逐項打勾的清單,能在實作與驗收時減少遺漏。這份清單分成「設定正確」與「驗證通過」兩段,前者確保規則被正確套用,後者確保實際數據真的改善。
設定正確
- 首屏主視覺、LOGO、主要標題、第一個 CTA 均未套用 loading=lazy。
- 首屏 LCP 圖片加上 fetchpriority="high",並採 eager 載入。
- 視窗外的圖片、影片、iframe、第三方嵌入均加上 loading=lazy。
- 所有 img 與 iframe 都設有 width、height 或 CSS aspect-ratio,預留空間。
- 圖片加上 decoding="async",降低主執行緒阻塞。
- 重要圖片仍使用 <img> 標籤並填寫 alt,未被改成背景圖或 JS 注入。
- 關鍵 SEO 文字存在於初始 HTML,未完全依賴 JavaScript 載入。
- 未重複套用兩套延遲載入(外掛與手動同時開啟)。
驗證通過
- PageSpeed Insights 或 Lighthouse 的 LCP 顯示改善或維持在 2.5 秒以內。
- CLS 維持在 0.1 以內,未因延遲載入而出現版面跳動。
- 開發者工具網路面板顯示視窗外圖片在使用者捲動前未被請求。
- Google Search Console 的 Core Web Vitals 報告未出現新增的 CLS 或 LCP 問告。
- 行動裝置實測首屏可見,捲動時圖片順暢出現無長時間空白。
延遲載入的疑難排解
設定完成不等於問題結束,延遲載入最常出現的異常多半圍繞在 LCP、CLS、捲動體感、搜尋收錄這幾條線索上,每一種都有明確的判斷方法與修正方向。
最常見的退步是 LCP 反而變慢,原因幾乎都是首屏 LCP 圖片被誤設為 lazy,或外掛的延遲範圍設得太廣、連首屏都涵蓋進去。判斷方法是用 Lighthouse 查看哪個元素被判定為 LCP,再檢查它是否帶有 loading=lazy,修正方式是把該元素改回 eager 載入並加上 fetchpriority="high";較少見的狀況是 LCP 元素是一段需 JS 渲染的文字或圖片,這時要把內容直接放進初始 HTML。
與 CLS 相關的問題,主因是延遲載入的圖片或 iframe 載入後把下方內容擠動。在 Lighthouse 或 Search Console 查看 CLS 細節找出造成位移的元素後,為它補上 width、height 或 aspect-ratio 即可;廣告 iframe 則為容器預留固定高度,響應式圖片可搭配 srcset 提供不同尺寸,讓瀏覽器依容器寬度選擇正確圖檔。捲動時圖片出現延遲或空白,代表觸發距離不夠或網路偏慢,原生 loading=lazy 無法直接調整觸發距離,可改用 IntersectionObserver 並把 rootMargin 外推讓圖片提早下載;另一個方向是縮小圖檔本身,搭配圖片壓縮工具與 WebP、AVIF 等現代格式,讓每張圖即使觸發較晚也能快速現身。
搜尋引擎收錄不到延遲內容,多半是該內容需要點擊或滑到底才會載入,或完全由 JS 在互動後注入。用Google 網頁收錄查詢方法檢查後,把重要文字內容放進初始 HTML、圖片改用原生屬性或 IntersectionObserver 自動觸發,修正後在 Search Console 用即時檢測工具確認 Googlebot 能看到完整內容。至於外掛與手動設定衝突,同時啟用效能外掛的延遲載入又手動加上 loading=lazy,會出現兩套觸發邏輯互相干擾,輕則重複請求、重則部分圖片完全不顯示;檢視頁面原始碼確認每張圖只有一套機制後,統一交由外掛或改為全手動擇一即可。WordPress 自 5.5 版起原生就會為圖片加上 loading=lazy,安裝外掛前應先確認這層基礎是否已足夠 [來源:〈WordPress.org - WordPress 5.5 “Eckstine”〉〈https://wordpress.org/news/2020/08/wordpress-5-5/〉〈2020-08-11〉]。
延遲載入只是起點:網站效能的長期策略
Lazy Loading 是整體效能策略的一小部分。真正穩定跑得快的網站會把延遲載入和圖片優化、快取、CDN、前端結構、內容與設計決策一起納入考量,並持續測試調整,而不是單點優化後就放著。把它當成起點,才能慢慢累積成穩定的速度優勢。
說到底,如果頁面本身塞滿不必要內容、圖片過多、設計過度複雜,再多延遲載入都只是補救,效能不只來自技術,內容精簡、圖片品質控管、設計取捨同樣重要。追求速度的同時回頭檢視最新網頁設計趨勢與給品牌網站的關鍵建議,能避免為了視覺效果而犧牲效能。
網站架構打不好,延遲載入效果有限。HTML 結構混亂、關鍵與非關鍵內容混在一起,開了也難真的加速。動手做任何效能優化之前,先確認WordPress 架站新手教學與WordPress 架站與 SEO 優化的基礎是否到位,再用Google Search Console持續追蹤 Core Web Vitals 數據。
測試與調整是核心。延遲載入不是做完就結束,要定期看 Core Web Vitals 數據;用GA4 工作階段數據對照跳出率與停留時間,才能確認速度改善是否真的反映在使用者行為上,WordPress 站長可搭配WordPress SEO 外掛評測挑選的工具把技術細節顧好。沒有哪個網站做完一次延遲載入就一勞永逸,瀏覽器每隔幾版就調整渲染行為,圖片格式從 JPEG 一路換到 WebP、AVIF,使用者的裝置與網路條件也在變。比較務實的做法是每季拉一次 PageSpeed 報表,看 LCP、CLS 是否還守在門檻內,有小退步就小幅調整,別等排名掉下來才回頭找原因。資源分配上,可參考WordPress 架站費用拆解與網站維護費用自己做 vs 委外。
除了速度,安全也是長期策略的一環。把網站從HTTP 換成 HTTPS、安裝SSL 憑證,不只提升排名也保護使用者。而想跟上搜尋趨勢變化,AI 搜尋時代的 SEO 策略與Google AI Overviews 對 SEO 的影響值得提早佈局,AI 是否抓得到內容取決於檢索模型,可從BM25 介紹理解其運作。內容信任度方面,EEAT 贏得 Google 信任與結構化資料 Schema 標記能讓搜尋引擎更清楚理解內容結構。速度做好只是基本功,接下來要拼的是關鍵字排名優化方法與解決Google 排名上不去的原因;想系統化學習整套方法,《SEO 白話文》初學者入門書是個實用的進修選擇。
常見問題
Lazy Loading 會影響 SEO 排名嗎?
本身不是直接排名因子,但會把 LCP、CLS、行動體驗與跳出率帶往好的一方,間接加分。大前提只有一個:內容不必靠使用者點按或滑動就能載入。
Lazy Loading 會害 Google 收錄不到內容嗎?
只要靠原生屬性或 IntersectionObserver,內容在接近視窗就會自動載入,風險低。真正的地雷是那種「點閱讀更多才展開」「滑到最底才載入」的設計,Google 不會替你模擬這些動作,內容可能整段缺席。
Lazy Loading 與 Eager Loading 有什麼不同?
後者頁面一開就全部載好,服務首屏必看的東西;前者把資源拖到要用才載,對付視窗外那些不急的內容。跑得快的網站幾乎都是兩種混著用,不是二選一。
WordPress 網站需要自己做 Lazy Loading 嗎?
通常不必自己刻。5.5 版之後 WordPress 會自動給圖片補上 loading=lazy,多數站長再裝個效能外掛就夠用,只要記得別連首屏主圖也一起延遲就好。
Lazy Loading 與 CDN 要一起用嗎?
要,兩者解決的是不同問題。延遲載入管的是載入時機,CDN 管的是資源從哪個節點送過來比較快,一個管「何時」、一個管「何處」,缺一不可。