PageSpeed InsightsでINPを測る方法と閾値の見方

「INPってどこを見れば良いの?」「PageSpeed Insights(PSI)の数値が日によって違う…」——そんな迷いを解消するための手順特化ガイドです。PSIの画面で見る場所、INPの合格ライン、改善提案(Diagnostics)の優先度付け、開発フローへの組み込みまでを一気に整理します。

PSIの使い方:モバイル/デスクトップ切替・実測/ラボの違い

PSIは上部タブでモバイル/デスクトップを切替え、上段の「フィールドデータ(実測)」、下段の「ラボデータ(Lighthouse)」を並べて表示します。実務では、まずフィールドで現状を掴み、ラボで原因を特定する流れが効率的です。

“PSI reports the 75th percentile for all metrics.”
About PageSpeed Insights

“Lab data and field data measure very different things.”
Why lab and field data can be different (web.dev)

ポイントは実測=CrUX(Chrome UX Report)に基づくこと。直近28日間のユーザー体験の分布(75パーセンタイル)で評価されるため、リリース直後は反映に時間差があります。

INPの見方:分布・75%ルール・合格基準

INPは「ユーザー操作から次の描画までの遅延」をページ滞在中の複数操作から評価し、概ね最も遅かった体験を代表値として報告します。合格基準は以下。

  • 良好:200ms 以下
  • 要改善:200〜500ms
  • 不十分:500ms 超

“To provide a good user experience, websites should strive to have an INP of 200 ms or less… measure at the 75th percentile across mobile and desktop.”
Optimize Interaction to Next Paint (web.dev)

“INP assesses a page’s overall responsiveness by observing the latency of all interactions (click, tap, keyboard).”
Interaction to Next Paint (web.dev)

PSIの「フィールドデータ」枠では、INPの分布(Good/Needs improvement/Poorの割合)と、75パーセンタイル値(例:p75 INP = 220ms)を確認できます。

“For example… INP’s 75th percentile is 64ms, meaning 75% of INP experiences are faster than 64ms.”
How to view CrUX data on PageSpeed Insights (Chrome for Developers)

改善提案(Diagnostics)の読み方:優先度付けのコツ

画面下部の「Opportunities」「Diagnostics」は、主にラボ側(Lighthouse)による改善ヒントです。INPに効く観点は次のとおり。

  • Long tasks(50ms超の長いタスク):JSの分割・遅延実行で短く区切る
  • Main-thread work:入力/開閉/タブ切替に関与する処理を軽量化
  • Render-blocking resources:初期JS/CSSの削減、critical CSS抽出
  • Third-party:チャット/AB/解析タグを必要ページだけ発火

“Opportunities provide suggestions… the Diagnostics section lists additional guidance that developers can explore to further improve performance.”
Lighthouse performance scoring

「LCP改善」「CLS改善」項目もINPに間接的に効くことが多いため、ヒーロー画像の優先読込(fetchpriority)寸法指定などは同時に実装しましょう。

“To improve LCP, you have to look at the entire loading process.”
Optimize Largest Contentful Paint (web.dev)

開発フローへの組み込み:ステージング/本番/定点観測

  1. ステージングでラボ検証:DevTools/Lighthouseで遅い操作を再現し、Long Taskやイベント処理のボトルネックを記録
  2. 本番リリース:タグやCDN条件を含めた実環境でA/Bの差分チェック
  3. 定点観測:PSIでモバイル/デスクトップのフィールド値(p75)を週次確認。28日窓のため、短期はラボ、長期は実測で追う

“Lighthouse can synthetically measure… Core Web Vitals metrics… for lab testing.”
Optimizing Web Vitals using Lighthouse (web.dev)

よくあるハマりどころ:Cookie同意・A/Bツール・広告タグ

  • Cookie同意バナー:DOMを大きく再描画する設計は避け、非同期&最小差分更新に
  • A/Bテスト:全ページ常時の同期実行は避け、対象ページのみ遅延読み込み
  • 広告/計測タグdefer/async+自己ホスト化の検討、発火条件を厳密化

“Even if the LCP resource is discoverable… it may not start loading as early as the first resource. Optimize the priority the resource is given.”
Optimize LCP (web.dev)

最短フロー(チェックリスト)

  1. PSIでモバイル/デスクトップのp75 INPと分布を確認(実測)
  2. Lighthouse(ラボ)でLong Task/Third-party/Render-blockingを特定
  3. フォームの入力・開閉・タブ切替の操作遅延から順番に軽量化
  4. ヒーローのfetchpriority、画像の寸法、フォントのfont-displayで初期描画を改善
  5. 1〜2週後にPSIでフィールド値の改善を追認(定点観測)

参考(一次情報の抜粋)

“PSI reports the 75th percentile for all metrics.”
About PageSpeed Insights

“To provide a good user experience, websites should strive to have an INP of 200 ms or less… measured at the 75th percentile.”
Optimize INP (web.dev)

“INP assesses responsiveness by observing the latency of all interactions.”
Interaction to Next Paint (web.dev)

“Lab data and field data measure very different things.”
Lab vs Field (web.dev)

“How to view Chrome UX Report data on PageSpeed Insights… INP’s 75th percentile is 64ms …”
CrUX on PSI (Chrome for Developers)

次に読む(内部リンク)

コメント

この記事へのコメントはありません。

最近の記事
おすすめ記事1
PAGE TOP