ページのLCP要素を特定する方法

Chrome DevTools、Web Vitals拡張機能、PageSpeed Insights、Performance Observer APIを使用して、Largest Contentful Paint要素を見つける方法を学びます。

Diagnostics

詳細な説明

LCP要素の特定

LCPを最適化する最初のステップは、LCP候補の要素が何かを知ることです。

方法1:Chrome DevToolsのPerformanceパネル

  1. Chrome DevToolsを開く(F12)
  2. Performanceパネルに移動
  3. 記録ボタンをクリックしてページをリロード
  4. ページが読み込まれたら記録を停止
  5. TimingsセクションでLCPマーカーを探す
  6. ホバーしてページ上で要素がハイライトされるのを確認

方法2:Performance Observer API

const observer = new PerformanceObserver((list) => {
  const entries = list.getEntries();
  const lastEntry = entries[entries.length - 1];
  console.log('LCP要素:', lastEntry.element);
  console.log('LCP時間:', lastEntry.startTime);
});

observer.observe({ type: 'largest-contentful-paint', buffered: true });

ページタイプ別の一般的なLCP要素

ページタイプ 典型的なLCP要素
EC商品詳細ページ ヒーロー商品画像
ブログ/記事 アイキャッチ画像またはH1テキスト
ランディングページ ヒーローバナー画像
ダッシュボード 大きなデータテーブルまたはチャート

LCP候補

すべての要素がLCP候補になれるわけではありません。有効なLCP要素:

  • <img>要素
  • SVG内の<image>
  • <video>ポスター画像
  • url()で読み込まれたbackground-imageを持つ要素
  • テキストノードを含むブロックレベル要素

ユースケース

LCP要素の特定は、あらゆるパフォーマンス最適化プロジェクトの必須の最初のステップです。画像圧縮、プリロード、サーバー最適化に時間を投資する前に、ブラウザが何をlargest contentful paintと見なしているかを知る必要があります。

試してみる — Web Vitals Reference

フルツールを開く