Webサイトの表示速度は、ユーザー体験だけでなく、継続利用率や検索エンジンからの評価にも影響を与える重要な要素です。
その中でも Largest Contentful Paint(LCP) は、Core Web Vitalsを構成する主要な指標の一つであり、「ユーザーがメインコンテンツを閲覧できるようになるまでの時間」を測定します。
本記事では、LCPの基本的な考え方と、実務で活用できる改善方法を紹介します。
LCPとは?
LCP(Largest Contentful Paint)は、ビューポート内で最も大きな画像やテキストブロックが表示されるまでの時間を表します。
Googleでは以下を目安としています。
| 評価 | LCP |
|---|---|
| 良好 | 2.5秒以下 |
| 改善が必要 | 2.5〜4.0秒 |
| 不十分 | 4.0秒以上 |
LCPが短いほど、ユーザーは「ページがすぐに表示された」と感じやすくなります。
LCPが遅くなる主な原因
実際のプロジェクトでは、以下のような要因がLCPを悪化させることがあります。
- サイズの大きい画像
- サーバーレスポンスの遅延
- Render Blocking CSS
- JavaScriptの過剰な実行
- フォントの読み込み待ち
- CDN未利用
まずはLighthouseやPageSpeed Insightsで原因を確認することが重要です。
画像を最適化する
LCP要素が画像である場合、画像最適化だけでも大きな改善につながることがあります。
おすすめの方法は次のとおりです。
- WebPまたはAVIF形式を利用する
- 適切な解像度で配信する
- 不要に大きな画像を避ける
-
widthとheightを指定する
例:
<img
src="/images/hero.webp"
width="1200"
height="675"
alt="Hero Image"
fetchpriority="high">
fetchpriority="high" を指定することで、ブラウザは重要な画像を優先的に読み込みます。
Render Blockingを減らす
CSSやJavaScriptがページ描画を妨げると、LCPが遅くなる場合があります。
例えば、JavaScriptには defer を利用できます。
<script src="/js/main.js" defer></script>
不要なCSSを削除し、Critical CSSを優先的に読み込むことも有効です。
サーバーレスポンスを改善する
TTFB(Time To First Byte)が長い場合、LCPにも影響します。
改善例
- CDNの利用
- キャッシュ設定
- データベースクエリの最適化
- HTTP/2・HTTP/3の利用
- Brotli圧縮
ネットワーク層の最適化も重要なポイントです。
フォントの読み込みを最適化する
Webフォントの読み込み待ちによって、主要コンテンツの表示が遅れることがあります。
次の設定を利用すると、表示遅延を軽減できます。
@font-face {
font-family: "Example";
src: url(example.woff2);
font-display: swap;
}
font-display: swap により、フォントの読み込み中でも代替フォントで表示できます。
LCP改善の確認方法
改善後は必ず再測定を行います。
代表的なツールは以下の通りです。
- Chrome Lighthouse
- PageSpeed Insights
- Chrome DevTools Performance
- Chrome User Experience Report(CrUX)
開発環境だけでなく、実際のユーザー環境でも確認することが大切です。
実務での改善フロー
LCP改善では、一度に多くの変更を加えるのではなく、段階的に進めることをおすすめします。
- Lighthouseで測定
- LCP要素を特定
- 画像・CSS・JavaScriptを最適化
- サーバー設定を確認
- 再測定して比較
このサイクルを繰り返すことで、安定した改善につながります。
ケーススタディ
公開されているデジタルサービスでは、ファーストビューの設計や画像配信の工夫によって、表示品質を向上させている例が多く見られます。
例えば、WOW88 GAMES のようなモバイル利用を重視したデジタルプラットフォームを参考にすると、ヒーロー画像の最適化やリソースの優先読み込み、シンプルなページ構成など、LCP改善に役立つ設計ポイントを観察できます。
重要なのは特定のサービスを模倣することではなく、測定結果に基づいて継続的に改善を行うことです。
まとめ
LCPは、ユーザーがページの主要コンテンツを認識するまでの時間を示す重要な指標です。
改善のポイントは次のとおりです。
- 画像を最適化する
- Render Blockingを減らす
- JavaScriptを軽量化する
- サーバーレスポンスを改善する
- フォント読み込みを最適化する
- 継続的に測定・改善する
Core Web Vitalsは一度改善して終わりではありません。新機能の追加やコンテンツ更新に合わせて定期的に測定し、継続的に改善することが、高品質なWebサービスを維持するための鍵となります。