跳至主要內容

    Core Web Vitals

    Core Web Vitals(核心網頁指標)是 Google 衡量使用者體驗的三大指標:LCP、INP、CLS。了解各指標的定義、良好標準、優化方法,以及對 SEO 排名的實際影響。

    定義

    Core Web Vitals(核心網頁指標)是 Google 於 2020 年推出、2021 年正式納入排名因素的使用者體驗指標集。目前包含三個核心指標:LCP(Largest Contentful Paint,最大內容繪製)衡量載入效能、INP(Interaction to Next Paint,互動到下一次繪製,2024 年 3 月取代 FID)衡量互動反應性、CLS(Cumulative Layout Shift,累積版面配置位移)衡量視覺穩定性。這些指標可透過 Chrome UX Report(CrUX)取得真實使用者數據,也可用 Lighthouse、PageSpeed Insights 進行實驗室測試。雖然 CWV 不是唯一排名因素,但在競爭激烈的關鍵字中,良好的體驗指標能成為決定性優勢。

    為什麼重要

    • Google 官方確認為排名因素:在其他條件相近時,CWV 較好的頁面可能排名更高
    • 直接影響使用者行為:慢 1 秒可能增加 7% 跳出率,降低轉換率
    • 行動優先索引時代,行動端 CWV 尤其關鍵
    • 影響 Google Discover 資格:CWV 不佳可能減少 Discover 曝光
    • 在 Search Console 有專屬報告,方便追蹤與優先處理
    • 競爭分析工具(Ahrefs、SEMrush)也開始納入 CWV 比較
    • 良好的 CWV 通常代表良好的程式碼品質,有助於長期維護

    怎麼做(實作重點)

    • 先量測:使用 PageSpeed Insights 取得 Field Data(真實用戶)與 Lab Data(模擬)
    • LCP 優化(目標 < 2.5s):壓縮圖片、使用 WebP/AVIF、實施 CDN、優化 TTFB、預載關鍵資源
    • INP 優化(目標 < 200ms):拆分長任務 > 50ms、使用 Web Workers、減少主執行緒阻塞、延遲非關鍵 JS
    • CLS 優化(目標 < 0.1):為圖片/影片設定 width/height、避免動態插入內容、使用 font-display: swap
    • 使用 Chrome DevTools Performance 面板深入分析瓶頸
    • 在 Search Console 追蹤「核心網頁指標」報告,優先修復「不良」URL
    • 設定 RUM(Real User Monitoring)持續追蹤,如 web-vitals.js 函式庫

    範例

    html
    <!-- LCP 優化:預載 hero 圖片 -->
    <link rel="preload" as="image" href="/hero.webp" fetchpriority="high">
    
    <!-- CLS 優化:為圖片設定尺寸 -->
    <img src="/product.jpg" width="800" height="600" alt="產品圖片">
    
    <!-- 字型優化:避免 FOIT/FOUT 造成 CLS -->
    <link rel="preload" as="font" href="/fonts/main.woff2" crossorigin>
    <style>
      @font-face {
        font-family: 'Main';
        src: url('/fonts/main.woff2') format('woff2');
        font-display: swap;
      }
    </style>
    javascript
    // 使用 web-vitals 函式庫追蹤 CWV
    import { onLCP, onINP, onCLS } from 'web-vitals';
    
    function sendToAnalytics({ name, value, id }) {
      // 傳送到 GA4 或自訂分析系統
      gtag('event', name, {
        event_category: 'Web Vitals',
        value: Math.round(name === 'CLS' ? value * 1000 : value),
        event_label: id,
        non_interaction: true,
      });
    }
    
    onLCP(sendToAnalytics);
    onINP(sendToAnalytics);
    onCLS(sendToAnalytics);

    相關連結

    常見問題

    關於這個詞彙的常見問答。

    回到詞彙表