クイックダウンロード:
高速なファーストコンテンツペイントは、ユーザーが空白画面を見るのを防ぎ、コアウェブバイタル、SEO、コンバージョンパフォーマンスを向上させます。
-
FCPは、ナビゲーション後に画面上に最初の可視コンテンツ(テキスト、画像、SVG、白以外のキャンバス)が表示されるまでの時間を追跡します。
-
1.8秒未満のスコアは速いとみなされ、3秒を超えるスコアは遅いとみなされ、通常はより深刻なパフォーマンスの問題を示しています。
-
FCPに悪影響を与えるのと同じ問題、つまりレンダリングをブロックするJavaScriptとCSS、遅いTTFB、重い画像などが、LCPとTime to Interactiveにも遅延をもたらします。
-
サーバーサイドレンダリング、コード分割、画像圧縮などの手法を用いてFCPを最適化したチームは、離脱率とコンバージョン率において顕著な改善が見られた。
最初の満足できる絵の具とは何ですか?
最初の満足のいくペイント FCP(First Paint Path)は、ウェブページ上の要素が最初に描画されるまでの時間を測定するもので、First Paint(First Paint FP)と混同されることがあります。両者の違いは、FPがユーザーがページにアクセスした後、ブラウザに最初のピクセルが読み込まれるまでの時間を測定するのに対し、FCPはテキストや画像など、ユーザーにとって有用なコンテンツが読み込まれるまでの時間を測定する点です。高速なインターネット接続でアクセスされる高速でシンプルなウェブサイトでは、この2つの測定値は非常に近い値になりますが、低速なネットワークでアクセスされる複雑なウェブサイトでは、異なる値になります。

(source)
より正式な定義としては、First Contentful Paint (FCP) は、Web ページが読み込まれたときに Document Object Model (DOM) の最初のコンテンツをレンダリングするまでの時間を測定するブラウザのパフォーマンス指標です。これらの DOM 要素には、画像、テキスト、白以外の色などが含まれます。要素、およびスケーラブルベクターグラフィックス(SVG)ファイル。
FCPが低い場合、ユーザーはURLを入力してウェブページを読み込むとすぐにコンテンツを見ることができます。一方、FCPが高い場合、ブラウザが最初のコンテンツをレンダリングするのに時間がかかり、ユーザーはウェブページの表示が遅いと感じます。
最初のコンテンツペイントが最大のコンテンツペイントとどのように関連しているか
FCP(フルコンテンツペイント)とLargest Contentful Paint(LCP)は、ウェブページ上の要素がどれだけ速く読み込まれるかを測定する指標です。LCPは、ユーザーがスクロールしたりボタンをクリックしたりする前に、最大の要素(多くの場合画像)がビューポートに入るまでの時間を測定します。
それに対し、FCPは測定において要素のサイズを区別せず、テキスト、画像、SVGなど、サイズに関係なく、ブラウザが最初のDOM要素を読み込むのにかかる時間を単純に測定します。
ファースト・コンテントフル・ペイントがSEOに与える影響
ページ速度は、GoogleがSEOでウェブサイトのランキングを決定する際に考慮する重要な要素です。ウェブサイトの読み込みが速ければ、検索結果で上位に表示されます。FCPは、ページが視覚的なフィードバックをどれだけ早く提供するかを示すため、ユーザーにとって有用です。ただし、LCPの方がユーザーのページ速度に対する認識とより相関関係があるかもしれません。例えば、次の画像は、LinkedInページの読み込みにおけるFCPとLCPの違いを示しています。

FCPは主要なWeb指標ではありませんが、LCPは主要なWeb指標であり、FCPの遅延によって影響を受ける可能性があります。例えば、JavaScriptやCSSなどのレンダリングをブロックするリソースはFCPを遅延させ、結果としてLCPも遅延させます。さらに、画像が大きいほど、ページがFCP、ひいてはLCPに到達するまでに時間がかかります。
ファースト・コンテンフル・ペイントのビジネスへの影響:ケーススタディ
ルノーグループ は、130か国以上に支社を持つフランスの多国籍自動車メーカーです。 ケーススタディ ルノーグループは、LCP(ローカルコンテンツパフォーマンス)を最適化することで、ウェブサイトの直帰率とコンバージョン率を改善したと主張している。LCP改善の取り組みにおいて、同社はサーバーサイドレンダリングを用いてFCP(ファーストコンテンツパフォーマンス)を向上させた。
まず、ルノーはGoogle Analyticsを使用して、自社のシングルページアプリケーション(SPA)の実際のユーザーからすべてのウェブバイタル指標を送信しました。その結果、LCPと直帰率およびコンバージョン率の間に強い相関関係があることが明らかになりました。

ソース web.dev
LCP(ランディングページ読み込み時間)が長くなるにつれて、離脱率も上昇し、コンバージョン率は低下しました。ルノーグループはこの分析を通して、離脱率とコンバージョン率を改善するためにはLCPを1秒未満にする必要があると認識しました。
ルノーのチームは監視体制を整え、 グーグル灯台 (NAIST) と Chrome UXレポートAPI LCP目標達成に向けた進捗状況を追跡するため、ルノーはシングルページアプリケーションをコード分割、遅延読み込み、レスポンシブ画像、サーバーサイドレンダリングで最適化し、FCPを改善しました。これらの変更により、ルノーの上位5つのドメイン全体で、高速LCP(2.5秒未満)を体験した訪問者の割合が22パーセントポイント増加し、51%から73%になりました。(出典) web.dev)

良いFCPスコアとは?
良いFCPスコアは一般的に 1.8 seconds以下の表は、FCP値がウェブページのパフォーマンスにどのように影響するかを示しています。 グーグル灯台.
| FCP(秒) | 解釈 |
|---|---|
| 0-1.8 | 対応時間 |
| 1.8-3 | 穏健派 |
| 3以上 | 遅く |
最初の満足のいくペイントの測定方法
次の例では、FCPを測定する方法を見ていきます。 WebPageTest以下の手順に従うことで、選択したウェブページでテストを実行し、主要なウェブバイタル情報を取得できます。
- に行く https://webpagetest.org/
- 選択 ウェブバイタル メインページからタブを選択します。
- テストしたいウェブページのURLを入力してください。 yahoo.com.
- 必要なテスト構成を選択してください。モバイルレンダリングをテストする場合は、 モバイル4Gそれ以外の場合は、 デスクトップケーブル.
- テストを開始し、最終結果が表示されるまで数分お待ちください。WebPageTestはページ読み込みを3回実行します。
- パフォーマンス テスト結果ページに移動して、 Webバイタル のセクションから無料でダウンロードできます。
- 選択 フィルムストリップとして表示 下 最大の満足感を与える塗料 ページ読み込みの様子を0.5秒間隔でフレームごとに確認するか、動画を視聴してユーザーがページ読み込みをどのように体験するかを確認してください。
以下はフィルムストリップビューです yahoo.com:

パフォーマンス結果は 製品概要 タブ。この例では、3回目の実行におけるFCPは0.603秒で、非常に良いスコアです。LCPは1.361秒で、このページの読み込み速度が良好であることを示しています。

さらに、以下のリンクをクリックすると、3つの実行すべての指標を比較できます。 すべての実行結果を比較する フィルムストリップ表示ページのボタンをクリックします。ページを下にスクロールすると、すべてのパフォーマンス指標のタイミング比較が表示されます。下の画像は、この例のタイミング比較を示しています。下のグラフによると、この例のウェブページでは、3回の実行すべてにおいてFCPが1秒未満に抑えられました。

最初の満足のいく塗装ができない原因は何ですか?
レンダリングをブロックするリソース
JavaScript、CSS、HTMLはレンダリングをブロックするリソースであり、読み込みに時間がかかり、ページ全体のレンダリングを著しく阻害します。これらはFCP(フルページ表示)までの時間を遅らせ、LCP(ローカライズされたページ表示)やTTI(インタラクティブ表示までの時間)に影響を与えます。これらのブロックするリソースは、多くの場合、ブラウザが必須リソースをレンダリングした後に読み込むことができる、重要度の低いファイルです。最も重要なリソースを特定し、重要度の低いリソースは後回しにすることが重要です。
例えば、次のスクリーンショットは、ページのパフォーマンス指標を示しています。 https://www.newsfirst.lk/FCPは2.958秒と非常に高く、LCP、CLS、TBTなどの他の主要なウェブ指標も高い。

WebPageTestは、このようなレンダリングを妨げるリソースを特定し、オレンジ色の十字マークで強調表示します。上記のスクリーンショットは、サンプルページのレンダリングを妨げるリソースを示しており、複数のレンダリングを妨げるJSファイルとCSSファイルが含まれていることがわかります。
問題を解決する方法
主な解決策は、最初に必要な最も重要なリソースを読み込んだ後、重要度の低いJavaScriptとCSSの読み込みを遅らせることです。ページをプロファイリングして、ブロックしている要素を特定してください。重要度の低いサードパーティのJavaScriptとCSSを削除し、スクリプトを圧縮することも、この問題を軽減するのに役立ちます。
サーバーの応答時間が遅い
ブラウザがネットワークリクエストを行うと、そのリクエストをサーバーに送信し、サーバーはページコンテンツで応答します。サーバー応答時間とは、サーバーがブラウザに応答を送信するまでにかかる時間のことです。ウェブサイトのパフォーマンス指標においては、サーバー応答時間はTime to First Byte(TTFB)と呼ばれ、ブラウザがページの最初のバイトを受信するまでにかかる時間です。
TTFBの値が高いということは、サーバーの応答時間が長いことを示し、FCPを達成するまでの時間に直接影響します。

問題を解決する方法
この問題を軽減するための解決策はいくつかあります。
- テキストや画像など、頻繁に使用されるコンテンツのキャッシュを有効にしてください。キャッシュ機能により、ブラウザは毎回サーバーからコンテンツを読み込むことなく、キャッシュからコンテンツを取得できます。
- CDNサーバーはクライアントデバイスに近いため、画像や動画などの静的リソースを配信する際にCDNを利用すると、ネットワーク遅延を削減できます。
- サーバーのバックエンドロジックは複雑な場合があり、応答を送信する前に大量の処理を実行している可能性があります。そのような場合は、サーバーのクエリとバックエンドロジックを最適化することで、応答時間を改善できます。
- サーバーのパフォーマンスを向上させるには、容量を増やすか、サーバー数を増やしてください。
未使用のCSS
Web開発者は通常、外部スタイルシートを使用し、それをメインのHTMLページにリンクします。タグ。これはユーザーにとっては便利ですが、未使用の CSS を読み込むと FCP に影響を与える可能性があります。ブラウザはすべての CSS ファイルを解析して処理し、ページのスタイル設定に必要な CSS の処理が完了するまで何もレンダリングしません。これらの外部 CSS ファイルはネットワークからダウンロードする必要があり、ネットワークの遅延の影響を受ける可能性があります。また、ブラウザがレンダリング ツリーを構築するためにすべての CSS をチェックするため、未使用の CSS はレンダリング ツリーの構築を遅くします。
未使用のCSSを見つけるには、 PageSpeed Insights このツール。次の画像は、サンプルWebページで使用されていないCSSと、それを最適化することで達成可能な潜在的な時間短縮(0.3秒)を示しています。

問題を解決する方法
まず、Chrome Dev Tools を使用して最も重要な CSS を特定し、その CSS をインラインで宣言し、「プリロード」リンクを使用して残りの CSS を非同期で読み込みます。こうすることで、ブラウザはダウンロードが完了するまで待つ必要がなくなり、ページのレンダリングに必要な重要な CSS をすぐに適用できます。
ウェブサイトの大きな画像
画像ファイルはウェブサイトの中で最も容量の大きい要素の一つであり、ブラウザが表示前にダウンロードする必要があります。画像サイズが大きいほど読み込みに時間がかかり、FCPの動作に直接影響を与えます。 FCP(Final Cut Pro)の性能が低いのは、大きな画像が圧縮されてサイズが小さくされていない場合によく起こります。
WebPageTestは、MIMEタイプ別にコンテンツの内訳を表示し、非圧縮画像のサイズを示します。例えば、下の画像に示すように、サンプルテストページには多くの画像バイトが含まれており、それらはすべて非圧縮です。

また、以下に示すように、画像を圧縮することでどれだけのバイト数を節約できるかも表示されます。

問題を解決する方法
画像の寸法を変えずにファイルサイズを小さくするには、画像を圧縮するのが効果的です。WebPやAVIFといった最新のフォーマットは、PNGや最適化されていないJPEGよりも優れた圧縮率を提供します。JPEG画像であっても、画質をわずかに下げて再圧縮することで、見た目の劣化を抑えることができます。
画像CDNを使用すると、最適化されたデバイスに適した画像を自動的に配信できます。画像CDNは、リクエスト元のデバイスとブラウザに基づいて、画像をリアルタイムでリサイズ、圧縮、変換し、効率的な形式にすることで、ペイロードと読み込み時間を短縮します。
DOMサイズが大きすぎる
ページのDOMツリーが大きい場合、レンダリングには相当な計算能力が必要になります。DOMツリーが大きいということは、ユーザーが最初のページ読み込み時に見ることができない、多くの非表示DOMノードが存在することを意味します。さらに、DOMツリーが大きいほどスタイルの計算に時間がかかり、メモリ使用量が増加し、結果としてFCP値も上昇します。
PageSpeed Insightsの ウェブページのDOMサイズが大きいかどうかを示します。下の画像は、ページのDOMサイズがどのように表示されるかを示しています。 https://www.bbc.com/news/world.

問題を解決する方法
- 商品リスト、投稿、コメントなど、繰り返し出現する要素がある場合は、ページネーションを使用してください。
- HTML要素を読み込む際に、遅延読み込みを使用します。
- ウェブページを複数の小さなページに分割する。
まとめ
FCPは、WebページがDOMの最初のコンテンツをレンダリングするまでにかかる時間を示す、Webサイトのパフォーマンスに関する重要な指標です。コアWebバイタルではありませんが、WebページのSEOランキングを決定するLCPなどのコアWebバイタルに直接影響を与えます。レンダリングを妨げるリソース、未使用のCSS、圧縮されていない画像、サーバーの応答速度の遅さなど、FCPが低下する要因はいくつかあります。Web開発者は、この記事で説明する解決策に従うことで、FCPやその他のコアWebバイタルを改善できます。
真っ白な画面を、瞬時の第一印象へと変える
FCP(高速ペイント)の速度が遅いと、ユーザーはコンテンツの1ピクセルを見る前に離脱してしまいます。LogicMonitorの合成モニタリングと実際のユーザーメトリクスは、高速ペイントを妨げている要因を正確に特定し、1.8秒未満で読み込まれるエクスペリエンスを提供して、訪問者のエンゲージメントを維持できるようにします。
よくあるご質問
FCPとLCPのどちらの修正を優先すべきでしょうか?
LCPはSEOランキングに直接影響を与えるコアWebバイタルであるため、LCPに注目しましょう。LCPを改善するほとんどの修正(レンダリングを妨げるリソースの最適化、画像の圧縮、TTFBの短縮など)はFCPも改善します。FCPはファーストペイント、LCPは最大ペイントを測定するため、根本原因に対処することで両方の指標を同時に改善できます。
FCPを改善すると、実際にコンバージョン率が向上するのでしょうか?
はい。ルノーの事例研究では、LCP(FCPの基盤となる部分)を改善することで、高速読み込みを体験するユーザーの割合が51%から73%に増加し、コンバージョン率の向上と離脱率の低下につながることが示されました。高速なFCPは、ユーザーが空白画面を目にするのを防ぎ、ページが表示される前に離脱してしまう可能性を低減します。
FCPはどのくらいの頻度で測定すべきですか?また、実験室データと現場データのどちらを使用すべきですか?
両方を活用しましょう。WebPageTestやLighthouseなどのラボツールを使えば、問題を特定するための制御された再現可能な診断が可能です。Chrome UX Reportやリアルユーザーモニタリングのフィールドデータは、実際のユーザーがさまざまなデバイス、ネットワーク、地域でサイトをどのように利用しているかを示します。継続的に測定を行い、回帰テストのアラートを設定しましょう。
FCPが既に1.8秒未満の場合、さらに最適化するべきでしょうか?
他の指標が遅れている場合、または上位25%のパフォーマンスを目指している場合に限ります。FCPが高速になったら、ランキングとユーザーエクスペリエンスに直接影響を与えるコアWebバイタルであるLCP、INP、CLSに焦点を移しましょう。1秒未満のFCPを追い求めることは、遅い下流の指標を改善することに比べて効果が薄れていきます。




