24 mai 2023

Interaction avec Next Paint INP en tant que prochain Core Web Vital.

Google vient d'annoncer que Interaction to Next Paint, ou INP, remplacera First Input Delay dans Core Web Vitals.

Google vient d'annoncer que Interaction to Next Paint, ou INP, remplacera le premier délai d'entrée dans Vitaux Web de base. Qu'est-ce que cela signifie pour les sites WordPress, mais aussi pour les sites en général, et que pouvez-vous faire maintenant pour vous assurer que vous êtes prêt pour le changement ?

Cet article vous donnera un aperçu de tout ce que vous devez savoir sur cette nouvelle mesure très importante.

Qu'est-ce que l'interaction avec la peinture suivante (INP) ?

L'interaction avec Next Paint, souvent abrégé en INP, représente une avancée dans l'évolution des mesures de performance Web. Il s'agit d'une mesure relativement nouvelle qui vise à fournir une mesure plus précise et utile de l'expérience utilisateur lors de l'interaction avec une page Web.

À la base, INP se concentre sur le temps qu'il faut au navigateur pour "peindre" ou afficher l'image suivante après qu'un utilisateur a interagi avec la page. Concrètement, cela signifie qu'il mesure le temps entre le moment où un utilisateur, par exemple, clique sur un bouton et le moment où il voit un changement visible à l'écran à la suite de ce clic.

Cela peut sembler une mesure simple, mais cela fournit en fait une indication très significative de l'expérience utilisateur. Imaginez, par exemple, cliquer sur un bouton sur un site Web. Vous vous attendriez à une sorte de rétroaction instantanée pour confirmer que votre clic a eu un effet - peut-être que le bouton change de couleur ou qu'un message apparaît. Mais si vous ne voyez aucune réponse visuelle, vous pourriez commencer à vous demander si votre clic a été enregistré. Après un certain temps, vous pouvez même commencer à être frustré. C'est pourquoi l'INP est si important : il mesure le temps qu'il faut avant que vous ne voyiez un retour visuel après une interaction, ce qui peut être un indicateur clé de la qualité de l'expérience utilisateur sur votre site Web.

De plus, INP est particulièrement utile car il prend en compte tout le cycle de vie de la page, pas seulement la première entrée. Cela en fait une mesure plus représentative de l'expérience utilisateur que certaines autres mesures, reflétant le fait que les utilisateurs interagissent avec une page de différentes manières et à différents moments au cours de leur visite. Par conséquent, l'optimisation pour un faible INP peut aider à garantir que votre site Web offre une expérience utilisateur cohérente et réactive du début à la fin.

Comment INP se compare-t-il au FID ?

L'interaction avec Next Paint, ou INP, est une mesure de performance Web qui offre une perspective unique et précieuse sur l'expérience utilisateur lors de l'interaction avec une page Web. Au cœur de son calcul, INP prend en compte un temps de traitement plus important que les autres métriques lorsqu'il mesure la réactivité d'une page après une interaction utilisateur. Cela signifie qu'il est en mesure de fournir une représentation plus précise et complète de la façon dont un utilisateur subit un retard d'interactivité sur un site Web.

Prenons, par exemple, une métrique connexe appelée First Input Delay, ou FID. Le FID mesure le temps entre le moment où un utilisateur interagit avec un élément de la page (comme cliquer sur un bouton ou un lien, ou toucher un élément sur un appareil tactile) et le moment où le navigateur est capable de répondre à cette interaction. C'est une mesure utile, mais elle est limitée car elle se concentre uniquement sur la première interaction de l'utilisateur avec la page.

L'INP va plus loin. Non seulement il mesure le temps qu'il faut au navigateur pour répondre à une interaction de l'utilisateur, mais il étend cette mesure pour inclure le temps qu'il faut au navigateur pour « peindre » ou afficher l'image suivante après cette interaction. Il peut s'agir, par exemple, du temps nécessaire pour afficher une réponse visuelle au clic ou au toucher d'un utilisateur.

De plus, un avantage important de l'INP par rapport au FID est que l'INP est mesuré pendant toute la durée d'une session utilisateur, et pas seulement la première interaction. Cela signifie qu'INP peut fournir un aperçu plus complet et plus précis de l'expérience utilisateur tout au long de la visite d'une page, plutôt qu'un seul point dans le temps. C'est une bonne chose car cela reflète la réalité selon laquelle l'expérience utilisateur sur un site Web est dynamique et peut changer au fil du temps. Par conséquent, l'optimisation pour un faible INP peut aider à améliorer l'expérience utilisateur dans son ensemble, plutôt qu'un seul instant.

IN

INP

Depuis Google Documentation accessible à l'adresse https://web.dev/inp/

Les données d'utilisation de Chrome montrent que 90 % du temps d'un utilisateur sur une page est passé après son chargement. Il est donc important de mesurer avec précision la réactivité tout au long du cycle de vie de la page. C'est ce que la métrique INP évalue.

INP signale le pire moment environ.

FID et INP ne peuvent être mesurés qu'avec de vrais utilisateurs. Le temps de blocage total (TBT) est une métrique de laboratoire que vous pouvez suivre lors de tests individuels qui peuvent être corrélés à la fois avec FID et INP, mais uniquement pour les événements qui peuvent se produire pendant le chargement de la page.

Qu'est-ce qu'une bonne valeur INP ?

Il est difficile d'attribuer des étiquettes telles que "bon" ou "médiocre" à une métrique de réactivité. D'une part, vous souhaitez encourager les pratiques de développement qui privilégient une bonne réactivité. D'un autre côté, vous devez tenir compte du fait qu'il existe une grande variabilité dans les capacités des appareils que les gens utilisent pour définir des attentes de développement réalisables.

Pour vous assurer que vous fournissez des expériences utilisateur réactives, un bon seuil à mesurer est le 75e centile des chargements de page enregistrés sur le terrain, répartis entre mobile et ordinateur :

  • Un INP inférieur ou à 200 millisecondes cela signifie que votre page a une bonne réactivité.
  • Un INP supérieur à 200 millisecondes et inférieur ou 500 millisecondes cela signifie que la réactivité de votre page doit être améliorée.
  • Un INP supérieur à 500 millisecondes cela signifie que votre page a une mauvaise réactivité.

valeurs-i-de-INP_png

Qu'est-ce qui cause de mauvaises performances INP ?

L'exécution de JavaScript qui exécute des tâches de longue durée sur le thread principal est la principale cause de problèmes INP, ou Interaction to Next Paint. Pour mieux comprendre, le fil conducteur est le cœur battant du traitement du navigateur. Lors de l'exécution d'une tâche JavaScript, elle ne peut pas répondre simultanément aux entrées de l'utilisateur. Par conséquent, si une tâche JavaScript est particulièrement longue, elle peut retarder la réponse du navigateur aux entrées de l'utilisateur, affectant la réactivité du site. Cela peut entraîner des retards INP, car INP mesure le temps nécessaire pour qu'un changement apparaisse à l'écran en réponse à l'entrée de l'utilisateur.

Pour compliquer davantage les choses, les grandes mises à jour de rendu peuvent également avoir un impact sur l'INP. Lorsque le navigateur doit traiter une mise à jour de rendu importante - qui peut impliquer des changements à grande échelle dans la vue d'une page - cela peut prendre du temps et des ressources, ce qui allonge encore le temps INP.

En ce qui concerne les sites WordPress, ces problèmes sont souvent causés par des plugins WordPress ou des scripts tiers. Ceux-ci peuvent ajouter de la complexité et une charge de travail supplémentaire au thread principal, entraînant une augmentation de l'INP.

De plus, l'utilisation d'un framework JavaScript comme Vue ou React pour rendre l'interface utilisateur de votre site peut contribuer à un INP plus élevé. Ces frameworks sont des outils puissants pour créer des interfaces utilisateur riches et dynamiques, mais ils peuvent également imposer une charge importante au navigateur, surtout s'ils sont utilisés de manière sous-optimale.

Enfin, un autre coupable possible est le code JavaScript inefficace dans le thème WordPress lui-même. Si le code JavaScript de votre thème n'a pas été écrit ou optimisé efficacement, cela peut entraîner des retards et des problèmes de performances qui peuvent affecter votre INP. Par conséquent, il est toujours judicieux de revoir et d'optimiser votre code de thème pour garantir les meilleures performances possibles.

Comment mesurer et améliorer l'INP ?

Comme mentionné précédemment, INP n'est qu'une métrique de champ. Cela signifie qu'il n'est mesuré que pour les utilisateurs qui interagissent avec votre site. Vous ne pouvez pas exécuter Lighthouse ou WebPageTest lors du chargement de la page pour tester cette métrique. Au lieu de cela, nous devons examiner les données utilisateur réelles, comme dans Rapport d'expérience utilisateur Chrome ou CrUX.

Vous pouvez utiliser l'outil gratuit Vitesse du site TREO pour consulter les données CrUX de l'ensemble de votre domaine. Vous pouvez également exécuter PageSpeed ​​​​Insights sur les pages les plus populaires et parfois obtenir des données INP au niveau de la page si cette page reçoit suffisamment de trafic.

Le débogage et la correction de l'INP seront plus difficiles que l'optimisation pour la plus grande peinture de contenu et le changement de mise en page cumulé. Cependant, une étape que vous pouvez prendre maintenant pour faciliter cette tâche consiste à nettoyer votre site.

Nous avons travaillé avec plusieurs marchands WordPress pour optimiser leurs sites Web. Nous avons également examiné de nombreux autres sites WordPress et analysé ceux-ci sur le Web via CrUX et HTTPArchive. L'un des problèmes les plus courants que nous rencontrons est le chargement excessif de scripts tiers. Cela vient souvent des plugins WordPress qui ont été installés. Certains d'entre eux ne sont plus utilisés, et certains d'entre eux que vous avez peut-être pensé avoir supprimés, mais le code est toujours là.

Comment trouvez-vous certains des pires contrevenants?

L'identification des responsables d'un INP (Interaction to Next Paint) élevé peut nécessiter une analyse approfondie du comportement de votre site Web, du chargement de JavaScript à l'exécution et au rendu de la page. Voici quelques étapes clés à suivre :

  1. Utiliser les outils de développement de navigateur : des outils tels que l'analyseur de performances de Chrome peuvent aider à identifier les activités JavaScript de longue durée susceptibles de causer des problèmes INP. Cet outil fournit un tracé détaillé du temps de traitement pour chaque activité JavaScript au cours d'une session, vous permettant d'identifier toute activité qui prend plus de temps que prévu.
  2. Analyser l'utilisation de JavaScript: Un INP élevé peut être causé par des scripts JavaScript lourds ou inefficaces. Cela peut inclure une utilisation excessive de scripts tiers, des scripts qui nécessitent beaucoup de traitement ou des scripts qui bloquent l'affichage des pages. Un outil comme Lighthouse peut donner un aperçu de l'utilisation de JavaScript sur votre site et suggérer des moyens de l'optimiser.
  3. Surveiller l'activité du thread principal: Un INP élevé peut être causé par des activités qui bloquent le thread principal, telles qu'un traitement JavaScript de longue durée ou des mises à jour de rendu volumineuses. Des outils tels que Lighthouse et l'analyseur de performances de Chrome peuvent fournir un aperçu de l'activité principale du thread.
  4. Analyser l'utilisation des ressources: Un INP élevé peut également être causé par une utilisation inefficace des ressources, comme une charge excessive des ressources ou une utilisation importante des ressources. Des outils comme Lighthouse et PageSpeed ​​​​Insights peuvent fournir une analyse détaillée de l'utilisation des ressources et suggérer des moyens de l'optimiser.
  5. Analyser l'utilisation du réseau: Un INP élevé peut être causé par des problèmes de réseau, tels qu'une latence élevée ou un chargement lent des ressources. Des outils tels que le volet Réseau des outils de développement Chrome peuvent fournir une analyse détaillée de l'activité du réseau et aider à identifier les problèmes.

Débogage INP

Le débogage de l'interaction avec la peinture suivante (INP) est plus difficile que le premier délai d'entrée (FID), car l'INP affecte l'ensemble du cycle d'interaction de l'utilisateur avec le site, et pas seulement la première entrée. En d'autres termes, alors que FID se concentre sur le délai entre la première entrée de l'utilisateur (comme un clic ou un appui) et la réponse du navigateur, INP mesure le temps entre une entrée de l'utilisateur et le moment où le navigateur affiche le changement lié à cette entrée. Cela signifie que l'INP prend en compte toutes les interactions de l'utilisateur pendant la session, ce qui en fait un indicateur plus complexe et complet de l'expérience utilisateur.

S'attaquer au débogage INP nécessite une compréhension détaillée du fonctionnement du navigateur et des performances de JavaScript. Les outils de développement de Chrome, en particulier l'analyseur de performances, peuvent fournir des informations précieuses sur les performances d'INP au cours d'une session. Ces outils peuvent aider à identifier les tâches de script longues ou les mises à jour de rendu volumineuses susceptibles d'affecter négativement l'INP.

L'équipe Chrome a publié un ensemble complet de documentation pour aider au développement et à l'optimisation d'INP. Ces articles couvrent divers aspects de la métrique INP, y compris la façon dont elle est calculée, comment elle peut être surveillée et mesurée, et comment elle se compare à d'autres métriques gouvernementales. Vitaux Web de base. La documentation fournit également des conseils pratiques sur la façon d'optimiser INP, de minimiser le temps de traitement JavaScript, de gérer efficacement les ressources et d'optimiser le rendu du navigateur.

Il est important de noter que l'optimisation de l'INP doit aller de pair avec l'optimisation d'autres mesures de performance. L'objectif doit être de fournir une expérience utilisateur fluide et réactive, et l'optimisation INP peut être un élément clé pour y parvenir.

Conclusions

INP qui remplace FID dans le Vitaux Web de base Ce sont de bonnes nouvelles. Cela permettra de mieux centrer l'expérience utilisateur sur la réactivité et l'interactivité dans les métriques. L'expérience utilisateur est la clé d'un taux de conversion plus élevé, et ce changement alignera également les classements des moteurs de recherche sur cette expérience utilisateur.

Commencez dès maintenant à optimiser l'interaction avec Next Paint. A la fois pour vous préparer au changement et pour améliorer l'expérience des clients qui visitent votre site aujourd'hui. Dans les mois à venir, nous publierons plus de contenu d'apprentissage pour aider les marchands, les développeurs de thèmes et les développeurs d'applications de l'écosystème WordPress à répondre à vos besoins uniques.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de la FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Facebook, Inc. détient les droits sur Facebook® ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente aucune de ces entités de quelque manière que ce soit. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL Via Enzo Ferrari, 9 62012 Civitanova Marche (MC) Italie.

JUSTE UN MOMENT !

Souhaitez-vous voir comment votre WooCommerce fonctionne sur nos systèmes sans avoir à migrer quoi que ce soit ? 

Entrez l'adresse de votre site WooCommerce et vous obtiendrez une démonstration navigable, sans avoir à faire absolument quoi que ce soit et entièrement gratuite.

Non merci, mes clients préfèrent le site lent.
Retour en haut de page