最新の値上げをチェックして賢くお買い物!値上げニュース

Largest Contentful Paint(LCP)は、ページのメインコンテンツが読み込まれる可能性が高いページ読み込みタイムラインのポイントをマークするため、知覚される読み込み速度を測定するための重要なユーザー中心の指標です。高速LCPは、ページが有用であることをユーザーに安心させるのに役立ちます。

LCPとは何ですか?

Largest Contentful Paint(LCP)メトリックは、ビューポート内に表示される最大の画像またはテキストブロックのレンダリング時間を報告します 。

これまで、Web開発者にとって、Webページのメインコンテンツが読み込まれ、ユーザーに表示される速度を測定することは困難でした。

loadや DOMContentLoadedなどの古いメトリック は、ユーザーが画面に表示するものに必ずしも対応していないため、適切ではありません。また、First Contentful Paint(FCP)のような新しい、ユーザー中心のパフォーマンスメトリックは、読み込みエクスペリエンスの最初の部分のみをキャプチャします。ページにスプラッシュ画面が表示されたり、読み込みインジケーターが表示されたりする場合、この瞬間はユーザーにはあまり関係ありません。

過去には、First Meaningful Paint(FMP)やSpeed Index(SI)(どちらもLighthouseで利用可能)などのパフォーマンスメトリックを推奨して、最初のペイント後の読み込みエクスペリエンスをより多くキャプチャできるようにしましたが、これらのメトリックは複雑で説明が困難です、そしてしばしば間違っています—ページのメインコンテンツがいつロードされたかをまだ識別しないことを意味します。

単純な方が良い場合もあります。W3C Webパフォーマンスワーキンググループでの議論とGoogleで行われた調査に基づいて、ページのメインコンテンツがいつ読み込まれるかを測定するより正確な方法は、最大の要素がいつレンダリングされたかを調べることであることがわかりました。

良いLCPスコアとは何ですか?

優れたユーザーエクスペリエンスを提供するために、サイトは、ページの読み込み開始から最初の2.5秒以内に最大のコンテンツフルペイントが発生するように努める必要があります。ほとんどのユーザーでこの目標を確実に達成するために、測定するのに適したしきい値は、モバイルデバイスとデスクトップデバイス間でセグメント化されたページ読み込みの75パーセンタイルです。

どの要素が考慮されますか?

Largest Contentful Paint APIで現在指定されているように、Largest Contentful Paintで考慮される要素のタイプは次のとおりです。

  • <img> 要素
  • <image>要素内の<svg>要素
  • <video> 要素(ポスター画像を使用)
  • url()(CSSグラデーションではなく)関数 を介してロードされた背景画像を持つ要素
  • テキストノードまたは他のインラインレベルのテキスト要素の子を含むブロックレベルの要素。

要素をこの限定されたセットに制限することは、最初は物事を単純にするために意図的であったことに注意してください。より多くの研究が行われるにつれて<svg>、追加の要素(例えば、 <video>)が将来追加される可能性があります。

要素のサイズはどのように決定されますか?

最大コンテンツフルペイントについて報告される要素のサイズは、通常、ビューポート内でユーザーに表示されるサイズです。要素がビューポートの外側に伸びている場合、または要素のいずれかがクリップされているか、目に見えない オーバーフローがある場合、それらの部分は要素のサイズにカウントされません。

固有のサイズからサイズ変更された画像要素の場合、報告されるサイズは、表示サイズまたは固有サイズのいずれか小さい方です。たとえば、本来のサイズよりもはるかに小さいサイズに縮小された画像は、表示されているサイズのみを報告しますが、拡大または拡大された画像は、本来のサイズのみを報告します。

テキスト要素の場合、テキストノードのサイズのみが考慮されます(すべてのテキストノードを含む最小の長方形)。

すべての要素について、CSSを介して適用されるマージン、パディング、または境界線は考慮されません。

LCPはいつ報告されますか?

Webページは段階的に読み込まれることが多く、その結果、ページの最大の要素が変更される可能性があります。

この変更の可能性に対処するために、ブラウザは、ブラウザが最初のフレームをペイントするとすぐに、最大の contentful 要素を識別する largest-contentful-paint 型の PerformanceEntry をディスパッチします。しかし、その後のフレームをレンダリングした後、最大のコンテンツフルな要素が変更されるたびに別のPerformanceEntryがディスパッチされます。

例えば、テキストとヒーロー画像のあるページでは、ブラウザは最初にテキストをレンダリングするだけで、その時点でブラウザは最大のcontentful-paintエントリをディスパッチし、その要素プロパティはおそらく<p>か<h1>を参照します。その後、ヒーロー画像の読み込みが終了すると、2番目の最大のcontentful-paintエントリがディスパッチされ、その要素プロパティは<img>を参照します。

注意しなければならないのは、要素がレンダリングされてユーザーに見えるようになって初めて、要素は最大のcontentful要素とみなされるということです。まだ読み込まれていない画像は「レンダリングされた」とはみなされません。フォントブロック期間中にウェブフォントを使用しているテキストノードもそうではありません。このような場合、小さな要素が最大のコンテンツフル要素として報告されることがありますが、大きな要素がレンダリングを終えるとすぐに別のPerformanceEntryオブジェクトを介して報告されます。

読み込みが遅い画像やフォントに加えて、ページは新しいコンテンツが利用可能になると DOM に新しい要素を追加することがあります。これらの新しい要素のいずれかが、以前の最大の contentful 要素よりも大きい場合、新しい PerformanceEntry も報告されます。

ページが DOM から要素を削除した場合、その要素は考慮されなくなります。同様に、要素の関連する画像リソースが変更された場合(例えば JavaScript で img.src を変更した場合など)、その要素は新しい画像が読み込まれるまで考慮されなくなります。

ユーザーがページを操作すると(タップ、スクロール、またはキーを押すと)、ブラウザーは新しいエントリの報告を停止します。これは、ユーザーの操作によってユーザーに表示される内容が変わることが多いためです(これは特にスクロールの場合に当てはまります)。

ブラウザは、ユーザーがページと対話するとすぐに(タップ、スクロール、またはキープレスを介して)、新しいエントリの報告を停止します。

分析目的のためには、最近配信されたPerformanceEntryのみを分析サービスに報告する必要があります。

注意:ユーザーはバックグラウンドタブでページを開くことができるので、ユーザーが最初に読み込んだときよりもずっと後になる可能性があるタブにフォーカスするまで、最大のコンテンツフルペイントが起こらない可能性があります。

ロード時間とレンダリング時間

セキュリティ上の理由から、Timing-Allow-Origin ヘッダがないクロスオリジン画像の場合、画像のレンダリングタイムスタンプは公開されません。代わりに、そのロードタイムだけが公開されます(これは他の多くのウェブ API を通じて既に公開されているため)。

以下の使用例は、レンダリング時間が利用できない要素を処理する方法を示しています。しかし、可能な場合は、常に Timing-Allow-Origin ヘッダを設定することをお勧めします。

要素のレイアウトとサイズの変更はどのように処理されますか?

新しいパフォーマンス・エントリを計算してディスパッチする際のパフォーマンス・オーバーヘッドを低く抑えるために、要素のサイズや位置を変更しても新しいLCP候補は生成されません。ビューポート内のエレメントの初期サイズと位置のみが考慮されます。

これは、最初は画面外でレンダリングされ、その後画面上で遷移するイメージは報告されない場合があることを意味します。また、ビューポート内で最初にレンダリングされた要素が押し下げられてビュー外に出た場合でも、初期のビューポート内サイズが報告されることを意味します。

しかし、(上述したように)要素が DOM から削除されたり、関連する画像リソースが変更されたりすると、その要素は考慮から除外されます。

最大のコンテンツフルペイントがいくつかの人気のあるWebサイトで発生する場合の例を次に示します。

上記の両方のタイムラインでは、コンテンツがロードされると最大の要素が変化します。最初の例では、新しいコンテンツが DOM に追加され、どの要素が一番大きいかが変わります。2つ目の例では、レイアウトが変更され、以前は一番大きかったコンテンツがビューポートから削除されています。

読み込みが遅いコンテンツの方が、すでにページ上にあるコンテンツよりも大きいということはよくありますが、必ずしもそうとは限りません。次の 2 つの例では、ページが完全にロードされる前に Largest Contentful Paint が発生しています。

最初の例では、Instagramのロゴが比較的早く読み込まれ、他のコンテンツが徐々に表示されても最大の要素であり続けています。Google の検索結果ページの例では、最大の要素は、画像やロゴの読み込みが終わる前に表示されるテキストの段落です。個々の画像はすべてこの段落よりも小さいので、読み込みプロセスを通して最大の要素であり続けます。

LCPの測定方法

LCPは、ラボ またはフィールドで測定でき、次のツールで利用できます。

フィールドツール

ラボツール

JavaScriptでLCPを測定する

JavaScript で LCP を測定するには、Largest Contentful Paint API を使用します。次の例は、Largest-contentful-paint のエントリをリッスンしてコンソールにログを記録する PerformanceObserver を作成する方法を示しています。

new PerformanceObserver((entryList) => {
  for (const entry of entryList.getEntries()) {
    console.log('LCP candidate:', entry.startTime, entry);
  }
}).observe({type: 'largest-contentful-paint', buffered: true});

警告:このコードでは、large-contentful-paintのエントリをコンソールに記録する方法を示していますが、JavaScriptでLCPを測定するとより複雑になります。詳細は以下を参照してください。

上記の例では、ログに記録された各最大のcontentful-paintエントリは、現在のLCP候補を表します。一般的に、最後に放出されたエントリの startTime 値が LCP 値になりますが、必ずしもそうとは限りません。すべての最大のcontentful-paintエントリがLCPの測定に有効なわけではありません。

次のセクションでは、APIがレポートする内容とメトリックの計算方法の違いを示します。

メトリックとAPIの違い

  • APIは、バックグラウンドタブで読み込まれたページに対して最大のcontentful-paintエントリをディスパッチしますが、それらのページはLCPを計算する際に無視されるべきです。
  • APIは、ページがバックグラウンドになった後も最大のcontentful-paintエントリをディスパッチしますが、LCPを計算する際にはこれらのエントリは無視されるべきです(要素は、ページがずっとフォアグラウンドにあった場合にのみ考慮されます)。
  • APIは、ページがバック/フォワードキャッシュから復元されたときに最大のcontentful-paintエントリをレポートしませんが、ユーザーはこれらのエントリを別個のページ訪問として経験するため、このような場合に LCP を測定する必要があります。
  • APIは iframe 内の要素を考慮しませんが、LCP を適切に測定するためには iframe を考慮する必要があります。サブフレームはAPIを使用して、最大のcontentful-paintエントリを親フレームに報告して集約することができます。

これらの微妙な違いをすべて記憶するのではなく、開発者はWeb-vitals JavaScriptライブラリを使用してLCPを測定することができます。

import {getLCP} from 'web-vitals';

// Measure and log LCP as soon as it's available.
getLCP(console.log);

JavaScriptでLCPを測定する方法の完全な例については、getLCP()のソースコードを参照してください。

いくつかのケース(クロスオリジンのiframeなど)では、JavaScriptでLCPを測定することができません。詳細は web-vitals ライブラリの制限事項のセクションを参照してください。

LCPを改善する方法

LCPは主に以下の4つの要因によって影響を受けます。

  • サーバーの応答時間の遅さ
  • JavaScriptとCSSのレンダーブロッキング
  • リソース負荷時間
  • クライアント側のレンダリング

LCPを改善する方法については、LCPの最適化を参照してください。LCP を向上させることができる個々のパフォーマンス テクニックの詳細については、「LCP の最適化」を参照してください。

LCPが測定するもの

LCPは、ビューポートの最大のコンテンツ要素が画面にレンダリングされるタイミングを測定します。これは、ページのメインコンテンツがユーザーに表示される時期とほぼ同じです。LCPの決定方法の詳細については、定義されている最大のコンテンツフルペイントを参照してください。

LighthouseがLCPスコアを決定する方法

LCPの測定が可能なブラウザはChrome 77以降。Lighthouseは、ChromeのトレースツールからLCPデータを抽出します。

ページの全体的なパフォーマンススコアの計算方法については、 Lighthouseパフォーマンススコアをご覧ください。

最新ニュース

  • 任天堂がうらやましい…海外メディアが報じた「日本のゲーム会社が世界で売れるヒット作を連発できる理由」
    2026年4月30日 に PM 7:45 に

    日本のゲーム会社はなぜ世界で売れるヒット作を生み出せるのか。欧米のゲーム会社では業績次第でリストラやスタジオの閉鎖が行われる一方、日本では社員を解雇せず、1ピクセルにこだわる品質追求が根づいている。海外メディアが報じた「日本のゲーム開発哲学」の正体とは――。 ファン待望のゲームを開発中止したワケ 海外...

  • 独身子無し中年女性だが「子供いなくて自由満喫。お金も時間も自由にやり放題」とは思ってないし「寂しい!不幸!」とも思ってない…ただ可もなく不可もない
    2026年4月30日 に PM 4:24 に

    義井 @kimura6933 独身子なし中年女性なんだけど「子供がいなくて自由を満喫中!お金も好きに使えるし幸せ😃💕」みたいな感じでもないんだよなあ。かといって「寂しい!不幸すぎる。死にたい😭」という感じでもないし。なんだろうなあ。ふつうだな。可もなく不可もなく。 2026-04-30 17:58:05

  • [#82]ゴーストフィクサーズ - 田中靖規 | 少年ジャンプ+
    2026年4月30日 に PM 4:01 に

    ゴーストフィクサーズ 田中靖規 <毎週金曜更新>御厨ヶ丘ニュータウン。ここはある事象を境に、非現実的現象【GHOST】の坩堝と化した!そんな町に住む中学生ひふみは、ある日引っ越してきた少女と出会い…。『サマータイムレンダ』の田中靖規が描く、非現実校正アクション! [JC7巻発売中]

  • エフピコ、食品容器など全製品20%以上値上げ
    2026年4月30日 に PM 3:17 に

    荷主エフピコは4月30日、同社が製造する製品全般について価格改定を実施すると発表した。対象は全製品で、改定幅は20%以上。6月1日出荷分から適用する。 中東情勢の緊迫化に伴う原油・ナフサなど石油化学原料の調達環境悪化が背景にある。主原料に加え、副資材費も急騰しており、生産コストは大幅に上昇する見通しとな...

  • 【公式】『呪術廻戦≡』最終3巻発売記念 スペシャルPV【制作:MAPPA】
    2026年4月30日 に PM 3:11 に

    『呪術廻戦』近未来スピンオフ、『呪術廻戦≡』最終3巻発売記念 『呪術廻戦』のTVアニメを手掛けているアニメーションスタジオMAPPA制作によるスペシャルPVを公開! CAST 虎杖悠仁             榎木淳弥 真人               島﨑信長 STAFF 監督・絵コンテ・演出       宮川駿 キャラク...

  • [3話]サナギの心臓 - 梶本あかり | 少年ジャンプ+
    2026年4月30日 に PM 3:06 に

    サナギの心臓 梶本あかり <毎週金曜更新>ここは魔界。魔王の正当な後継者・冥太郎は、ひょんなことから人間の少女を魔界に召喚してしまう。少女を"ビビ"と名付けた冥太郎は、その子に様々な施しを与えていくが…。同名読切が話題沸騰!『口が裂けても君には』の梶本あかりが描く、一途で歪んだ愛の物語。

  • 『ディズニー同人誌の印刷を印刷所に断られました|まるとも』へのコメント
    2026年4月30日 に PM 3:04 に

    ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

  • [第14打]春雷卓球 - 平方昌宏 | 少年ジャンプ+
    2026年4月30日 に PM 3:00 に

    春雷卓球 平方昌宏 <毎週金曜更新!最新3話無料>嵐野女子高校1年・轟美雷は、小柄ながら大の卓球好きで、全国に行くほどの実力を持っていた。しかし、全中時代、圧倒的な才能を前になすすべなく負け、卓球を辞めていた。そんな中、転校生として春咲桜花が卓球部にやってきて…?『デビィ・ザ・コルシファは負けず嫌い』平...



出典:公式総合情報データベースサイト「coron」 執筆者 : .

管理人のアンテナlive!


coronでは、サイトの利用状態の記録解析やパーソナライズ機能を利用するために、Cookieなどを使用してアクセスデータを取得・利用しています。
利用を続ける場合、これらの情報の取得・利用及びウェブサイト利用規約に同意したものとみなします。以下から詳細及びオプトアウトについてご確認ください。

ウェブサイト利用規約    
掲載されている広告について    
推奨環境