ブログ · SEO

Core Web Vitals:LCP・INP・CLSの測定方法と改善方法

LCP・INP・CLSが何を測るのか、75パーセンタイルで満たすべき基準値、PageSpeed InsightsとSearch Consoleの数値が食い違う理由、Google公式ガイダンスに基づく指標別の改善手順を、具体例とともに紹介します。

Searvia · 2026/10/24 · 読了目安:3分

要点: Core Web Vitalsは、Googleが実際のユーザー体験を表すために使う3つの指標です。Largest Contentful Paint(LCP、読み込み、2.5秒以下で「良好」)、Interaction to Next Paint(INP、応答性、200ミリ秒以下で「良好」)、Cumulative Layout Shift(CLS、視覚的安定性、0.1以下で「良好」)です。それぞれ、過去28日間の実際のChromeユーザーによる訪問の75パーセンタイルで、モバイルとデスクトップを別々に評価します。Googleはこれらがランキングシステムで使われていると述べていますが、最優先されるのは関連性です。改善するには、各指標を構成要素に分解し、最も大きい部分から手を付けます。

Core Web Vitalsに関する情報の多くは、50個ものヒントを並べたリストです。そのため、チームがスプリントを丸ごと「パフォーマンス改善」に費やしても、数値がほとんど動かないことがよくあります。実際には、各指標はいくつかの測定可能な要素に分けられ、たいてい問題の大半は1つの要素が引き起こしています。

このガイドでは、3つの指標が何を測るのか、2026年10月時点の基準値、どのデータソースを信頼すべきか、Googleが検索順位について実際に何と述べているか、そして指標ごとの「まず診断する」改善手順を、web.devにあるGoogle公式ドキュメントに基づいて解説します。

Core Web Vitalsが測るもの

web.devのWeb Vitals概要によると、現在の安定版は3つの指標で構成されています。

指標測定対象良好改善が必要不良
Largest Contentful Paint (LCP)読み込み:メインコンテンツが表示されるタイミング≤ 2.5秒2.5〜4秒> 4秒
Interaction to Next Paint (INP)応答性:入力に対してページがどれだけ速く反応するか≤ 200ミリ秒200〜500ミリ秒> 500ミリ秒
Cumulative Layout Shift (CLS)視覚的安定性:コンテンツがどれだけ動くか≤ 0.10.1〜0.25> 0.25

基準値はAbout PageSpeed Insightsの表と一致しています。

75パーセンタイルのルール

Googleは、平均値や1回のテストでページを評価しません。web.devでは、測定の目安として「モバイルとデスクトップに分けた、ページ読み込みの75パーセンタイル」が適切だとされています。わかりやすく言えば、実際の訪問の少なくとも4分の3が「良好」の基準を満たす必要があるということです。合格するには、3つすべての指標で75パーセンタイルの結果が良好でなければなりません。

ここから、見落とされがちな2つの帰結が導かれます。

INPは2024年にFIDに置き換わりました

Interaction to Next Paintは、2024年3月12日にFirst Input Delay(FID)に代わってCore Web Vitalsの指標になりました。FIDが測るのは、ブラウザが最初の操作の処理を始めるまでの遅延だけでした。INPは、訪問全体を通じたクリック、タップ、キー入力を対象とし、次のフレームが描画されるまでの全時間を測ります。FIDを楽々クリアしていたサイトの多くがINPで不合格になるのは、遅い部分が常に最初の入力以降の処理にあり、FIDはそれを数えていなかったからです。古いレポートやプラグインにFIDが表示されていても、無視してかまいません。

web.devはまた、安定版のCore Web Vitalsは「年に1回を超えて変更されない」こと、新しい候補指標は少なくとも6か月は保留段階にとどまることを述べています。そのため、ルールが変わる前に予告があります。

フィールドデータとラボデータ

パフォーマンスデータには2種類あり、この2つを混同することが、チームが的外れな対策をしてしまう最も多い原因です。

フィールドデータラボデータ
ソース実際のChromeユーザー(Chrome User Experience Report、CrUX)シミュレーションによるページ読み込み(Lighthouse、DevTools)
期間直近28日間のローリング1回のテスト(その時点)
INPを測定できるかできるできない(代替としてTotal Blocking Time)
Google検索で使われるかCore Web Vitalsの評価はこちらを使用使われない
向いている用途問題があるかどうかを知る原因を探る、リリース前に修正をテストする

Googleのドキュメントから、いくつかの詳細を紹介します。

実践的なルールは、フィールドデータで問題の有無を判断し、ラボデータで原因を探ることです。Lighthouseのスコアが98なのにフィールドのLCPが不良なら、実際のユーザーはシミュレーションより悪い体験をしているということです。原因は、低スペックの端末、広告、パーソナライズ、ラボテストでは動作しないサードパーティスクリプトなどであることが多いです。

Core Web Vitalsは検索順位にどれほど影響するか

Googleのページエクスペリエンスに関するドキュメントは、両面について明確に述べています。

私たちの解釈はこうです。Core Web Vitalsは、関連性の低いページを関連性の高いページより上に押し上げることはありませんが、品質が同程度のページ同士では差を生む可能性があり、ユーザーにとっては直接重要です。商品写真の表示に5秒かかるページや、「購入」ボタンが0.5秒固まるページは、順位に関係なく顧客を失います。3つすべてで「良好」を目指し、それ以上はスコアを追い求めず、コンテンツに戻りましょう。

ステップ1:どの指標がどこで不合格かを調べる

コードを変更する前に:

無料のCore Web Vitalsチェッカーなら、アカウントなしですぐに概要を把握できます。CrUXからスマートフォン訪問者の75パーセンタイルのLCP、INP、CLSを取得します(入力したページにChromeのデータが十分あればそのページ、なければオリジン全体)。さらに、そのページ(デフォルトではトップページ)のサーバー応答時間、HTMLサイズ、圧縮、head内のレンダリングブロックスクリプト、画像フォーマットも測定します。

ステップ2:LCPを4つのサブパートで改善する

LCPは、ビューポート内で最大の画像またはテキストブロックが描画されるまでの時間です。対象になる要素には、<img>、<video>、CSSのurl()背景画像を持つ要素、ブロックレベルのテキストが含まれます(web.devのLCP)。ほとんどの商品ページやランディングページでは、ヒーロー画像がこれに当たります。

Optimize LCPでは、LCPを合計で全体になる4つの要素に分けています。

サブパート内容目安の割合
Time to First Byte (TTFB)HTMLの最初のバイトが届くまで約40%
リソースの読み込み遅延TTFBから、ブラウザがLCP画像の読み込みを開始するまで10%未満
リソースの読み込み時間LCP画像のダウンロード約40%
要素のレンダリング遅延ダウンロード完了から要素が描画されるまで10%未満

web.devはこの割合を「厳密なルールではなくガイドライン」としていますが、診断には非常に役立ちます。Chrome DevToolsのPerformanceパネルでは、記録した読み込みの内訳を確認できます。割合が大きく上回っている部分から着手しましょう。

TTFBが高い場合

TTFBには、リダイレクト、接続の確立、サーバー処理が含まれます。web.devのTTFBガイドでは、おおよその目標として0.8秒以下を挙げています。ただし、TTFB自体はCore Web Vitalsではありません。

リソースの読み込み遅延が大きい場合

これは最も大きなサブパートであることが多く、修正コストも通常は最も低く済みます。ブラウザは画像のダウンロードをもっと早く始められたのに、その存在を知らなかったという状態です。

リソースの読み込み時間が長い場合

要素のレンダリング遅延が大きい場合

画像は届いているのに、何かがブラウザによる描画を妨げています。

LCPが画像ではなくテキストブロックの場合、リソースの読み込み遅延と読み込み時間はゼロになり、問題はTTFB、レンダリングをブロックするリソース、またはWebフォントにあります。

ステップ3:INPを3つのフェーズで改善する

INPは、訪問全体のクリック、タップ、キー入力(スクロールやホバーは対象外)を記録し、最も遅い操作を報告します。50回の操作ごとに1つの外れ値は除外されます(web.devのINP)。各操作には3つのフェーズがあります。

フェーズ内容遅い場合の典型的な原因
入力遅延イベントハンドラが開始できるまでの待ち時間メインスレッドで別のJavaScriptが処理中
処理時間イベントハンドラの実行クリックハンドラの処理が多すぎる
プレゼンテーション遅延ハンドラ完了から次のフレームが描画されるまで大きなDOM、重いレイアウトとレンダリング

根本的な問題はほぼ必ずロングタスク、つまりメインスレッドで50ミリ秒を超えるタスクです。ロングタスクの実行中、ブラウザはユーザーに応答できません。

入力遅延を減らす

処理時間を減らす

プレゼンテーション遅延を減らす

遅い操作を見つけるには、まず実ユーザーのデータ(どのページが不合格か)を確認し、そのうえでChrome DevToolsで再現します。CPUをスロットリングした状態で、怪しい要素をクリックしながらPerformanceトレースを記録し、クリック後のロングタスクを探します。

ステップ4:CLSを原因別に改善する

CLSは、予期しないレイアウトシフトを合算したものです。各シフトのスコアは、ビューポートのうち動いた割合に移動距離を掛けて求められ、シフトは最大5秒のウィンドウにまとめられ、CLSは最も悪いウィンドウの値になります(web.devのCLS)。クリック、タップ、キー入力から500ミリ秒以内のシフトは、ユーザーが予期していたものなので除外されます。スクロールは入力に含まれないため、スクロール中にコンテンツがずれた場合はカウントされます。

Optimize CLSによると、主な原因と対処法は次のとおりです。

原因対処法
サイズ指定のない画像や動画常にwidthとheight属性、またはCSSのaspect-ratioを指定する
広告、埋め込み、iframemin-heightやaspect-ratioでスペースを確保する。広告が読み込まれない場合もプレースホルダーを残す
後から挿入されるコンテンツ(バナー、レビューウィジェット、「関連商品」)スペースを確保する、ページの下のほうに配置する、またはユーザーの操作時に読み込む
Webフォントの差し替え主要なフォントをプリロードする、font-display: optionalを使う、またはsize-adjustでフォールバックフォントを調整する
レイアウトプロパティ(top、left、height)のアニメーション代わりにtransformをアニメーションさせる
back/forwardキャッシュから復元されないページページをbfcacheの対象にする

経験から言える注意点が2つあります。

back/forwardキャッシュを忘れずに

ユーザーが「戻る」を押したとき、bfcacheから復元されたページは、新たな読み込み時のシフトなしで即座に表示されます。web.devは、bfcacheの対象にすることがCLSを低く保つ非常に効果的な手法だと述べています。web.devのbfcacheガイドによると、最も多い阻害要因は2つで、unloadイベントリスナー(代わりにpagehideを使う)と、機密情報を含まないページに付けたCache-Control: no-storeヘッダーです。Chrome DevToolsには、Application › Back/forward cacheにテスト機能があります。

具体例(架空の数値)

以下は架空の例であり、実データではありません。架空のオンライン家具店Fernwood Homeは、商品ページテンプレートのモバイルでのCore Web Vitals評価が不合格です。75パーセンタイルのフィールド値は次のとおりです。

指標改善前ステータス
LCP4.6秒不良
INP340ミリ秒改善が必要
CLS0.21改善が必要

LCP:4.6秒

スロットリングしたスマートフォンのプロファイルでDevToolsのトレースを取ると、LCP要素はメインの商品写真でした。内訳は次のとおりです。

サブパート改善前割合問題点
TTFB1.3秒28%HTMLがキャッシュされておらず、キャンペーンリンクごとに固有のパラメータがある
リソースの読み込み遅延1.6秒35%ギャラリースクリプトが写真を挿入している。すべての画像にloading="lazy"が付いている
リソースの読み込み時間1.2秒26%2,400ピクセルのJPEGがすべてのスマートフォンに送られている
要素のレンダリング遅延0.5秒11%headに同期のA/Bテストスクリプトがある

リソースの読み込み遅延は目安の割合の3倍以上なので、最初に対処します。対策は次のとおりです。最初の写真をサーバー側のHTMLで通常の<img>としてレンダリングし、そこからloading="lazy"を外してfetchpriority="high"を追加します。srcsetでスマートフォン向けサイズのAVIFとWebPを配信し、キャッシュキーでトラッキングパラメータを無視する形でCDNにHTMLをキャッシュし、A/Bスクリプトはdeferで読み込みます。

リリース後のラボ結果は、TTFB 0.7秒、読み込み遅延 0.2秒、読み込み時間 0.6秒、レンダリング遅延 0.3秒で、LCPは1.8秒になりました。

INP:340ミリ秒

フィールドデータは商品ページを示しています。DevToolsで再現すると、遅い操作は「カートに追加」ボタンでした。トレースでは、入力遅延が約90ミリ秒(チャットウィジェットと2つのトラッキングタグが同時に動作)、処理時間が190ミリ秒(ハンドラがカートのドロワー全体を再レンダリングし、3つのアナリティクス呼び出しを同期的に送信)、プレゼンテーション遅延が60ミリ秒でした。

対策は、チャットウィジェットを最初のユーザー操作の後にだけ読み込み、カートのドロワーの更新を先に表示し、そのあとアナリティクスとレコメンドの更新の前に処理を譲ることです。同じスロットリングしたプロファイルでのラボ計測は、約150ミリ秒でした。

CLS:0.21

原因は3つです。読み込み後に価格の上へ挿入されるレビュー星ウィジェット、商品タイトルの折り返しを変えるWebフォントの差し替え、サイズ指定のないサムネイル画像です。対策として、レビューウィジェットの高さを確保し、タイトル用フォントをプリロードしてsize-adjustでフォールバックを調整し、すべてのサムネイルにwidthとheightを追加します。ラボでのCLSは0.04でした。

結果の読み方

ラボの数値は、修正が効いていることを裏付けます。評価を決めるフィールドの数値は、28日間のウィンドウで古い訪問が新しい訪問に置き換わるにつれて動きます。Fernwoodは約4週間かけて徐々に変化すると見込み、そのあとSearch Consoleのレポートで「トラッキングを開始」をクリックして検証を始めます。この検証も28日間続きます。フィールドのLCPが1.8秒ではなく、たとえば2.3秒に落ち着いたとしても、それは普通のことです。実際のスマートフォンやネットワークは、どのラボのプロファイルよりも遅いからです。

よくある間違い

1時間で始めるチェックリスト

Core Web Vitalsは、テクニカルな健全性の一部にすぎません。テクニカルSEO監査ガイドでは、クローリング、インデックス、リダイレクト、構造化データとの関連の中でCore Web Vitalsを位置づけています。

SearviaでCore Web Vitalsに取り組む

無料のCore Web Vitalsチェッカーは、アカウント不要で、1分以内にサイトの実ユーザーの状況を把握できます。Searvia内では、ウェブサイトプロジェクトのPage speedタブが、アクセスの多いページに対して毎週PageSpeed Insightsを実行し、ラボスコアと、直近28日間のLCP、INP、CLSの実際のChromeユーザーデータの両方を表示します。修正は節約できる時間の順に並び、Write a fix plan for my files with AIを使えば、上位の項目をお使いのスタックに合わせた手順ごとの変更に落とし込めます(3クレジット)。Search Consoleを連携すれば、クリック数や掲載順位を速度の隣に表示でき、速くなったテンプレートが実際にトラフィックを増やしたかどうかを判断できます。ページ速度のヘルプガイドでは、約2分でできるセットアップを解説しています。

よくあるご質問

Core Web Vitalsの基準値はいくつですか?
Largest Contentful Paint(LCP)は2.5秒以下で良好、4秒超で不良です。Interaction to Next Paint(INP)は200ミリ秒以下で良好、500ミリ秒超で不良です。Cumulative Layout Shift(CLS)は0.1以下で良好、0.25超で不良です。Googleは、実際のページ読み込みの75パーセンタイルで、モバイルとデスクトップを別々に各指標を測定し、3つすべてが良好な場合にのみページは合格となります。
Core Web Vitalsは Google の検索順位に影響しますか?
はい、ただし影響は控えめです。Googleは、Core Web Vitalsがランキングシステムで使われており、良好なスコアの達成を推奨していると述べています。一方で、ページエクスペリエンスの単一のシグナルは存在しないこと、ページエクスペリエンスが劣っていても常に最も関連性の高いコンテンツを表示しようとすること、良好なスコアが上位表示を保証するわけではないことも述べています。関連性の高いコンテンツの代わりではなく、同程度のページ間の決め手であり、コンバージョンの課題として捉えましょう。
PageSpeed InsightsとSearch Consoleで数値が違うのはなぜですか?
両者が示しているものが違うことがよくあります。PageSpeed Insightsは、1つのURL(データが少なすぎる場合はオリジン全体)のフィールドデータと、1回のシミュレーション読み込みによるLighthouseのラボテストを表示します。Search Consoleは似たURLをグループ化し、各グループに最も悪い指標のステータスを付けます。どちらも直近28日間の同じChrome User Experience Reportのデータを使いますが、ラボのスコアは別のシミュレーションであり、実際のユーザーの体験とは異なることがよくあります。
LighthouseにINPが表示されないのはなぜですか?
INPは、実際のクリック、タップ、キー入力に対してページがどれだけ速く応答するかを測りますが、シミュレーションによるページ読み込みには操作するユーザーがいません。Googleのドキュメントには、Lighthouseのようなラボツールではadiceできないとあり、ラボでの代替指標としてTotal Blocking Timeが挙げられています。INPを確認するには、Chrome User Experience Report、PageSpeed Insights、Search Consoleのフィールドデータを使うか、Chrome DevToolsで自分で操作を記録してください。
Core Web Vitalsの修正が反映されるまでどのくらいかかりますか?
フィールドデータは28日間のローリング平均なので、修正の効果は徐々に現れます。デプロイの数日後から数値が動き始め、完全な効果が出るのは約4週間後です。Search Consoleでは、問題の「トラッキングを開始」をクリックすると、28日間の検証期間が始まります。デプロイ直後にラボの結果で修正が機能しているかを確認し、そのあとフィールドデータを待ちましょう。

ソース

  1. Web Vitals – web.dev
  2. Understanding Core Web Vitals and Google search results – Google Search Central
  3. Understanding page experience in Google Search results – Google Search Central
  4. Interaction to Next Paint becomes a Core Web Vital on March 12 – web.dev
  5. Largest Contentful Paint (LCP) – web.dev
  6. Optimize Largest Contentful Paint – web.dev
  7. Interaction to Next Paint (INP) – web.dev
  8. Optimize Interaction to Next Paint – web.dev
  9. Optimize long tasks – web.dev
  10. Cumulative Layout Shift (CLS) – web.dev
  11. Optimize Cumulative Layout Shift – web.dev
  12. Back/forward cache – web.dev
  13. Time to First Byte (TTFB) – web.dev
  14. The most effective ways to improve Core Web Vitals – web.dev
  15. About PageSpeed Insights – Google for Developers
  16. CrUX API – Chrome for Developers
  17. Core Web Vitals report – Search Console Help

続きを読む