【ファーストコンテンツフルペイント】

First Contentful Paint(FCP) とは?

最終更新:
💡 真っ白な画面から最初の「何か」が見えた瞬間——その速さがFCP

ページへのナビゲーション開始から、最初のテキストや画像などのコンテンツが画面に描画されるまでの時間を測る指標。

📌 このページのポイント
FCPは最初のコンテンツ描画 文字が先に出るページの例 表示前 最初の文字 見出し 大きな画像 見出し 開始 FCP LCP Web VitalsのFCP評価の目安 良好 1.8秒以下 要改善 1.8秒超〜3秒 不良 3秒超
例ではFCPの後にLCPが来ますが、同じ時点になる場合もあります。実ユーザーの評価は端末種別ごとの75パーセンタイル。LighthouseのPC採点は別の基準です。
ひよこ ひよこ
FCPって何を測ってるの?
ペンギン先生 ペンギン先生
ページへのナビゲーション開始から最初のコンテンツが表示されるまでの時間だよ。テキスト、画像、SVG、白以外のcanvas描画などが対象で、ページ全体の読み込み完了を測るわけではないんだ。
ひよこ ひよこ
真っ白な画面が長いサイトはFCPが遅いの?
ペンギン先生 ペンギン先生
何も対象コンテンツが表示されなければFCPも遅くなるよ。Web Vitalsの目安は1.8秒以下が良好、1.8秒超から3秒以下が要改善、3秒超が不良。実ユーザーでは端末種別ごとの75パーセンタイルで評価する。LighthouseのPC向け採点は別の基準だから、測定条件も確認してね。
ひよこ ひよこ
どうすればFCPを速くできるの?
ペンギン先生 ペンギン先生
サーバー応答、描画を妨げるCSSやJavaScript、フォント待ちなど、どこで時間がかかるかを調べるよ。必要なCSSを早く届けたり、最初の表示に不要なスクリプトを遅らせたりする。deferやasyncは実行順や依存関係を確認して選ぼう。
ひよこ ひよこ
LCPっていう似た指標との違いは?
ペンギン先生 ペンギン先生
FCPは最初の対象コンテンツ、LCPは画面内で最大の対象コンテンツの描画を測るよ。最初に小さな文字、後で大きな画像が出れば別の時点になるし、同じ時点になる場合もある。Core Web VitalsはLCP・INP・CLSで、FCPは読み込みを調べる補助指標だよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「FCP」って出てきたら「ページに最初のコンテンツが表示されるまでの時間」と思えればだいたいOK!
📖 おまけ:英語の意味
「First Contentful Paint」 = 最初のコンテンツ描画
💬 Firstは最初の、Contentfulはコンテンツのある、Paintは描画。背景色が変わるだけでは、対象となるコンテンツが描画されたことにはならないよ。

参考資料

← 用語集にもどる