ソフトウェア プログラミング 公開日 2026.05.20 更新日 2026.05.21

Core Web Vitals 改善の実務 — LCP / CLS / INP の優先順位

Core Web Vitals は Google が定める Web ページ品質指標で、LCP(最大要素表示時間)・CLS(レイアウトのずれ)・INP(操作応答性)の 3 つが SEO ランキングに直接影響します。2024 年に FID から INP に置き換わって以降の現状、各指標の意味、計測ツール、改善施策の優先順位を実務目線で整理します。

先に要点

  • Core Web Vitals (CWV) は Google が定める Web ページ品質の中核指標。LCP(最大要素表示時間)・CLS(レイアウトのずれ)・INP(操作応答性)の 3 つで構成され、SEO のランキング要素として継続的に影響している。
  • 2024 年 3 月に FID(First Input Delay)が INP(Interaction to Next Paint)に置き換わり、より厳しい応答性評価に変わった。「INP は全インタラクションの応答性を見る」 ので、シングルページアプリや JS が重いサイトで悪化しやすい。
  • 3 指標の合格ライン: LCP ≤ 2.5 秒 / CLS ≤ 0.1 / INP ≤ 200ms。75 パーセンタイルで合格判定するため、「平均は良いが裾の長いサイト」 は油断できない。
  • 改善の優先順位は LCP → CLS → INP。LCP は CDN + 画像最適化(AVIF / WebP)で短期改善しやすい。CLS は 「画像/iframe の width/height 明示」 と 「Web フォントの swap」 で大半が解決。INP は 「重い JS の分割 / メインスレッド開放」 で改善するが、根本対応に時間がかかる。
  • 計測は PageSpeed Insights / Search Console の Core Web Vitals レポート / Chrome User Experience Report (CrUX) / Real User Monitoring (RUM) を使い分ける。「Lab データ(Lighthouse)」 と 「Field データ(実ユーザー計測)」 で順位やスコアが違うので両方見る。

「サイトの表示速度を改善したい」「SEO 順位を上げたい」── これらの相談で必ず出てくるのが Core Web Vitals(CWV) です。Google が 「ページの体験」 を定量化するために導入した指標で、「検索順位に影響する Web 品質スコア」 として 2021 年以降ずっと注目されています。

ざっくり言うと、CWV は LCP(表示の速さ)・CLS(レイアウトの安定性)・INP(操作の応答性) の 3 つの数値で 「ユーザー体験」 を測ります。各指標の合格ラインを満たすかどうかが、検索順位 + ユーザー体験の両方に直結します。

この記事では、CWV の 意味・現状(2024〜2026 の変化)・計測ツール・改善施策の優先順位 を実務目線で整理します。画像最適化との関係では AVIF / WebP も併読してください。

Core Web Vitals とは — 3 指標と合格ライン

Google が 「Web ページの体験を定量化するため」 に選んだ中核指標です。

指標 正式名 何を測るか 合格ライン (Good) 要改善ライン
LCP Largest Contentful Paint ページ内で最大の要素(画像 / 見出し / 動画)が表示されるまでの時間 ≤ 2.5 秒 2.5〜4 秒
CLS Cumulative Layout Shift ページ読み込み中に発生する 「予期しないレイアウトのずれ」 の累積 ≤ 0.1 0.1〜0.25
INP Interaction to Next Paint クリック / タップ / キー入力に対する 「反応の遅さ」 の中央値〜長い側 ≤ 200ms 200〜500ms

「75 パーセンタイル」 で評価されるため、「平均は良いが、遅い 25% のユーザーがいる」 状況は合格にならない点が重要です。

INP の登場(2024) — FID からの大きな変化

2024 年 3 月に FID(First Input Delay)が INP に正式に置き換わりました。これは CWV 史上の大きな変化で、「SPA / JS が重いサイトのスコアが軒並み悪化」 した転換点でした。

FID の問題

FID は 初回操作の遅延だけを測っていたため、「ページ読み込み後の操作応答性」 が見えなかった。「初回は速いが、その後の操作が重いサイト」 は FID が良くてもユーザー体験は悪い、という矛盾があった。

INP の改善点

INP は ページ滞在中の全インタラクションの応答性を測る。「スクロール、クリック、キー入力、タップ」 などすべての操作で 「次の描画までの時間」 を計測し、その中の長い側(98 パーセンタイル)を採用。

影響

移行時に 多くのサイトが INP で要改善判定に。特に SPA / React 重ね / 大量の useEffect / 重いライブラリを持つサイトで悪化。「FID では合格だったが INP では失格」 のサイトが多数発生。

対策の方向性

「 メインスレッドの長時間ブロックを避ける」 が核心。重い処理を Web Worker / requestIdleCallback / setTimeout で分割、「React の useDeferredValue / useTransition」 を活用、「サードパーティスクリプトの遅延読み込み」 で改善する。

計測ツール — Lab vs Field の使い分け

CWV を計測するツールは複数あり、「Lab(模擬環境)」 と 「Field(実ユーザー計測)」 で結果が違います。

PageSpeed Insights

Google 公式の Web ツール。Lab データ(Lighthouse)と Field データ(CrUX)を両方表示。「URL を入れるだけで指標 + 改善提案を出してくれる」 ので、最初の現状把握に最適。

Search Console の CWV レポート

サイト全体の URL 別 CWV ステータス(良好 / 改善が必要 / 不良)を表示。「どの URL が遅いか」 を一覧で把握できる。Search Console を導入していれば必ず見るべき。

Chrome User Experience Report (CrUX)

Chrome ユーザーの 実際の体感データを集計した公開データセット。「BigQuery で生データを取得」 もでき、「競合サイトの CWV を見る」 こともできる。Web パフォーマンス改善の 「真の事実」 を持つデータソース。

Real User Monitoring (RUM)

「 自分のユーザーの実測値を継続収集」 するツール。web-vitals.js ライブラリ + Datadog / New Relic / SpeedCurve / Calibre などで実装。「自社特有の遅いページ / 遅いユーザー層」 を特定できる。

「Lab データは改善施策の効果確認、Field データは実際の SEO 影響」 で見るのが基本です。

LCP 改善 — もっとも効果が出やすい

LCP は 「ページの最大要素(画像 or テキスト)が表示されるまでの時間」。改善施策が効きやすく、まず手をつける指標です。

読み込み中...

「画像最適化 + CDN + preload + クリティカル CSS」 でほぼ全サイトが LCP 2.5 秒以内に到達できる、というのが現代の経験則です。

CLS 改善 — 「予期しないずれ」 を消す

CLS は 「読み込み中に画面要素が予期せず動く現象」。多くは サイズ未指定の画像 / iframe / 広告 / Web フォントが原因。

画像と iframe に width / height を必ず明示

HTML に 「width」 と 「height」 属性を必ず書く。「CSS で width 100% にする場合」 でも、「HTML 属性は実寸を書いて aspect-ratio を効かせる」。これだけで CLS の半分以上が改善するサイトが多い。

Web フォントの swap 設定

「 font-display: swap」 を CSS に明示。「font-display: block」 だと 「フォント未ロード時にテキスト非表示 → ロード後に表示でレイアウトがずれる」 という典型 CLS 原因。「Self-host + preload + swap」 が現代の標準。

広告 / ダイナミックコンテンツの予約スペース

「 後から差し込まれる広告 / Cookie 同意バナー / おすすめ枠」 のために min-height で予約スペースを確保する。「差し込み時にレイアウトが押し下がる」 のを防ぐ。

アニメーションは transform で

` 要素を動かすときは 「top / left / margin」 ではなく 「transform: translate」 を使う。transform は レイアウト計算を発生させないため CLS を生まない。

INP 改善 — メインスレッドを開放する

INP 改善は CLS / LCP より 根本対応に時間がかかるのが現実。「JS の重さ」 が直接効く指標です。

サードパーティスクリプトの整理

Google Analytics / GTM / 広告タグ / チャットウィジェット」 など サードパーティ JS が INP の最大の敵。「Partytown で Web Worker に追い出す』 『 重要でないものは遅延読み込み』 『 不要なものは削除」 で改善する。

React の重い更新を分割

React 18+ の 「useTransition」 / 「useDeferredValue」 で 「重い再レンダリングを優先度の低い更新として遅延」 できる。「大量リストの再描画 / 検索結果フィルタ」 で効果大。

長い JS タスクを分割

「 1 つの JS タスクが 50ms を超えるとブロックされる感覚が出る」。「scheduler.yield()」 (新 API) / 「setTimeout 0」 / 「requestIdleCallback」 で処理を分割する。

バンドルサイズの削減

「 重い依存(moment / lodash 全部読み込み)を tree-shaking』 『 動的 import で必要な時だけロード』 『 軽量代替(date-fns / dayjs)に切り替え」 で、初回パースのコストを下げる。

改善施策の優先順位

「どこから手を付けるか」 を整理します。

読み込み中...

ハマりやすいポイント

実装で踏みやすい落とし穴を整理します。

Lab と Field のスコアが違って混乱

「 PageSpeed Insights の Lighthouse スコアは良いのに、CrUX (実ユーザー)では不良」 が頻発。Lighthouse は単発測定、CrUX は実ユーザーの 28 日平均なので、「現実のユーザー環境(古いスマホ、遅い回線、バックグラウンドアプリ多数)」 を反映する。改善判断は 必ず Field データを優先

改善が反映されるまで時間がかかる

CrUX / Search Console の CWV は 28 日のローリング平均。「今日改修して明日改善」 ではなく、「改修してから 4 週間程度待たないと指標が動かない」。短期効果は Lab、長期は Fieldで見る。

モバイルとデスクトップで別計測

CWV は モバイルとデスクトップで別々に評価される。Google はモバイル指標を重視するので、「スマホで遅いと SEO に直接効く」。「モバイル優先で施策を考える」 のが現代の標準。

ページ単位ではなく URL 単位

同じテンプレートでも 「URL ごと」 に CWV は計測される。トラフィックの多いトップページや人気記事から優先改善が効率的。「サイト全体平均で見ると埋もれる」 個別ページの問題を Search Console で見つける。

Core Web Vitals に関するよくある質問

Q. Lighthouse スコア 90 以上なら CWV 合格と言えますか?

A. 必ずしも合格ではありません。Lighthouse スコア(Performance Score)と CWV(LCP / CLS / INP の合格判定)は別物。Field データ(CrUX)で 75 パーセンタイルが Good ライン以下であることが、SEO 上の合格条件です。Lighthouse スコアは改善施策の効果確認に使い、最終判断は Field データで。

Q. INP が悪い時、まず何を見るべきですか?

A. サードパーティスクリプトのリストアップから。GA / GTM / 広告 / Heatmap / Cookie 同意バナーなどを洗い出し、本当に必要か / 遅延読み込みできないかを一つずつ確認。「Partytown」 のようなツールで Web Worker に追い出すと一気に改善することも多い。

Q. CLS をゼロにすることは可能ですか?

A. ほぼゼロにはできる。「画像 / iframe に width/height 明示 + Web フォント swap + 広告枠予約 + transform アニメ」 を徹底すれば、CLS 0.05 以下は実現可能。完全ゼロは難しいですが、合格ライン(0.1)を大きく下回ることは現実的です。

Q. CDN を入れれば LCP は改善しますか?

A. ほぼ確実に改善します。特に 海外ユーザーがいるサイトで効果大。CDN を入れていない場合、「東京サーバ → 米国ユーザー」 の往復で 300ms 以上消費するため、CDN の効果が劇的。日本国内のみのサイトでも、「画像 / CSS / JS の並列配信 + Edge キャッシュ」 で 100〜500ms 改善する事例が多い。

Q. SSRSPA、どちらが CWV に有利?

A. SSR(または SSG)が有利SPA は 「初回読み込みで大量の JS をパースしてから描画」 するため LCP が遅くなりやすい。SSR / SSGサーバ側で HTML を生成して即座に表示できるため、LCP が短くなる。INP は SPA で悪化しやすいので、SSR + 部分的ハイドレーション(Islands Architecture)が現代の理想形。

Q. WordPress でも CWV を改善できますか?

A. 改善可能。「Smush / WP Rocket / NitroPack / Perfmatters」 のような最適化プラグイン + 「軽量テーマ(GeneratePress / Astra)」 + 「CDN(Cloudflare)」 の組み合わせで、多くの WordPress サイトが Good ラインに到達できる。「重いテーマ + 大量プラグイン」 は INP が悪化しやすいので注意。

Q. CWV が悪いと SEO 順位はどれくらい下がりますか?

A. 大きくはないが確実に効く。Google は 「CWV は同等品質のページがあった時の tiebreaker 的に効く」 と説明しており、「コンテンツ品質に圧倒的差があれば CWV が悪くても上位」 もあり得る。一方、競合と僅差なら CWV の差が順位に直結するため、「競合が CWV 改善している中で放置すると差が広がる」 のが現実。

まとめ

Core Web Vitals は Google の SEO ランキング要素として継続的に重要で、「LCP / CLS / INP の 3 指標を Good ラインに収める」 ことが Web パフォーマンスの現代基準です。

「LCP は画像最適化と CDN で短期改善、CLS は HTML 属性とフォント設定で大半解決、INP はサードパーティ JS 整理と JS タスク分割で根本対応」 が改善のセオリー。Lab データで施策効果を確認しながら、Field データ(CrUX / Search Console)で SEO への反映を待つのが運用パターンです。AVIF / WebP 導入と組み合わせれば、LCP 改善はさらに加速します。

参考リンク

あとで見返すならここで保存

読み終わったあとに残しておきたい記事は、お気に入りからまとめて辿れます。