Web

Core Web Vitals

Googleが定めたWebページのユーザー体験を評価する3つの主要指標(LCP・CLS・INP)。SEOにも影響。

Core Web Vitalsとは

Core Web Vitals(コアウェブバイタル)は、Googleが「Webページのユーザー体験を測るうえで特に重要」と定めた3つの指標の総称です。2021年からGoogle検索のランキング要因に組み込まれており、SEOを考えるうえで避けて通れない存在になっています。

ただし、正直に言うと、Core Web Vitalsだけで検索順位が劇的に変わるわけではありません。コンテンツの質や被リンクの方がはるかに影響が大きいです。とはいえ、同程度の品質のページが競っている場合には差がつく要因になりますし、何よりユーザー体験の向上そのものがビジネスにプラスになります。ページが遅いサイトからはユーザーが離脱する——これは誰もが経験的に知っていることです。

3つの指標

LCP(Largest Contentful Paint)

ページの読み込みパフォーマンスを測る指標です。ビューポート内に表示される最も大きなコンテンツ要素(画像、動画、テキストブロックなど)が描画されるまでの時間を測定します。

  • 良好: 2.5秒以下
  • 改善が必要: 2.5秒〜4.0秒
  • 不良: 4.0秒超

LCPが遅くなる主な原因は、大きな画像の未最適化、サーバーの応答時間が遅い、レンダリングをブロックするJavaScript/CSSの存在です。

CLS(Cumulative Layout Shift)

視覚的な安定性を測る指標です。ページの読み込み中にレイアウトがどれだけ「ガタつく」かを数値化します。広告が遅れて表示されてボタンの位置がずれた結果、意図しないリンクをクリックしてしまった——こういう体験、ありますよね。それがCLSです。

  • 良好: 0.1以下
  • 改善が必要: 0.1〜0.25
  • 不良: 0.25超

CLSを悪化させる主な原因は、サイズ指定のない画像や動画、動的に挿入されるコンテンツ(広告バナーなど)、Webフォントの読み込みによるテキストのちらつきです。

INP(Interaction to Next Paint)

応答性を測る指標で、2024年3月にFID(First Input Delay)に代わって導入されました。ユーザーがページ上で行うすべてのインタラクション(クリック、タップ、キー入力)のうち、最も遅い応答時間を測定します。FIDが「最初のインタラクションだけ」を測っていたのに対し、INPはページ全体のインタラクティブ性を評価する、より包括的な指標です。

  • 良好: 200ミリ秒以下
  • 改善が必要: 200〜500ミリ秒
  • 不良: 500ミリ秒超

INPが悪化する原因は、重いJavaScriptの実行、メインスレッドのブロック、非効率なイベントハンドラなどです。

測定方法

Core Web Vitalsを測定するツールはいくつかあります。

フィールドデータ(実ユーザーデータ):

  • Google Search Console: サイト全体のCore Web Vitals状況を確認できる。最も信頼できるデータソース。
  • Chrome UX Report(CrUX): Chromeユーザーの実際の利用データに基づく指標。
  • PageSpeed Insights: URLを入力するとフィールドデータとラボデータの両方を表示。

ラボデータ(シミュレーション):

  • Lighthouse: Chrome DevToolsに内蔵。開発中のパフォーマンスチェックに便利。
  • WebPageTest: より詳細なパフォーマンス分析が可能。

SEOの観点では、フィールドデータ(実ユーザーのデータ)がGoogleの検索ランキングに使われます。ラボデータはあくまで開発・デバッグ用の参考値です。

改善のためのポイント

LCP改善:

  • 画像をWebPやAVIF形式に変換し、適切なサイズで配信する
  • CDNを活用してサーバー応答時間を短縮する
  • クリティカルCSSをインライン化し、不要なJavaScriptの読み込みを遅延させる
  • Next.jsのImageコンポーネントなど、フレームワークの最適化機能を活用する

CLS改善:

  • 画像や動画にwidth/height属性を必ず指定する(またはaspect-ratioを使用)
  • 広告枠のスペースを事前に確保する
  • font-display: swapを使い、Webフォント読み込み中のレイアウトシフトを防ぐ

INP改善:

  • 重い処理をWeb Workerに移す
  • 長いタスクを分割する(requestIdleCallback、schedulerAPIの活用)
  • イベントハンドラ内の処理を最小限にする

関連サービス

SwaaabではNext.jsを使ったWebサイト構築を得意としており、Core Web Vitalsの最適化を標準的なワークフローに組み込んでいます。

Webの導入をご検討ですか?

SwaaabではWebに関するコンサルティング・導入支援を行っています。

無料相談はこちら