Chrome が First Input Delay のサポート終了

5 月、Chrome チームは、インタラクションの応答性を測定するための Core Web Vitals の指標として、First Input Delay(FID)を正式に Interaction to Next Paint(INP)に置き換えました。その一環として、Chrome は 1 月に FID のサポートを正式に終了する意向を発表しました。ついにそのときが来ました。本日をもって、Chrome ツールでは FID がサポートされなくなりました

PerformanceObserver API の first-input エントリに対する Chromium のサポートは変更されません。アプリケーションで FID の測定を継続したい、または継続する必要があるデベロッパーは、これを行うことができます。

変更点は、PageSpeed Insights や Chrome UX レポート(CrUX)などの Chrome パフォーマンス ツールでこの指標を利用できるようになることです。特に明記されていない限り、次のツールは今後数日以内に FID 指標の報告を停止します。

  • PageSpeed Insights のリアルユーザー エクスペリエンス セクションに FID データがレポートされなくなります。
  • PageSpeed Insights APIFIRST_INPUT_DELAY_MS 指標のデータの提供を停止します。
  • CrUX APICrUX History API による first_input_delay 指標のデータの提供が停止します。
  • CrUX ダッシュボードから First Input Delay ページが削除されます。
  • CrUX BigQuery プロジェクトでは、2024 年 10 月に公開される 202409 データセット以降、スキーマから first_input 構造体が削除されます。マテリアライズド テーブルと試験運用版テーブルでは、202409 データセットをもって新しい FID データは報告されなくなりますが、過去の FID データは引き続き利用できます。
  • web-vitals.js ライブラリによって onFID 関数が削除されます。互換性を破る変更であることを考慮し、次のメジャー バージョン 5.0 でリリースする予定です。リポジトリのリリース通知に登録すると、バージョン 5.0 での更新を確認できます。
  • Web Vitals 拡張機能のどのサーフェスでも FID データのレポート(オーバーレイ パネルやコンソール ログなど)が表示されなくなります。

ツールの変更に加えて、web.dev の FID ドキュメントも一部変更されます。正規の FID 記事は引き続き利用できますが、INP の使用が推奨されないことを読者に理解してもらうための警告メッセージが表示されます。FID の最適化に関する記事は、そのすべてのベスト プラクティスが INP に置き換わったため、今後も参照できなくなります。そのため、INP の最適化に関する記事に恒久的にリダイレクトされます。

Web Vitals プログラムの FID の章は正式に締めくくられますが、INP の章はまだ始まったばかりです。開発者はついに、FID が捕捉していなかった応答性の問題に気づきました。FID をなくすためのツールの変更により、誰もが FID から完全に移行し、INP を最適な指標として使用してインタラクションのパフォーマンスを向上させることができます。