Core Web Vitals:Webパフォーマンスを測定・改善する方法

Web2026-10-27TryQuickToolBox

モダンなWebアプリを構築したのに、ユーザーから遅いと不満が届く。検索順位が下がる。コードを確認しても明らかな問題は見当たらない。原因はCore Web Vitals(CWV)かもしれません。これはGoogleが提唱するユーザー体験の指標です。このガイドでは、CWVを測定し改善する実践的な方法を紹介します。

Core Web Vitalsとは?

Core Web Vitalsは、実際のユーザー体験を数値化する3つの指標です:

これらの指標はGoogleのページ体験シグナルの一部であり、SEOに直接影響します。しかしそれ以上に、実際のユーザーのフラストレーションを反映しています。

Core Web Vitalsの測定方法

ラボデータとフィールドデータの両方が必要です。ラボデータはデバッグに役立ち、フィールドデータは実際のユーザーを反映します。

ラボツール

フィールドツール

まずPageSpeed Insightsでベースラインを取得します。次にweb-vitalsライブラリを使用してサイトを計測し、指標をアナリティクスに送信します。

import {onLCP, onFID, onCLS} from 'web-vitals';

function sendToAnalytics(metric) {
  const body = JSON.stringify(metric);
  navigator.sendBeacon('/analytics', body);
}

onLCP(sendToAnalytics);
onFID(sendToAnalytics);
onCLS(sendToAnalytics);

LCPの改善

LCPはしばしば最大の原因です。クリティカルパスを最適化しましょう:

  1. LCP要素を特定する – 通常はヒーロー画像、見出し、動画ポスター。
  2. 画像を最適化する – 圧縮し、モダンなフォーマット(WebP/AVIF)を使用し、明示的なサイズを設定。
  3. LCPリソースをプリロードする – 画像やフォントに<link rel="preload">を使用。
  4. サーバー応答時間を短縮する – キャッシュ、CDN、効率的なバックエンドを使用。
  5. レンダリングブロックリソースを排除する – 非クリティカルなCSS/JSを遅延。

画像の場合、Image Compressorのようなツールが品質を損なわずにファイルを縮小するのに役立ちます。

FIDの改善

FIDは入力の応答性を測定します。長いJavaScriptタスクはメインスレッドをブロックします。

// 例:メインスレッドに譲る
function yieldToMain() {
  return new Promise(resolve => {
    setTimeout(resolve, 0);
  });
}

async function processItems(items) {
  for (const item of items) {
    // アイテムを処理
    await yieldToMain();
  }
}

CLSの改善

レイアウトシフトはユーザーを苛立たせます。スペースを確保して防ぎましょう:

指標とツールの比較

指標測定内容目標主要ツール
LCP読み込みパフォーマンス≤2.5sLighthouse, PageSpeed Insights, WebPageTest
FIDインタラクティブ性≤100msLighthouse(TBTプロキシ), web-vitalsライブラリ
CLS視覚的安定性≤0.1Lighthouse, Chrome DevTools, web-vitals

実践的なワークフロー

  1. 測定する – 主要ページでPageSpeed Insightsを実行。フィールドデータ(あれば)とラボスコアを記録。
  2. 優先順位を付ける – 悪く、最も多くのユーザーに影響する指標に焦点を当てる。
  3. 修正する – 上記のテクニックを適用し、最大の効果(例:画像最適化)から始める。
  4. 検証する – ラボテストを再実行し、web-vitalsでフィールドデータを監視。
  5. 反復する – パフォーマンスは継続的。予算を設定し、リグレッションを監視。

覚えておいてください:フィールドデータが真実です。ラボツールはデバッグに役立ちますが、実際のユーザー条件を反映しない場合があります。

FAQ

Core Web Vitalsはどのくらいの頻度で測定すべきですか?

本番環境でweb-vitalsライブラリを使用して継続的に監視します。主要なリリース前と定期的(例:毎月)に主要ページのラボ監査を実行します。

Core Web Vitalsの改善は本当にSEOに影響しますか?

はい、ページ体験はランキングシグナルですが、コンテンツの関連性が依然として最重要です。良好なCWVはユーザー体験を向上させ、間接的にSEOに役立ちます。

ラボデータとフィールドデータの違いは何ですか?

ラボデータはシミュレートされた条件で制御された環境で収集され、フィールドデータはさまざまなデバイスやネットワーク上の実際のユーザーから得られます。両方を使用しましょう:デバッグにはラボ、真実にはフィールド。

LCPを改善するために画像を最適化する準備はできましたか?無料のImage Compressorを試して、品質を犠牲にせずにファイルサイズを削減しましょう。