LCPを改善するためにまず何をすべきでしょうか?

LCPを改善するためにまず何をすべきでしょうか?

Q:LCPを改善するためにまず何をすべきでしょうか?

A:最初に行うべきことは、「何がLCP要素になっているか」を特定することです

LCP(Largest Contentful Paint)を改善するために最初に行うべきことは、「何がLCP要素になっているか」を特定することです。

LCPは主にファーストビュー内の画像・メインビジュアル・大きなテキスト要素が対象となるため、原因を把握せずに施策を行っても改善しないケースが多くあります。

まずはGoogleのPageSpeed InsightsやChrome DevToolsを使い、LCP対象要素と表示遅延の原因を確認しましょう。

そのうえで、以下の優先順位で改善を進めるのが効果的です。

  1. 画像最適化(WebP・AVIF・圧縮)
  2. サーバー応答速度改善
  3. 不要JavaScript削減
  4. CSS最適化
  5. Lazy LoadやCDN導入

特にLCP悪化の原因として最も多いのは「容量の大きい画像」と「JavaScriptの読み込み負荷」です。

まずはここを改善するだけでも、大きくスコアが向上するケースがあります。

また、LCP改善はSEOだけでなく、離脱率低下・CVR改善・広告品質スコア向上にも直結します。

特にモバイル環境では表示速度が売上に直結しやすいため、優先度の高い施策といえます。

LCPを改善するためにまずやるべきこと

PageSpeed InsightsでLCP要素を確認する

LCP改善で最初に行うべきなのが、PageSpeed Insightsで「どの要素がLCP対象になっているか」を確認することです。

LCPは通常、ファーストビュー内のメイン画像や大きなテキストが対象になります。

原因を特定せずに改善を進めても、効果が出ないケースは少なくありません。

PageSpeed Insightsでは、LCP対象要素・読み込み時間・ボトルネックを可視化できます。

特に「画像読み込み」「サーバー応答」「レンダリング遅延」のどこに問題があるかを把握することが重要です。

まずは現状分析を行い、改善優先順位を決めることがLCP改善の第一歩になります。

Chrome DevToolsで原因を調査する

Chrome DevToolsを活用すると、LCPが遅くなっている詳細な原因を分析できます。

Performanceタブでは、画像表示までにどれだけ時間がかかっているか、JavaScriptが描画を止めていないかなどを確認可能です。

また、Networkタブでは読み込みの重いファイルや不要な通信も把握できます。

PageSpeed Insightsだけでは原因が曖昧な場合でも、DevToolsを使えば「どの処理がボトルネックか」を深く分析できます。

特にJavaScriptやCSSによるレンダリングブロックは見落とされやすいため、詳細調査が重要です。

実際のユーザーデータ(CrUX)を確認する

LCP改善では、計測ツールのスコアだけでなく、実際のユーザー環境でどう表示されているかを確認することも重要です。

GoogleのCrUX(Chrome User Experience Report)では、実ユーザーの通信環境・端末状況をもとにしたデータを確認できます。

開発環境では高速でも、スマホ回線では大きく遅くなるケースは珍しくありません。

特にモバイルユーザー比率が高いサイトでは、実測データの確認が不可欠です。机上のスコア改善ではなく、ユーザー体験改善を目的に施策を進めることが大切です。

「画像」「JS」「サーバー」のどこが遅いか切り分ける

LCP改善では、原因を「画像」「JavaScript」「サーバー」の3つに切り分けることが重要です。

例えば画像容量が大きい場合は画像最適化、JavaScriptが重い場合は不要コード削除、サーバー応答が遅い場合はサーバー改善が必要になります。

原因を混同したまま施策を進めると、改善効果が出にくくなります。

特にLCP悪化の原因は複数同時に存在するケースも多いため、優先順位を整理しながら対応することが重要です。

まずは最も影響が大きい部分から改善を進めましょう。

LCPが遅くなる主な原因

画像サイズが大きすぎる

LCPが遅くなる最大の原因として多いのが、画像サイズの肥大化です。特にファーストビューに大容量画像を使用している場合、読み込み完了まで時間がかかり、LCPが悪化します。

高画質画像をそのままアップロードしているケースも少なくありません。スマホでは不要な解像度になっていることも多く、通信負荷が増加します。

画像はWebPやAVIFへ変換し、適切なサイズへ圧縮することが重要です。

特にヒーロー画像やメインビジュアルはLCP対象になりやすいため、最優先で最適化する必要があります。

サーバー応答速度が遅い

サーバー応答速度(TTFB)が遅いと、ページ表示全体が遅延し、LCPにも大きな影響を与えます。

サーバー性能が低い、アクセス集中に耐えられない、データベース処理が重いなどが主な原因です。

WordPressではプラグイン過多や共有サーバー利用によって遅くなるケースもあります。

HTML自体の返却が遅ければ、画像やCSSの読み込みも開始できません。LCP改善ではフロント側だけでなく、サーバー環境の見直しも重要です。

高速サーバーやキャッシュ活用によって大きく改善できる場合があります。

JavaScriptの読み込みが重い

不要なJavaScriptが多いと、ブラウザが描画処理を開始できず、LCPが悪化します。

特に広告タグ、解析ツール、外部ライブラリの増加によって、読み込み負荷が大きくなるケースは非常に多いです。

JavaScriptはダウンロードだけでなく、実行処理にも時間がかかります。そのためファーストビュー表示がブロックされやすくなります。

使っていないコードや不要プラグインを削除し、必要なスクリプトのみを読み込むことが重要です。

非同期読み込みや遅延実行も有効な改善施策になります。

CSSがレンダリングをブロックしている

CSSはページ表示に必要な要素ですが、読み込み量が多すぎるとレンダリングを妨げ、LCP悪化につながります。

特に未使用CSSが大量に含まれている場合、ブラウザは描画前に不要な処理まで実行してしまいます。

また、複数CSSファイルの読み込みも表示速度低下の原因になります。

ファーストビューに必要なCSSのみを優先読み込みし、不要CSSを削除することが重要です。

CSS圧縮やインライン化を活用することで、描画開始までの時間を短縮でき、LCP改善につながります。

Webフォントの読み込みが遅い

Webフォントはデザイン性を高める一方で、読み込みが遅いとテキスト表示が遅延し、LCP悪化の原因になります。

特に日本語フォントは容量が大きく、通信負荷が高くなりやすいです。

フォント読み込み完了まで文字が表示されない「FOIT」が発生するケースもあります。

必要なウェイトのみを使用する、サブセット化する、system fontを活用するなどの対策が重要です。

また、font-display: swapを設定することで、表示遅延を軽減できます。フォント最適化は見落とされやすい重要施策です。

CDN未導入で配信速度が遅い

CDN(Content Delivery Network)を導入していない場合、ユーザーとの物理距離によって配信速度が低下し、LCP悪化につながることがあります。

特に画像・CSS・JavaScriptなどの静的ファイルは、CDNを利用することで高速配信が可能になります。

アクセス集中時の負荷分散にも効果があり、安定した表示速度を維持しやすくなります。

海外ユーザー向けサイトや画像が多いサイトでは特に効果的です。

サーバー性能だけで改善できない場合は、CDN導入を検討することで大幅改善が期待できます。

広告タグ・外部タグが多い

広告タグや外部計測タグが多すぎると、ページ表示前に大量の通信が発生し、LCP悪化の原因になります。

特に広告配信タグは複数の外部サーバーへアクセスするため、読み込み負荷が非常に大きくなります。

さらに、タグマネージャー経由で不要タグが増えているケースも少なくありません。

利用していないタグを整理し、必要最小限に抑えることが重要です。また、ファーストビュー表示後に読み込む設定へ変更することで、LCP改善につながる場合があります。

最優先で実施したいLCP改善施策

画像をWebP・AVIFに変換する

LCP改善で最も効果が出やすい施策の一つが、画像形式をWebPやAVIFへ変換することです。

従来のJPEGやPNGと比較して大幅に容量を削減できるため、読み込み速度が向上します。

特にファーストビュー画像はLCP対象になりやすく、画像軽量化の影響が非常に大きいです。

AVIFはさらに高圧縮ですが、環境によってはWebPとの使い分けも必要です。

WordPressなら自動変換プラグインも活用できます。まずは主要画像を次世代フォーマットへ変換することが重要です。

画像を圧縮して軽量化する

画像容量を圧縮することで、通信量を削減しLCP改善につなげることができます。

高解像度画像をそのまま使用すると、モバイル環境では特に表示が遅くなります。見た目品質を維持しながら圧縮することが重要です。

TinyPNGやSquooshなどのツールを利用すれば、画質劣化を抑えつつ軽量化できます。

また、適切な画像サイズへリサイズすることも大切です。必要以上に大きな画像を配信しないだけでも、LCPが大きく改善するケースがあります。

ファーストビュー画像を最適化する

LCP対象になりやすいファーストビュー画像は、最優先で最適化する必要があります。

特にヒーローバナーやメインビジュアルはページ表示速度へ大きな影響を与えます。画像サイズを適切化し、次世代フォーマットへ変換し、不要な高解像度を避けることが重要です。

また、CSS背景画像ではなくimgタグを利用することで、ブラウザが優先的に読み込みやすくなる場合もあります。

ファーストビュー改善はSEOだけでなく、離脱率やCVR改善にも直結する重要施策です。

preloadで重要画像を先読みする

preloadを活用すると、LCP対象画像をブラウザへ優先的に読み込ませることができます。

通常はHTML解析後に画像読み込みが始まりますが、preloadを設定することで先に取得を開始できます。

これによりファーストビュー表示が高速化し、LCP改善につながります。特にメインビジュアルやヒーロー画像には効果的です。

ただし、不要なpreloadを増やすと逆効果になる場合もあるため、本当に重要なリソースだけに限定することが重要です。適切な優先制御が高速化には欠かせません。

Lazy Loadを適切に設定する

Lazy Loadは画像読み込みを遅延させることで、初期表示速度を改善する施策です。

ただし設定を誤ると、LCP対象画像まで遅延読み込みされ、逆に表示速度が悪化する場合があります。

特にファーストビュー内画像にはLazy Loadを適用しないことが重要です。一方、ページ下部画像には非常に効果的で、通信量削減につながります。

すべての画像へ一律適用するのではなく、表示位置に応じて適切に使い分けることが大切です。LCP改善では設定バランスが重要になります。

不要JavaScriptを削除する

使用していないJavaScriptを削除することで、ページ表示負荷を大きく軽減できます。

特にWordPressでは、導入したまま使われていないプラグインやライブラリが残っているケースも少なくありません。

JavaScriptは読み込みだけでなく、解析・実行にも時間がかかるため、LCP悪化の原因になります。

広告タグや解析ツールも含め、本当に必要なコードだけを残すことが重要です。不要コード削減は表示速度改善効果が高く、Core Web Vitals全体にも良い影響を与えます。

JavaScriptを非同期読み込みにする

JavaScriptを非同期読み込み(async・defer)へ変更することで、HTML描画を止めずにスクリプトを読み込めるようになります。

通常のJavaScriptは読み込み完了までページ表示をブロックするため、LCP悪化の大きな要因になります。

特に外部ライブラリや広告タグが多いサイトでは効果的です。

重要度の低いJavaScriptは後回しにし、まず表示を優先させることが重要です。

ただし、依存関係があるスクリプトでは表示崩れが発生する場合もあるため、慎重な確認が必要になります。

CSSを圧縮・削減する

不要CSSを削除し、CSSファイルを圧縮することで、ブラウザの描画負荷を軽減できます。

大量の未使用CSSが含まれていると、ページ表示前の解析処理が増え、LCP悪化につながります。

特にWordPressテーマでは不要スタイルが多く含まれるケースがあります。

Critical CSSを優先読み込みし、それ以外を後回しにする方法も有効です。

また、CSSファイル統合によって通信回数を減らす効果も期待できます。CSS最適化はレンダリング速度改善に直結する重要施策です。

キャッシュ設定を最適化する

キャッシュ設定を最適化すると、再訪問時の表示速度を大きく改善できます。

ブラウザキャッシュを利用すれば、画像やCSS、JavaScriptを再ダウンロードせずに済むため、通信負荷を削減できます。また、サーバーキャッシュを利用することでHTML生成速度も向上します。

WordPressではキャッシュプラグイン導入によって改善できるケースも多いです。

適切なキャッシュ設定はサーバー負荷軽減にもつながり、アクセス集中時でも安定した表示速度を維持しやすくなります。

CDNを導入する

CDNを導入すると、画像やCSS、JavaScriptなどの静的ファイルをユーザーに近いサーバーから配信できるため、表示速度改善につながります。

特にアクセス地域が広いサイトや画像が多いサイトでは効果が高いです。また、サーバー負荷分散によって安定性向上にもつながります。

CloudflareなどのCDNは導入しやすく、キャッシュ機能も強力です。

サーバー単体で改善しきれない場合でも、CDNを併用することでLCPを大幅改善できるケースがあります。

記事を書いた人

井上寛生

井上寛生

LandingHub 執行役員 / 事業責任者 / 技術責任者

大学院では情報工学を専攻し、修了後に株式会社TeNへ新卒入社。当時は社内唯一のエンジニアながら、開発部門をゼロから立ち上げ、採用・育成を一手に担い、全員が未経験からスタートした精鋭エンジニアチームを組成。2021 年にはWEBサイト高速化プラットフォーム「LandingHub」を立ち上げ、プロダクトオーナー兼事業責任者として企画・開発・グロースを牽引。現在は執行役員として、会社の技術戦略と事業成長の双方をリードしている。
コラム一覧に戻る