Glossaire SEO · Métrique technique

Interaction to Next Paint (INP)

Un bouton qui met 400 ms à réagir ne casse aucun test Lighthouse et ne fait bouger aucune position. Il fait abandonner l’utilisateur au troisième clic. L’INP mesure exactement ça : le délai entre l’action et le premier pixel qui change à l’écran, au 75e centile des interactions réelles. Métrique de terrain, pas de laboratoire.

À retenir L'essentiel en 30 secondes
  • L’INP retient la latence de l’interaction la plus lente (ou proche du pire) sur toute la durée de vie de la page, au 75e centile des pages vues : une seule interaction pourrie suffit à faire basculer une URL au-dessus de 200 ms.
  • Le score se décompose en trois blocs : délai d’entrée avant que le gestionnaire tourne, temps d’exécution du code, délai de présentation avant le prochain rendu. Optimiser le mauvais bloc ne bouge rien.
  • Labo et terrain divergent fortement : DebugBear rapporte un exemple où 4 URLs sur 22 seulement passaient un INP synthétique ≤ 150 ms alors que 15 sur 22 avaient un bon INP CrUX sous 200 ms, avec un cas à plus de 3 s de TBT pour 81 ms d’INP réel.
  • Aucune annonce Google vérifiée sur les douze derniers mois n’a renforcé le poids de l’INP dans le classement. Les mises à jour core de décembre 2025, mars 2026 et mai 2026 n’ont livré aucune consigne spécifique aux Core Web Vitals.
  • Le mobile reste le terrain de jeu : 77 % des pages mobiles avaient un bon INP contre 97 % sur desktop selon le Web Almanac 2025 (données CrUX de juin-juillet 2025), et seulement 48 % des pages mobiles passaient les trois Core Web Vitals.
  • Le RUM n’est pas un luxe : sans attribution (élément touché, type d’interaction, script responsable), un INP à 340 ms est un chiffre sans action possible.
3 questions pour tester vos connaissances Lisez d'abord, le quiz vous attend en bas de page.
Schéma en quatre étapes décomposant une interaction mesurée par l'INP : délai d'entrée, temps de traitement, délai de présentation, puis la valeur finalement retenue pour la page.
Décomposition d'une interaction : un site saturé de tags empile du délai d'entrée, un site qui recalcule tout à chaque frappe empile du traitement.

Ce que mesure l’INP, et ce qu’il ne mesure pas

L’INP observe chaque interaction utilisateur d’une page : un click, un tap, une frappe clavier. Pour chacune, le navigateur chronomètre le temps écoulé entre le moment où l’événement est déclenché et le moment où le prochain rendu visuel est effectivement peint à l’écran. À la fin de la vie de la page, ce n’est ni la moyenne ni la première interaction qui est retenue, mais la plus lente, ou une valeur proche du pire quand la page compte beaucoup d’interactions. Ce choix change tout : une page peut répondre en 60 ms quarante-neuf fois et perdre son score sur la cinquantième.

La différence avec le First Input Delay, que l’INP a remplacé dans les trois signaux d’expérience de page, n’est pas cosmétique. Le FID ne mesurait que le délai avant que le premier gestionnaire d’événement puisse démarrer, et s’arrêtait là. Tout ce qui se passait ensuite, le travail JavaScript, le recalcul de style, le rendu, sortait du champ. Résultat : des sites affichaient un FID excellent alors que leur menu mettait une demi-seconde à s’ouvrir. L’INP ferme cette faille en allant jusqu’au paint, et en couvrant toutes les interactions plutôt qu’une seule.

Ce que l’INP ne mesure pas mérite d’être dit aussi clairement. Il ignore le scroll, considéré comme géré par le compositeur et non par le thread principal. Il ignore le survol. Il ignore le chargement initial, qui relève du temps d’affichage du plus grand élément, et les sauts de mise en page, qui relèvent du décalage cumulé. Une page peut donc être lente à charger et impeccable en INP, ou instantanée au chargement et pénible dès le premier click. Ce sont trois défauts distincts, avec trois causes distinctes.

Jeremy Wagner, qui a écrit la documentation de référence de la métrique, en donne l’exposé le plus propre disponible :

Sur une page purement éditoriale sans formulaire ni filtre, l’INP peut même ne jamais être calculé : sans interaction, pas de valeur. C’est le premier réflexe de diagnostic quand une URL n’affiche aucune donnée INP dans les rapports de terrain.

Liste de six réflexes de mesure de l'INP : lecture au 75e centile, seuils publiés, résolution de 25 ms de CrUX, TBT non assimilable à l'INP, attribution via web-vitals, outillage DevTools, et cas d'une page sans donnée.
Six réflexes qui évitent de courir après un gain que le rapporteur n'a pas la résolution de montrer.

Mécanique, seuils et outils de mesure en 2026

Chaque interaction se décompose en trois segments, et savoir lequel domine détermine le correctif. Le premier est le délai d’entrée : le temps pendant lequel le thread principal est occupé ailleurs et ne peut pas encore exécuter votre gestionnaire. Le deuxième est le temps de traitement, l’exécution effective du code attaché à l’événement. Le troisième est le délai de présentation, entre la fin du traitement et le prochain frame peint, où se logent le recalcul de style, la mise en page et la peinture. Un site React qui recalcule un arbre entier sur chaque frappe empile du temps de traitement. Un site saturé de tags publicitaires empile du délai d’entrée. Les deux affichent le même chiffre final et demandent des interventions opposées.

Les seuils publiés par Google sont stables : bon en dessous de 200 ms, à améliorer entre 200 et 500 ms, mauvais au-delà de 500 ms, évalués au 75e centile des pages vues sur 28 jours. Une précision qui évite des heures perdues : les données CrUX sont agrégées par tranches de 25 ms, comme le rappelle l’analyse mondiale de DebugBear publiée en 2025. Traquer un gain de 10 ms dans CrUX n’a donc aucun sens, le rapporteur n’a pas cette résolution. La même analyse situe l’INP typique autour de 75 ms en Corée du Sud et de 100 ms aux États-Unis, en Allemagne et au Japon : le mix d’appareils et le pays pèsent lourd dans toute comparaison entre sites.

Le piège le plus coûteux reste la confusion entre laboratoire et terrain. Un outil synthétique simule une interaction sur une machine froide, souvent au pire moment du chargement, et produit un chiffre qui n’a pas de raison de coïncider avec l’expérience réelle. DebugBear a documenté un cas de démonstration où seulement 4 URLs sur 22 atteignaient un INP synthétique de 150 ms ou moins, alors que 15 sur 22 affichaient un bon INP CrUX sous 200 ms, avec Discord comme exemple extrême : plus de 3 secondes de Total Blocking Time pour 81 ms d’INP mesuré sur le terrain. Le TBT est un indicateur de risque, pas un proxy de l’INP.

Côté outillage, deux évolutions comptent pour qui maintient un dashboard. PageSpeed Insights et son API sont passés à Lighthouse 13.0 le 20 octobre 2025 d’après les notes de version publiées par Google le 27 octobre 2025, qui documentent aussi la suppression du champ déprécié ruleScore au profit de ruleImpact : un dashboard qui lit des identifiants d’audit anciens casse en silence. Et le 16 décembre 2025, web.dev annonçait que l’INP et le LCP atteignaient le statut Baseline Newly available après l’ajout des API nécessaires dans Safari 26.2. La mesure sort donc de Chrome, même si CrUX reste chromocentré et que seul un dispositif RUM couvre réellement les autres navigateurs.

En pratique, la chaîne de mesure sérieuse tient en trois étages : CrUX et Search Console pour l’état officiel vu par Google, la bibliothèque web-vitals avec attribution pour comprendre quelle interaction et quel élément posent problème, le panneau performances de Chrome DevTools et les Long Animation Frames pour remonter jusqu’au script fautif.

INP et SEO : l’arbitrage honnête

Prenons la question de front, parce que c’est celle qui décide d’un budget. Aucune annonce Google vérifiée sur les douze derniers mois n’a donné à l’INP un nouveau seuil, une pondération particulière ou un traitement algorithmique spécifique. Les mises à jour core de décembre 2025 (11 au 29 décembre), de mars 2026 (27 mars au 8 avril) et de mai 2026 (21 mai au 2 juin) ont été présentées par Google comme des mises à jour larges ordinaires, sans consigne liée aux Core Web Vitals. La volatilité observée sur la mise à jour de mars, avec les chiffres relayés par SE Ranking sur la rotation du top 3, décrit un mouvement de classement global : l’attribuer à l’INP serait une reconstruction a posteriori.

La position officielle de Google n’a pas bougé non plus : les Core Web Vitals sont utilisés par ses systèmes de classement, mais un bon score ne garantit aucune position. Ce qui départage deux pages également rapides reste la pertinence, la qualité, l’autorité et le graphe de liens. Un site qui passe de 480 ms à 180 ms d’INP gagne un taux de rebond et un taux de conversion, pas trois positions. Vendre l’inverse à un client relève du folklore.

La conséquence opérationnelle est un arbitrage de budget, pas une opposition de principe. Corriger un INP catastrophique sur un tunnel d’achat se justifie par le chiffre d’affaires. Passer de 190 à 150 ms sur un blog relève de l’occupation d’ingénieur. À enveloppe constante, l’argent qui achète 40 ms théoriques sur des pages déjà correctes produit plus de résultat en achetant quelques liens éditoriaux au tarif public. Quand on opère un parc de médias éditoriaux en propre comme nous le faisons, l’INP se traite d’ailleurs au niveau du gabarit, jamais page par page : une correction dans le composant de navigation se propage à l’ensemble du parc, et c’est le seul rapport effort/effet acceptable à cette échelle. Pour qui compare des supports, la réactivité d’un site fait partie de ce qu’on peut vérifier soi-même sur le catalogue de médias consultable sans inscription, au même titre que le trafic ou la thématique.

Le contexte général aide à calibrer l’effort. Le Web Almanac 2025, sur des données CrUX de juin et juillet 2025, relève 77 % de pages mobiles avec un bon INP contre 74 % en 2024, 21 % à améliorer et 3 % mauvaises, face à 97 % sur desktop. Chez les 1 000 sites les plus visités, la proportion de bon INP est passée de 53 % à 63 %. Surtout, 62 % des pages mobiles passaient le LCP, 77 % l’INP et 81 % le CLS, mais seulement 48 % les trois ensemble. L’INP n’est donc pas le goulot d’étranglement principal du web mobile, le LCP l’est davantage. C’est un argument pour prioriser, pas pour ignorer.

Comparaison en deux colonnes entre le FID, qui ne mesurait que le délai avant le premier gestionnaire, et l'INP, qui couvre toutes les interactions jusqu'au rendu visuel.
Le FID s'arrêtait au démarrage du gestionnaire, l'INP va jusqu'au pixel peint : c'est pourquoi des sites au FID excellent avaient un menu poussif.

Corriger un INP dégradé

La règle qui résout la majorité des cas tient en une phrase : rendez la main au navigateur. Une tâche JavaScript qui monopolise le thread principal plus de 50 ms bloque toute interaction pendant sa durée. Découper le travail et céder explicitement entre les morceaux, avec scheduler.yield là où il est disponible ou une bascule sur setTimeout en repli, transforme une tâche de 300 ms en six tâches de 50 ms au milieu desquelles un click peut passer. Le total de travail ne change pas, la latence perçue s’effondre.

Le deuxième réflexe consiste à séparer ce qui doit être visible tout de suite de ce qui peut attendre. Dans le gestionnaire d’événement, ne faites que le strict nécessaire au retour visuel : changer une classe, afficher un état actif, ouvrir le panneau. Tout le reste, l’envoi analytics, la synchronisation d’état, le calcul de recommandations, part après le prochain rendu. Sur React, cela passe par startTransition et useDeferredValue pour marquer une mise à jour comme non urgente, et par la suppression des rendus en cascade sur chaque frappe. Sur Vue et Angular, la logique est la même : la question n’est pas le framework, c’est ce qu’on exécute de façon synchrone dans le handler.

Cette vidéo officielle de Chrome for Developers déroule les techniques concrètes, avec le profilage qui va avec :

Le troisième front est le délai de présentation. Un DOM énorme, des sélecteurs CSS coûteux, une animation qui touche la géométrie plutôt que transform et opacity : chacun rallonge le rendu après l’exécution du code. La propriété content-visibility sur les blocs hors écran et le confinement CSS réduisent le travail de mise en page à chaque frame. Enfin, l’hydratation d’un site rendu côté serveur crée une fenêtre pendant laquelle la page est visible mais sourde, et c’est là que se logent les pires interactions mesurées. Hydrater par îlots, ou différer l’hydratation des composants sous la ligne de flottaison, supprime cette fenêtre.

Les erreurs les plus fréquentes que nous voyons en audit sont toujours les mêmes : optimiser le temps d’exécution alors que le délai d’entrée domine, chasser des millisecondes sur la page d’accueil alors que l’INP se dégrade sur la page de recherche interne, et déclarer victoire sur un test synthétique sans attendre les 28 jours de fenêtre glissante nécessaires pour que le terrain confirme.

Diagnostiquer les cas tordus et surveiller en production

Les cas résistants ont presque toujours une cause tierce. Une bannière de consentement qui recalcule tout le DOM à l’acceptation, un tag manager qui injecte huit scripts à la première interaction, un slot publicitaire qui redimensionne un conteneur au moment précis où l’utilisateur clique : ces trois-là expliquent la majorité des INP au-dessus de 500 ms que nous rencontrons sur des sites média. Aucun n’apparaît dans le code de l’équipe front, tous s’exécutent sur le même thread principal. La mise à jour de DebugBear du 27 octobre 2025, qui a ajouté les données Long Animation Frames dans son débogueur INP ainsi que le scan d’URL CrUX et la mesure synthétique de l’INP, sert précisément à remonter du frame lent au script responsable, y compris quand ce script est chargé depuis un domaine tiers.

Un piège plus subtil concerne l’attribution d’URL. L’interaction est comptabilisée sur la page où elle se produit, ce qui, sur une application à navigation côté client, peut la rattacher à l’URL précédente. Un tunnel qui affiche un mauvais INP sur la page panier alors que le code fautif vit dans la fiche produit est un classique. Le même mécanisme fausse les diagnostics sur les sites où le routage est entièrement géré en JavaScript.

La surveillance continue est ce qui manque le plus souvent, et c’est l’angle que les guides sur le sujet traitent le moins bien. Un audit ponctuel donne une photo, l’INP est une série temporelle : il se dégrade au fil des déploiements, à mesure qu’un composant grossit ou qu’une régie ajoute un partenaire. Collecter web-vitals avec attribution vers votre propre point de collecte, segmenter par gabarit plutôt que par URL, et poser une alerte sur le 75e centile par gabarit donne un signal exploitable dès la mise en production, sans attendre que CrUX bouge un mois plus tard.

Cette démonstration du RUM appliqué à l’INP montre bien le passage du chiffre agrégé à l’interaction incriminée :

Sur le coût de cet outillage, les grilles publiées varient selon l’unité facturée. Un comparatif de novembre 2025 situait SpeedCurve à 15 dollars par mois pour 100 000 pages vues RUM et 15 dollars par mois pour 5 000 tests synthétiques, tandis qu’un comparatif publié en 2026 rapportait environ 15 dollars pour le synthétique et 83 dollars pour le RUM. Des annuaires tiers plaçaient l’entrée payante de DebugBear entre 49 et 125 dollars par mois. À ce niveau de prix, l’argument budgétaire contre la surveillance continue ne tient pas : ce qui coûte cher, c’est de découvrir six mois plus tard qu’un tag ajouté un mardi a doublé la latence du bouton d’achat.

Mettre en pratique ?

Nautilinks opère un réseau de médias éditoriaux. Articles écrits en interne, mentions de transparence respectées, mix d'ancres calibré.

Voir les tarifs → Service achat backlinks
BD
Benoit Demonchaux Fondateur · Nautilinks

Fondateur et opérateur de Nautilinks. Édite et rédige le glossaire éditorial du site, ainsi que les contenus publiés sur le réseau de médias éditoriaux Nautilinks.

Questions fréquentes

Pourquoi mon INP est-il bon dans CrUX alors que Lighthouse signale un Total Blocking Time énorme ?

Parce que ces deux mesures n’observent pas la même chose. Le TBT quantifie le blocage du thread principal pendant le chargement, dans des conditions de test volontairement dures, alors que l’INP retient des interactions réelles, souvent déclenchées après stabilisation de la page. DebugBear a documenté un cas avec plus de 3 secondes de TBT pour 81 ms d’INP CrUX. Traitez le TBT comme un indicateur de risque, jamais comme un substitut : seule la donnée de terrain compte pour le signal officiel.

Une URL sans données INP dans Search Console, c’est un problème de mesure ou un bon signe ?

Le plus souvent ni l’un ni l’autre : c’est l’absence d’interactions mesurables. Une page éditoriale sans formulaire, sans filtre et sans menu déroulant ne génère pas d’événement qualifiant, donc aucune valeur n’est calculée. L’autre cause fréquente est un volume de trafic insuffisant pour l’agrégation CrUX, qui bascule alors sur les données au niveau de l’origine. Vérifiez d’abord la présence d’interactions, ensuite le volume, avant de soupçonner un bug.

Combien de temps faut-il attendre après un correctif pour voir bouger le score officiel ?

CrUX travaille sur une fenêtre glissante de 28 jours, donc l’effet complet d’un correctif déployé aujourd’hui n’est visible qu’un mois plus tard, avec une amélioration progressive entre-temps. Ajoutez la granularité de 25 ms des données CrUX rappelée par DebugBear : un gain inférieur à cette tranche peut ne jamais apparaître. Si vous devez prouver un effet rapidement, appuyez-vous sur votre propre collecte RUM, qui réagit en quelques heures.

Faut-il investir sur l’INP ou sur l’acquisition de liens quand le budget est contraint ?

Sur les liens, sauf si l’INP dépasse 500 ms sur des pages transactionnelles. Google confirme que les Core Web Vitals sont utilisés par ses systèmes sans garantir de position, et aucune mise à jour core de décembre 2025, mars 2026 ou mai 2026 n’a renforcé le poids de l’INP. Un INP catastrophique coûte du chiffre d’affaires par abandon, donc il se corrige pour cette raison. Un INP à 190 ms qu’on veut ramener à 150 ms n’est pas un projet SEO.

Comment isoler la responsabilité d’un script tiers dans un INP dégradé ?

Passez par l’attribution. La bibliothèque web-vitals expose la décomposition en délai d’entrée, temps de traitement et délai de présentation, ainsi que l’élément ciblé. Un délai d’entrée qui domine oriente vers un thread saturé par du code externe, pas vers votre gestionnaire. Les Long Animation Frames, intégrées depuis octobre 2025 dans les outils de débogage INP, remontent jusqu’au script et à l’origine du fichier fautif, y compris pour une régie ou une CMP.

L’INP est-il enfin mesurable hors de Chrome ?

Partiellement. Le 16 décembre 2025, web.dev annonçait que l’INP et le LCP atteignaient le statut Baseline Newly available après l’ajout des API nécessaires dans Safari 26.2, ce qui ouvre la mesure côté client sur Safari. Mais CrUX reste alimenté par Chrome, donc la donnée que Google utilise ne couvre toujours pas Safari ni Firefox. Pour un site à forte part iOS, seul un dispositif RUM maison donne une vue complète.

Quiz

Testez vos connaissances

Quiz : Interaction to Next Paint

1/3

Quelle valeur l’INP retient-il pour une page ayant enregistré cinquante interactions ?

Newsletter

Recevez nos analyses GEO + SEO + études de cas du réseau

Une à deux fois par mois maximum. Pas de remplissage. Désabonnement en un clic.

En vous abonnant, vous acceptez de recevoir nos emails. Voir notre politique de confidentialité.