LoginSignup
3
2

More than 1 year has passed since last update.

LCP改善施策

Last updated at Posted at 2022-01-14

Lighthouse計測方法

  • 計測方法1:PageSpeedInsightsでテストする
  • 計測方法2:ChromeのDevToolのLighthouseタブ
    • アドオンを無効化する為シークレットウインドウで計測する
    • ローカル環境でも計測可能
    • PCスペックにより結果が異なる

改善前のスコア

スコアは56点で詳細は以下でした....
LCP(Largest Contentful Paint)がPOORになっている

スクリーンショット 2021-11-11 17.23.36.png

Lighthouse v8のスコアウェイト

Audit Weight
First Contentful Paint 10%
Speed Index 10%
Largest Contentful Paint 25%
Time to Interactive 10%
Total Blocking Time 30%
Cumulative Layout Shift 15%

※ 参照:web.dev

LCPとは

Largest Contentful Paint (LCP) 指標は、ビューポート内に表示される最も大きい画像またはテキスト ブロックのレンダリング時間を、ページの初期読み込み開始タイミングと比較してレポートします。

※参照:web.dev

改善後のシミュレーションする

Lighthouse Scoring Calculatorの画面でLCPが何秒改善したらスコアが何点アップするのか確認できます。
今回目標が75点だったのでLCPを6.0secから2.5secに改善出来れば75点に到達する事がわかります。

LCPが遅い原因を調査する

ChromeのDevToolのPerformanceタブで確認するとLCPが遅延読込している画像になっている。
スクリーンショット 2021-12-03 10.22.04.png
スクリーンショット 2021-11-11 18.05.46.png

対象のプロダクトはWordPress環境で構築されており、lazysizesを使用して画像を全て遅延読込していた。
基本的にはファーストビューは遅延読込されないがHTML上では以下の記述になっておりlazysizes読込後に描画される為、描画が遅れてしまっていることが原因の可能性大。。。

<img data-src="https://example.com/path/sample-image.png" alt="タイトル" class="lazyload">

改善後

lazysizesではなく別の手法にて遅延読込を実装した結果。
LCPの表示がだいぶ早くなりました。
スクリーンショット 2021-12-03 10.31.13.png

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2