Interaction to Next Paint (INP)

Interaction to Next Paint (INP)

Interaction to Next Paint (INP)

L’Interaction à la prochaine peinture (INP) est une métrique Core Web Vitals qui mesure la réactivité d’une page web en suivant le temps écoulé entre une interaction utilisateur (clic, tapotement ou pression sur une touche) et la prochaine mise à jour visuelle du navigateur. Introduite en mai 2022 et remplaçant officiellement le First Input Delay (FID) en mars 2024, l’INP évalue la réactivité globale d’une page tout au long de la session utilisateur, et non seulement lors de la première interaction.

Définition de l’Interaction à la prochaine peinture (INP)

L’Interaction à la prochaine peinture (INP) est une métrique Core Web Vitals qui mesure la rapidité avec laquelle une page web réagit aux interactions utilisateur en suivant le temps écoulé entre le déclenchement d’une action (comme cliquer sur un bouton, tapoter un écran tactile ou appuyer sur une touche) et le rendu de la prochaine mise à jour visuelle par le navigateur. Introduite par l’équipe Chrome de Google en mai 2022 comme métrique expérimentale et promue officiellement en Core Web Vital stable en mars 2024, l’INP a remplacé le First Input Delay (FID) comme principale métrique de réactivité pour évaluer l’expérience de page. Contrairement au FID, qui ne mesurait que le délai de la première interaction sur une page, l’INP offre une évaluation complète en observant toutes les interactions pendant toute la session utilisateur. Ce changement reflète une approche plus holistique de la mesure de l’expérience utilisateur, reconnaissant que 90 % du temps passé par un utilisateur sur une page se déroule après son chargement, rendant la réactivité continue essentielle pour la satisfaction utilisateur et la performance SEO.

Contexte historique et évolution des métriques de réactivité

L’introduction de l’INP marque une évolution majeure dans la manière dont Google mesure et évalue la réactivité des sites web. Pendant des années, le First Input Delay (FID) a été la principale métrique de réactivité des Core Web Vitals, se concentrant exclusivement sur le délai d’entrée de la première interaction utilisateur. Cependant, des recherches et des tests en conditions réelles ont révélé d’importantes limites à cette approche. Le FID ne captait que le délai avant l’exécution des gestionnaires d’événements, ignorant le temps de traitement de l’interaction et le rendu de la réponse visuelle. De plus, en ne s’intéressant qu’à la première interaction, le FID permettait à des pages peu réactives par la suite d’obtenir tout de même de bons scores, donnant une image trompeuse de la réactivité globale. Face à ces limites, l’équipe Chrome de Google a commencé en 2021 à explorer des métriques alternatives, annonçant finalement l’INP comme métrique expérimentale en mai 2022. Après près de deux ans de tests communautaires et de collecte de retours, l’INP est devenue un Core Web Vital stable le 12 mars 2024, remplaçant complètement le FID. Cette transition illustre l’engagement de Google à fournir des métriques de performance plus précises et centrées sur l’utilisateur, reflétant mieux l’expérience réelle de navigation.

Fonctionnement de l’Interaction à la prochaine peinture : décryptage technique

L’INP mesure la réactivité en suivant trois phases distinctes d’une interaction utilisateur : le délai d’entrée, le temps de traitement et le délai de présentation. Le délai d’entrée correspond au temps entre le déclenchement de l’action par l’utilisateur et le début de l’exécution des gestionnaires d’événements par le navigateur, souvent causé par des tâches longues ou des traitements en arrière-plan bloquant le thread principal. Le temps de traitement est la durée nécessaire à l’exécution de tous les callbacks des gestionnaires d’événements, y compris le code JavaScript qui répond à l’action utilisateur. Enfin, le délai de présentation est le temps entre la fin des gestionnaires d’événements et la peinture de la prochaine image par le navigateur, impliquant potentiellement des recalculs de layout, des mises à jour de styles et du rendu. La valeur totale de l’INP est la somme de ces trois composantes pour une interaction donnée. Il est important de noter que l’INP est calculée au 98ᵉ percentile de toutes les interactions sur une page, c’est-à-dire que si une page reçoit de nombreuses interactions, Google écarte les 2 % les plus lents (outliers) et rapporte la réactivité vécue par la grande majorité des utilisateurs. Pour les pages avec moins de 50 interactions, l’INP rapporte généralement la pire interaction observée. Cette approche par percentile garantit que les rares incidents de performance ne pénalisent pas excessivement les sites généralement réactifs.

Tableau comparatif : INP vs FID vs autres métriques de performance

MétriqueCe qui est mesuréPortéeSeuil (Bon)Seuil (Médiocre)Statut
Interaction à la prochaine peinture (INP)Cycle complet d’interaction (délai d’entrée + traitement + présentation)Toutes les interactions lors de la session≤ 200 ms> 500 msCore Web Vital actif (mars 2024+)
First Input Delay (FID)Délai d’entrée uniquement (avant exécution des gestionnaires)Première interaction uniquement≤ 100 ms> 300 msObsolète (remplacé par INP)
Total Blocking Time (TBT)Blocage du thread principal pendant le chargementPhase de chargement uniquement≤ 300 ms> 600 msMétrique de labo (pas terrain)
Largest Contentful Paint (LCP)Temps de rendu du plus grand élément visiblePhase de chargement≤ 2,5 s> 4 sCore Web Vital actif
Cumulative Layout Shift (CLS)Stabilité visuelle et changements inattendus de layoutToute la session≤ 0,1> 0,25Core Web Vital actif

Seuils de performance et statistiques réelles

Google définit les seuils de performance INP au 75ᵉ percentile des chargements de page, en fonction du type d’appareil (mobile ou ordinateur). Une INP inférieure à 200 millisecondes indique une bonne réactivité, c’est-à-dire que la page répond rapidement aux interactions et offre un retour visuel immédiat. Une INP entre 200 et 500 millisecondes est classée « à améliorer », ce qui suggère que bien que la page reste fonctionnelle, l’utilisateur peut percevoir des délais notables qui impactent sa satisfaction. Une INP supérieure à 500 millisecondes est jugée médiocre, révélant d’importants problèmes de réactivité susceptibles de frustrer les utilisateurs et d’impacter négativement l’engagement et les conversions. Selon le Web Almanac 2024 de HTTP Archive, 74 % des sites mobiles et 97 % des sites desktop atteignent de bons scores INP, révélant un écart de performance important entre le mobile et le desktop. Cette différence de 23 points de pourcentage montre les défis persistants d’optimisation de la réactivité sur mobile, où la puissance de calcul et la stabilité réseau sont souvent moindres. Ces données illustrent pourquoi l’optimisation de l’INP est cruciale pour le développement mobile-first, les utilisateurs mobiles représentant la majorité du trafic de la plupart des sites.

Rôle de l’INP dans les Core Web Vitals et impact SEO

L’INP est l’une des trois métriques Core Web Vitals utilisées par Google pour évaluer l’expérience de page et déterminer le classement dans la recherche, aux côtés du Largest Contentful Paint (LCP) pour la performance de chargement et du Cumulative Layout Shift (CLS) pour la stabilité visuelle. Google a explicitement indiqué que les Core Web Vitals sont des facteurs de classement, ce qui signifie que les pages avec de mauvais scores INP peuvent voir leur visibilité baisser dans les résultats. L’optimisation de l’INP n’est donc pas seulement un enjeu d’expérience utilisateur, mais aussi un impératif SEO. L’impact business de l’optimisation INP est démontré par des cas concrets : RedBus, plateforme de réservation de bus en ligne, a augmenté ses ventes de 7 % en réduisant l’INP de 870–900 ms à 350–370 ms via des techniques telles que la désactivation du scroll debouncing, l’optimisation de la gestion d’état des composants d’entrée et la réduction du re-rendering inutile. Cela montre que les améliorations d’INP sont directement corrélées à de meilleurs indicateurs business, comme l’augmentation des conversions, la baisse du taux de rebond et l’amélioration de la rétention utilisateur. Pour les e-commerces, SaaS et tout business dépendant des interactions utilisateur, l’optimisation INP représente un investissement à fort ROI pour l’expérience utilisateur et la visibilité en recherche.

Principales stratégies d’optimisation pour améliorer l’INP

Les développeurs disposent de plusieurs stratégies éprouvées pour réduire l’INP et améliorer la réactivité. Réduire le délai d’entrée nécessite de minimiser le traitement en arrière-plan qui bloque le thread principal, par exemple en découpant les longues tâches avec l’API scheduler.yield(), en différant l’exécution du JavaScript non critique et en optimisant le chargement des scripts tiers. Optimiser le temps de traitement implique de simplifier les callbacks des gestionnaires d’événements pour n’effectuer que l’essentiel, d’utiliser le debouncing et le throttling pour limiter la fréquence d’exécution, et de tirer parti de frameworks comme React pour éviter les re-renders inutiles via la mémoïsation. Réduire le délai de présentation se fait en simplifiant le DOM, en utilisant la containment CSS pour limiter le scope de rendu et en différant les mises à jour visuelles non critiques. Il est également conseillé de profiler les interactions avec Chrome DevTools pour identifier les fonctions et scripts qui contribuent le plus aux délais INP, puis de prioriser les optimisations à fort impact. Le Real User Monitoring (RUM) apporte des données précieuses sur les éléments les plus souvent utilisés et ceux qui sont les plus lents, permettant une optimisation guidée par la donnée. La bibliothèque web-vitals permet de mesurer l’INP de façon programmatique et d’envoyer les données vers des plateformes d’analytique pour un suivi continu et des améliorations itératives.

Mesure de l’INP : outils et méthodologies

L’INP peut être mesurée à la fois sur le terrain et en laboratoire, mais les données de terrain issues de vrais utilisateurs offrent la représentation la plus fidèle de la performance réelle. Google PageSpeed Insights affiche l’INP selon les données du Chrome User Experience Report (CrUX), montrant le 75ᵉ percentile des expériences réelles pour les pages ayant suffisamment de trafic. Google Search Console intègre un rapport INP dans sa section Core Web Vitals, permettant d’identifier les pages peu réactives et de suivre les améliorations dans le temps. L’onglet Performance de Chrome DevTools permet d’enregistrer et d’analyser les interactions individuelles avec le détail du délai d’entrée, du temps de traitement et du délai de présentation. La bibliothèque web-vitals offre un moyen programmatique de mesurer l’INP en production et de transmettre les résultats à une analytique personnalisée. Les solutions de Real User Monitoring (RUM) comme DebugBear, Datadog ou New Relic fournissent des insights détaillés sur la performance INP, y compris l’attribution des scripts et composants responsables des délais. L’INP Debugger identifie automatiquement les éléments cliquables et simule des interactions pour détecter les lenteurs en laboratoire. Pour une optimisation complète, il est recommandé de croiser plusieurs approches : utiliser CrUX pour la vision globale, le RUM pour cibler les interactions problématiques en production, et DevTools pour diagnostiquer et valider les corrections.

INP et intégration à la recherche IA : implications pour les utilisateurs AmICited

Alors que des systèmes de recherche boostés par l’IA comme ChatGPT, Perplexity, Google AI Overviews ou Claude citent et référencent de plus en plus de contenus web, la réactivité des pages devient un critère d’évaluation et de sélection indirect pour l’IA. Même si l’INP n’influence pas directement la probabilité d’être cité par une IA, les pages peu réactives peuvent afficher de moins bons indicateurs d’engagement (taux de rebond, temps de visite, profondeur d’interaction), ce qui impacte indirectement les signaux de qualité. Par ailleurs, les systèmes IA accordent une importance croissante à l’expérience utilisateur pour juger la crédibilité et la pertinence d’une source. Une page qui réagit rapidement démontre une compétence technique et un professionnalisme susceptibles d’influencer la façon dont l’IA la classe et la cite. Pour les organisations utilisant AmICited pour surveiller la présence de leur domaine dans les réponses IA, comprendre l’INP s’intègre dans une stratégie globale d’optimisation de contenu. Les pages à la fois réactives (bonne INP) et de contenu autoritaire et qualitatif sont plus susceptibles d’être citées par l’IA. De plus, à mesure que les IA intègrent de mieux en mieux les signaux d’expérience utilisateur, le maintien d’un bon score INP pourrait devenir un critère de plus en plus important dans les schémas de citation IA, rendant l’optimisation INP pertinente aussi bien pour le SEO traditionnel que pour la visibilité future dans la recherche IA.

Évolution future et considérations émergentes autour de l’INP

Le paysage de la performance web évolue, et l’INP pourrait encore être ajustée avec l’évolution des navigateurs et des attentes utilisateurs. Google tient à jour un changelog détaillé de l’INP retraçant les changements du calcul de la métrique selon les versions de Chrome, illustrant les améliorations et corrections continues. Parmi les récentes évolutions, l’introduction de l’API Long Animation Frames (LoAF) offre des données d’attribution précises sur les scripts responsables des délais de rendu, facilitant l’optimisation INP ciblée. De plus, les dialogues alert et confirm sont exclus du calcul INP depuis Chrome 127, reflétant une meilleure définition des interactions pertinentes. À l’avenir, il faut s’attendre à une évolution continue des méthodes de mesure de la réactivité. L’apparition de budgets de performance spécifiques aux interactions et d’optimisations au niveau des frameworks suggère que l’optimisation INP sera de plus en plus intégrée dans les workflows de développement. Alors que le mobile domine le trafic web et que les attentes de réactivité ne cessent de croître, maintenir un bon score INP restera un avantage concurrentiel clé. Les organisations devraient considérer l’INP non comme une métrique temporaire à optimiser, mais comme un pilier de la conception d’expériences web performantes et centrées utilisateur, au service à la fois des humains et des systèmes d’IA.

Checklist essentielle pour optimiser l’INP

  • Auditez la performance INP actuelle avec PageSpeed Insights, Search Console et des outils RUM pour établir un point de référence
  • Identifiez les interactions lentes dans les données RUM et avec Chrome DevTools pour comprendre quels éléments ou actions causent des délais
  • Découpez les longues tâches via scheduler.yield() et les patterns asynchrones pour éviter les délais d’entrée lors du chargement et en tâche de fond
  • Optimisez les gestionnaires d’événements en réduisant leur temps de traitement, en debounçant les événements fréquents et en différant le travail non critique
  • Simplifiez la complexité du DOM pour réduire le délai de présentation et le temps de rendu après les événements
  • Implémentez le code splitting et le chargement différé pour limiter l’exécution JavaScript initiale et les traitements en arrière-plan
  • Optimisez les scripts tiers en différant ceux non critiques, en utilisant des web workers via Partytown ou en supprimant les intégrations inutiles
  • Utilisez les optimisations propres aux frameworks comme React.memo, les propriétés computed de Vue ou le code splitting de Next.js pour éviter les re-renders non nécessaires
  • Surveillez en continu avec des solutions RUM pour suivre les améliorations INP et détecter les régressions avant qu’elles n’affectent les utilisateurs
  • Testez sur de vrais appareils, notamment des mobiles d’entrée de gamme, pour garantir la réactivité sur toute la gamme de matériel utilisateur

+++

Questions fréquemment posées

Quelle est la différence entre l’INP et le First Input Delay (FID) ?

L’INP et le FID sont tous deux des métriques de réactivité, mais l’INP est plus complète. Le FID mesurait uniquement le délai d’entrée de la première interaction sur une page, alors que l’INP mesure l’ensemble du cycle de réactivité (délai d’entrée, temps de traitement et délai de présentation) pour toutes les interactions pendant la visite de l’utilisateur. L’INP a officiellement remplacé le FID comme Core Web Vital en mars 2024, offrant une évaluation plus précise de la réactivité globale de la page.

Quels sont les seuils de bon, à améliorer et médiocre pour l’INP ?

Selon les directives Core Web Vitals de Google, une INP inférieure à 200 millisecondes est considérée comme bonne, entre 200 et 500 millisecondes nécessite une amélioration, et au-dessus de 500 millisecondes est médiocre. Ces seuils sont mesurés au 75ᵉ percentile des chargements de page sur mobiles et ordinateurs afin de garantir une bonne réactivité pour la majorité des utilisateurs.

Comment l’INP impacte-t-elle le SEO et le classement dans la recherche ?

L’INP est une métrique Core Web Vitals qui affecte directement le classement Google. Les pages avec de mauvais scores INP peuvent voir leur visibilité diminuer dans les résultats de recherche, tandis que celles avec de bons scores bénéficient d’un coup de pouce. L’optimisation de l’INP est donc essentielle pour le succès SEO, car c’est l’un des trois signaux principaux utilisés par Google pour évaluer l’expérience de page.

Quelles interactions utilisateur l’INP mesure-t-elle ?

L’INP mesure trois types d’interactions utilisateur : les clics de souris, les tapotements sur écran tactile et les entrées clavier (y compris les événements keydown, keypress et keyup). Elle ne mesure pas les survols, le défilement ou le zoom. L’INP suit les interactions avec tout élément de la page, qu’il s’agisse d’un bouton, d’un champ de formulaire ou d’un autre composant interactif.

L’INP peut-elle être mesurée dans des environnements de test en laboratoire ?

Bien que l’INP soit principalement une métrique terrain nécessitant de vraies interactions utilisateur, elle peut être mesurée en laboratoire via des tests synthétiques en scriptant des interactions. Cependant, ces mesures en laboratoire ne reflètent pas toujours la performance réelle, car chaque utilisateur interagit différemment. Le Real User Monitoring (RUM) fournit donc des données INP plus précises.

Quels sont les trois composants qui constituent l’INP ?

L’INP se compose de trois éléments : le délai d’entrée (temps avant que les gestionnaires d’événements ne s’exécutent), le temps de traitement (temps nécessaire à l’exécution des gestionnaires) et le délai de présentation (temps après les callbacks jusqu’à la prochaine peinture de l’écran). L’INP total est mesuré du début de l’action utilisateur jusqu’au rendu de la prochaine mise à jour visuelle par le navigateur.

Comment puis-je améliorer le score INP de mon site web ?

Pour améliorer l’INP, réduisez le délai d’entrée en découpant les longues tâches et en minimisant les traitements en arrière-plan, optimisez les callbacks d’événements pour qu’ils s’exécutent plus vite et diminuez le délai de présentation en simplifiant le DOM. Des outils comme Chrome DevTools, le Real User Monitoring et la bibliothèque web-vitals aident à identifier les interactions lentes et les optimisations les plus efficaces.

Prêt à surveiller votre visibilité IA ?

Commencez à suivre comment les chatbots IA mentionnent votre marque sur ChatGPT, Perplexity et d'autres plateformes. Obtenez des informations exploitables pour améliorer votre présence IA.

En savoir plus

First Input Delay (FID)
First Input Delay (FID) - Indicateur d’interactivité des performances web

First Input Delay (FID)

Le First Input Delay (FID) mesure la réactivité en suivant le délai entre l’interaction de l’utilisateur et le traitement par le navigateur. Découvrez comment l...

12 min de lecture
Core Web Vitals
Core Web Vitals : les indicateurs essentiels de l'expérience de page selon Google

Core Web Vitals

Les Core Web Vitals sont les trois indicateurs clés de Google mesurant le chargement des pages, l'interactivité et la stabilité visuelle. Découvrez les seuils L...

12 min de lecture
Vitesse de chargement de page
Vitesse de chargement de page : définition, indicateurs et impact sur l'expérience utilisateur

Vitesse de chargement de page

La vitesse de chargement mesure la rapidité avec laquelle une page web se charge. Découvrez les indicateurs Core Web Vitals, pourquoi la vitesse de page est imp...

15 min de lecture