SEM.tw
SEO 優化 · · 11 分鐘閱讀 · 3 次閱讀

網站設計與 Core Web Vitals:Google 排名的技術門檻

從網站設計的角度拆解 Core Web Vitals 三大指標,分析設計決策怎麼影響 LCP、INP、CLS,以及這些技術指標如何連動 Google 排名。

設計師做的每一個決定都在影響 Google 排名

很多設計師不知道,他們選的那張超大背景圖、加的那個華麗的載入動畫、用的那個自訂字體——都在影響網站的 Core Web Vitals 分數。而 Core Web Vitals 是 Google 排名的訊號之一。

簡單說,你的設計決策直接影響網站在 Google 的排名表現。

Core Web Vitals 是 Google 在 2020 年提出的三個核心效能指標,用來量化使用者在你的網站上的實際體驗。2021 年正式成為排名因素,到了 2024 年更新為新的指標組合,目前的三個指標是:

  • LCP(Largest Contentful Paint):最大內容繪製,衡量頁面主要內容載入完成的速度
  • INP(Interaction to Next Paint):互動到下次繪製,衡量頁面回應使用者操作的速度
  • CLS(Cumulative Layout Shift):累積版面偏移,衡量頁面載入過程中元素跑位的程度

這三個指標聽起來很技術,但其實都跟設計有直接關係。接下來一個一個拆解。

LCP:你放的那張大圖正在拖垮載入速度

LCP 衡量的是頁面上最大的可見元素(通常是首屏的主圖或大標題)完成載入的時間。Google 的標準是:LCP 在 2.5 秒以內算「好」,2.5 到 4 秒算「待改善」,超過 4 秒算「差」。

哪些設計決策會影響 LCP?

首屏大圖的選擇

很多網站的首屏放一張全寬的 Hero Image,解析度動輒 3000x2000 像素、檔案大小 2-3MB。這張圖就是 LCP 的計算對象,它載入得越慢,LCP 分數就越差。

設計師可以做的:用 WebP 格式取代 JPEG/PNG(同品質下檔案小 25-35%)、不要用超過實際顯示尺寸的圖片(如果顯示區域只有 1200px 寬,不需要放 3000px 的圖)、考慮用 CSS 漸層或幾何圖形取代照片。

自訂字體

自訂字體的載入需要額外的網路請求。如果你的大標題用了一個非系統字體,瀏覽器要先下載字體檔案,才能開始渲染標題文字。這個等待時間會拉長 LCP。

設計師可以做的:限制字體的種類和字重(不要同時載入 5 種字重)、使用 font-display: swap 讓文字先用系統字體顯示、考慮在標題使用系統字體堆疊。

影片背景

影片背景很炫,但影片檔案通常很大。即使做了壓縮,一個背景影片的載入時間也比一張圖片長得多。

設計師可以做的:用動態 CSS 效果或 Lottie 動畫取代影片、如果非用影片不可,確保設定 poster 屬性讓瀏覽器先顯示一張靜態圖。

根據 HTTP Archive 2025 年的資料,全球排名前 100 萬網站中,LCP 通過率(2.5 秒以內)約為 64%。換句話說,超過三分之一的網站在這個指標上不及格。如果你的網站通過了,你就已經在競爭中取得了優勢。

LCP 影響因素拆解:圖片、字體、影片對載入速度的影響程度

INP:頁面反應慢的話使用者會覺得網站壞了

INP 取代了原本的 FID(First Input Delay),是 2024 年 3 月正式上線的新指標。它衡量的是使用者在頁面上執行任何互動(點擊、敲鍵盤、觸控)之後,頁面更新所需的時間。Google 的標準是:INP 在 200 毫秒以內算「好」,200 到 500 毫秒算「待改善」,超過 500 毫秒算「差」。

跟 FID 只看第一次互動不同,INP 看的是整個頁面生命週期內最慢的那次互動。這代表你不能只優化首次載入,之後的每一次點擊都算。

哪些設計決策會影響 INP?

過多的第三方腳本

Google Analytics、Facebook Pixel、聊天機器人、A/B 測試工具、各種追蹤碼——每加一個第三方腳本,就在主執行緒上多了一段需要運算的程式碼。當使用者點擊一個按鈕的時候,瀏覽器可能正在忙著執行這些腳本,沒空處理你的點擊事件。

大量的 DOM 元素

如果你的頁面有上千個 HTML 元素(通常是設計太複雜的結果),瀏覽器每次更新畫面都要重新計算這些元素的佈局和繪製。DOM 越大,更新越慢。

沒有優化的動畫

用 JavaScript 控制的動畫比用 CSS 的 transformopacity 慢得多。如果你的頁面上有大量用 JS 控制的動畫,每次動畫觸發都會佔用主執行緒的運算資源。

圖片輪播和無限滾動

這些 UI 元件通常需要大量的 JavaScript 來運作,而且會在每次互動時觸發大量的 DOM 操作。如果實作得不好,每次滑動都會造成明顯的延遲。

改善 INP 的設計原則是:能不用 JavaScript 就不用、能用 CSS 做的動畫就用 CSS、UI 元件能簡化就簡化。複雜的設計不一定是好的設計,但它一定會拖垮效能。

CLS:頁面跑版是最讓人抓狂的體驗

CLS 衡量的是頁面在載入過程中,元素發生非預期位移的程度。Google 的標準是:CLS 在 0.1 以內算「好」,0.1 到 0.25 算「待改善」,超過 0.25 算「差」。

你一定有過這種經驗:正要點一個按鈕,突然頁面跑了一下,你點到的變成另一個東西。或者正在讀一段文字,突然上面插進一張圖片,整段文字往下跳。

這就是 CLS 要量化的問題。

哪些設計決策會造成 CLS?

沒有設定尺寸的圖片和影片

瀏覽器在圖片載入之前不知道它有多大,所以先給 0 的空間。圖片載入完成後,瀏覽器重新分配空間,其他元素就被擠走了。解決方法是在 HTML 裡面指定圖片的 widthheight,或者用 CSS 的 aspect-ratio 預留空間。

動態插入的內容

廣告橫幅、Cookie 通知、通知訊息——這些在頁面載入完成後才動態插入的內容,如果沒有預留空間,就會把下面的內容往下推。

Web Font 載入造成的文字跳動

自訂字體載入前後,文字的大小可能會改變(系統字體和自訂字體的字元寬度不同),造成整段文字重新排版。用 font-display: optional 可以避免這個問題,但代價是在某些情況下自訂字體不會顯示。

沒有固定高度的輪播

輪播裡面的每張圖片如果高度不同,切換的時候輪播的高度就會變化,推動下面的內容。輪播要設定固定高度。

CLS 的優化其實不難,核心原則就一個:所有元素在載入之前就要預留好空間。設計稿切版的時候就把尺寸定死,不要讓瀏覽器自己去猜。

Core Web Vitals 對排名的實際影響有多大?

講完了三個指標,一個很自然的問題是:這些指標到底對排名影響多大?

先說結論:Core Web Vitals 是排名因素,但不是最重要的排名因素。

Google 自己也說過,內容相關性和品質仍然是最重要的排名訊號。Core Web Vitals 更像是一個「門檻」——通過了不會讓你排名大幅提升,但沒通過可能會讓你在跟同等品質的競爭對手比較時吃虧。

Searchmetrics 在 2024 年的研究顯示,排名在 Google 前 10 的頁面中,78% 通過了所有三項 Core Web Vitals 指標。但這不代表是因為通過了指標所以排名高——排名高的網站通常技術底子也比較好,這是相關性不是因果關係。

不過有一個數據比較有說服力:如果你的網站目前 Core Web Vitals 全部不及格,把它們全部優化到及格,平均可以看到 5-15% 的自然流量提升。這個提升幅度不算巨大,但考慮到自然流量是免費的,這是一個投資報酬率很高的優化。

案例分析:一個媒體網站的 Core Web Vitals 修復之路

一個台灣的新聞媒體網站,日均自然搜尋流量約 15 萬。Google Search Console 顯示,他們只有 22% 的頁面通過了所有 Core Web Vitals 指標。主要問題是:

  • LCP 平均 4.8 秒(文章頁的首圖太大,且沒有做 lazy loading)
  • CLS 平均 0.35(文章中間插入的廣告橫幅沒有預留空間、圖片沒有設定尺寸)
  • INP 平均 380 毫秒(頁面上載入了 14 個第三方腳本)

他們花了六週做了以下優化:

圖片全面轉為 WebP 格式並根據裝置尺寸提供不同大小的版本,首圖使用 fetchpriority="high" 預先載入。所有圖片和廣告位設定明確的 aspect-ratio。第三方腳本從 14 個精簡到 8 個,剩下的全部改為非同步載入。

六週後的成果:LCP 降到 2.1 秒、CLS 降到 0.06、INP 降到 160 毫秒。通過率從 22% 提升到 89%。

更重要的是,三個月後他們的自然搜尋流量增加了約 12%,大約每天多了 1.8 萬的免費流量。按照他們的 CPM 廣告收益來計算,這等於每月多了一筆可觀的廣告收入。

Core Web Vitals 優化案例:修復前後三大指標數據變化

設計師和開發者需要一起做的事

Core Web Vitals 的優化不是設計師一個人的事,也不是開發者一個人的事。它需要兩邊一起協作。

設計師的責任:

  • 設計稿裡的圖片要標明尺寸(寬高比),讓前端切版時可以預留空間
  • 控制首屏的視覺複雜度,不要在首屏塞太多需要載入的元素
  • 字體的選擇要考慮檔案大小,不要一次用 5 種不同的字體
  • 動畫效果要考慮能不能用 CSS 實現,而不是全部丟給 JavaScript
  • 元件設計要明確定義各種狀態下的尺寸,避免動態內容造成版面跳動

開發者的責任:

  • 圖片要做壓縮、格式轉換、響應式載入
  • 第三方腳本要評估必要性,非必要的移除,必要的改為非同步載入
  • 關鍵 CSS 要 inline、非關鍵 CSS 要延遲載入
  • JavaScript 要做 code splitting 和 tree shaking
  • 使用 loading="lazy" 延遲載入非首屏的圖片和 iframe

兩邊一起的責任:

  • 定期檢查 Google Search Console 的 Core Web Vitals 報告
  • 用 Lighthouse 和 PageSpeed Insights 測試每次改版的效能影響
  • 建立效能預算(Performance Budget),約定好每個頁面的最大載入資源量

效能不是設計的對立面

有些設計師會覺得「追求效能就是在限制我的創意」。但其實不是。

效能好的網站不代表設計無聊。Apple 的網站、Stripe 的網站、Linear 的網站——這些都是設計精美而且效能優秀的例子。關鍵不是「不要做複雜的設計」,而是「用聰明的方式做複雜的設計」。

一張經過適當壓縮的 WebP 圖片和一張未壓縮的 PNG 在視覺上幾乎看不出差別,但檔案大小可能差三倍。一個用 CSS transform 做的動畫和一個用 JavaScript 做的動畫在視覺上一模一樣,但效能差距巨大。

設計的限制不在技術,在觀念。當設計師開始把效能當作設計的一部分來考慮——而不是設計完之後再讓開發去「修效能」——整個工作流程會順暢很多,成品也會好得多。

Core Web Vitals 不是 Google 用來為難你的指標,它是在告訴你「你的使用者體驗在這些地方有問題」。修好這些問題,不只是為了排名,更是為了讓每一個進到你網站的訪客都有好的體驗。

設計決策與 Core Web Vitals 指標的對應關係總覽