Comprendre et mesurer l’INP (Interaction to Next Paint)
L'INP mesure la réactivité de votre page aux interactions. Découvrez sa définition, son seuil de 200 ms, ses trois composantes et comment le mesurer.
L’INP (Interaction to Next Paint) est une métrique Core Web Vitals stable qui évalue la réactivité globale d’une page. Elle observe la latence de toutes les interactions de l’utilisateur (clics, appuis, frappes clavier) tout au long de sa visite, puis retient une valeur représentative de l’ensemble. Un INP faible signifie que la page a répondu rapidement à la quasi-totalité des interactions.
C’est une métrique essentielle pour le SEO et l’expérience utilisateur, car la majorité du temps passé sur une page se déroule après son chargement. Une page qui se charge vite mais réagit lentement aux clics frustre les visiteurs autant qu’une page lente à l’affichage. L’INP capture précisément cette dimension d’interactivité.
On a longtemps focalisé sur la vitesse de chargement en oubliant que l’essentiel de la visite se passe après. L’INP remet la réactivité au centre, et c’est une excellente chose. Mon parti pris : une page qui s’affiche en une seconde mais qui se fige à chaque clic offre une moins bonne expérience qu’une page un peu plus lente mais fluide. Travaillez les deux, pas seulement le chargement.
Ce que mesure l'INP et son seuil
L’INP correspond à la latence de l’interaction la plus longue observée pendant la visite, une fois les anomalies écartées. La latence d’une interaction va du moment où l’utilisateur agit jusqu’au moment où le navigateur affiche le frame suivant, c’est-à-dire le retour visuel confirmant que l’action a été prise en compte.
Pour offrir une bonne réactivité, visez un INP de 200 millisecondes ou moins, mesuré au 75e centile des chargements, mobile et ordinateur séparés.
| Classement | Valeur INP | Centile |
|---|---|---|
Bon |
200 ms ou moins |
75e |
À améliorer |
Entre 200 ms et 500 ms |
75e |
Médiocre |
Plus de 500 ms |
75e |
Les trois composantes d'une interaction
La latence d’une interaction se décompose en trois phases. Le délai d’entrée est le temps qui s’écoule avant que le moindre gestionnaire d’événement ne commence à s’exécuter, souvent à cause de tâches longues sur le thread principal. La durée de traitement correspond au temps d’exécution de tous les gestionnaires associés. Le délai de présentation est le temps écoulé après ce traitement jusqu’à l’affichage du frame suivant à l’écran.
Comprendre ces trois phases est la clé pour diagnostiquer un INP élevé : selon la phase la plus coûteuse, les leviers d’optimisation diffèrent.
| Phase | Définition | Ce qui l'allonge |
|---|---|---|
Délai d’entrée |
Temps avant l’exécution du premier gestionnaire d’événement |
Tâches longues occupant le thread principal |
Durée de traitement |
Temps d’exécution de tous les gestionnaires de l’interaction |
Code JavaScript lourd déclenché par l’interaction |
Délai de présentation |
Temps entre la fin du traitement et l’affichage du frame |
Rendu et mise en page coûteux |
Quelles interactions sont prises en compte
Seuls trois types d’interaction sont observés : le clic avec une souris, l’appui sur un écran tactile et la frappe sur un clavier physique ou à l’écran. Le survol, le zoom et le défilement ne sont pas comptés, même si certains de ces gestes peuvent inclure un clic ou un appui mesuré. Une interaction regroupe souvent plusieurs événements (par exemple pointerdown, pointerup et click) : c’est l’événement le plus long qui détermine la latence.
L’INP se distingue ainsi de l’ancien FID, qui ne mesurait que le délai d’entrée de la première interaction. L’INP prend en compte la durée totale de toutes les interactions, ce qui en fait un indicateur de réactivité bien plus complet.
Comment mesurer l'INP
L’INP se mesure avant tout sur le terrain, auprès d’utilisateurs réels, car il dépend de la façon dont chacun interagit avec la page. En laboratoire, aucune interaction n’est simulée par défaut : le TBT (Total Blocking Time) sert alors d’indicateur de substitution, sans remplacer l’INP. En JavaScript, l’INP s’appuie sur l’API Event Timing ; la bibliothèque web-vitals, via sa fonction dédiée, gère le calcul et les cas particuliers.
| Outil | Type |
|---|---|
Rapport sur l’expérience utilisateur Chrome (CrUX) |
Terrain |
PageSpeed Insights |
Terrain |
Search Console (rapport Core Web Vitals) |
Terrain |
Bibliothèque JavaScript web-vitals |
Terrain |
Solution de suivi des utilisateurs réels (RUM) |
Terrain |
Lighthouse (TBT comme indicateur de substitution) |
Laboratoire |
Les outils de laboratoire qui chargent la page sans simuler d’interaction ne peuvent pas calculer l’INP. Lighthouse s’appuie alors sur le TBT, un indicateur de substitution utile mais distinct. Pour juger réellement la réactivité de vos pages, fiez-vous aux données terrain au 75e centile. Une page peut d’ailleurs ne renvoyer aucun INP si personne n’a cliqué, appuyé ou tapé dessus.
À faire
- viser 200 ms au 75e centile
- analyser les trois phases de latence
- mesurer sur le terrain
- surveiller l’INP tout au long de la visite
À éviter
- confondre l’INP et le TBT
- croire que le défilement compte comme interaction
- se limiter au premier clic comme le faisait le FID
- juger l’INP en laboratoire
Points clés à retenir
- Visez un INP de 200 ms ou moins au 75e centile.
- Décomposez la latence : délai d'entrée, durée de traitement, délai de présentation.
- Seuls les clics, appuis et frappes clavier sont mesurés.
- L'INP couvre toutes les interactions, là où le FID se limitait à la première.
- Mesurez sur le terrain ; en laboratoire, le TBT sert d'indicateur de substitution.
L’INP traduit la réactivité de la page sur toute la visite.
Quiz : testez vos connaissances
Quiz : testez vos connaissances
-
Quelles interactions l'INP prend-il en compte ?
- Uniquement le premier clic de la visite, comme le faisait le FID
- Toutes les interactions, y compris le défilement et le survol
- Le clic souris, l'appui tactile et la frappe clavier, mais ni le survol, ni le zoom, ni le défilement
L’INP n’observe que le clic de souris, l’appui sur écran tactile et la frappe clavier. Le survol, le zoom et le défilement ne sont pas comptés.
-
En quelles phases se décompose la latence d'une interaction ?
- Le chargement, le rendu et l'affichage final
- Le délai d'entrée, la durée de traitement et le délai de présentation
- Le TTFB, le FCP et le LCP
La latence va de l’action de l’utilisateur au frame suivant. Elle se décompose en délai d’entrée, durée de traitement des gestionnaires d’événement et délai de présentation du retour visuel.
-
Pourquoi l'INP se mesure-t-il avant tout sur le terrain ?
- Parce qu'il dépend de la façon dont chaque utilisateur interagit avec la page
- Parce que le terrain est le seul à pouvoir calculer le TBT
- Parce que le laboratoire simule par défaut toutes les interactions réelles
L’INP dépend des interactions réelles, donc il se mesure sur le terrain. En laboratoire, aucune interaction n’est simulée par défaut et le TBT sert d’indicateur de substitution.
Besoin d'un accompagnement SEO ?
Vos visiteurs attendent trop longtemps après chaque clic ?