INP : définition, seuils et remplacement du FID

Mis à jour le 22 février 2026
Définition rapide
L'INP (Interaction to Next Paint) est la métrique Core Web Vitals qui mesure la réactivité globale d'une page aux interactions utilisateur tout au long de la session. L'INP est considéré comme bon en dessous de 200 ms, à améliorer entre 200 ms et 500 ms, et mauvais au-delà. Il a remplacé le FID en mars 2024 comme signal officiel de réactivité de Google.
Comment ça fonctionne
L'INP (Interaction to Next Paint) mesure la latence de toutes les interactions d'un utilisateur avec une page — clics, appuis tactiles, frappes clavier — et retient la pire latence observée pendant toute la session, avec une tolérance pour ignorer quelques valeurs aberrantes.
Contrairement au FID qui ne capturait que la première interaction, l'INP donne une vision complète de la réactivité tout au long de la navigation. Les seuils officiels Google :
- Bon (vert) : moins de 200 ms
- À améliorer (orange) : entre 200 ms et 500 ms
- Mauvais (rouge) : au-delà de 500 ms
L'INP mesure trois phases distinctes : le délai d'entrée (temps avant que le navigateur commence à traiter l'événement), le temps de traitement (durée des gestionnaires d'événements) et le délai de présentation (temps avant le prochain affichage de la frame).
La principale cause des mauvais INP est l'exécution de longues tâches JavaScript sur le thread principal, qui bloquent le traitement des interactions utilisateur.
Pourquoi c'est important
L'INP est désormais le signal officiel de réactivité dans les Core Web Vitals depuis mars 2024. Un mauvais INP donne une impression de lenteur ou de gel, même si la page s'est chargée rapidement.
Sur les applications web riches en JavaScript (SPA, e-commerce dynamique, outils SaaS), l'INP est souvent le Core Web Vital le plus difficile à optimiser. Un bon INP est directement corrélé à un meilleur taux de rétention et d'engagement des utilisateurs.
Comment l'améliorer ou l'utiliser
- 1Découpez les longues tâches JavaScript en utilisant `scheduler.yield()` ou `setTimeout()` pour libérer le thread principal.
- 2Réduisez le JavaScript initial avec du code-splitting et du lazy loading.
- 3Optimisez les gestionnaires d'événements pour qu'ils soient légers et délèguent les traitements lourds à des web workers.
- 4Mémoïsez les composants React ou Vue pour éviter les re-rendus inutiles (`React.memo`, `useMemo`).
- 5Profilez vos interactions avec Chrome DevTools (onglet Performance) pour identifier les interactions lentes.
Avec Sublim
Sublim mesure les performances de chargement et de réactivité de vos pages en conditions réelles, en parallèle de vos données d'engagement utilisateur. Vous identifiez facilement quelles pages ont un INP dégradé et comment cela impacte vos conversions — le tout sans cookie, hébergé en Europe, en conformité totale avec le RGPD.
Termes associés
Les Core Web Vitals sont un ensemble de trois métriques définies par G…
Le LCP (Largest Contentful Paint) est une métrique [Core Web Vitals](c…
Le CLS (Cumulative Layout Shift) est une métrique [Core Web Vitals](co…
Le FID (First Input Delay) était une métrique [Core Web Vitals](core-w…