Utiliser l'extension Web Vitals pour déboguer les problèmes liés aux Signaux Web essentiels

L'extension Core Web Vitals affiche désormais davantage d'informations de débogage pour vous aider à identifier l'origine des problèmes liés aux Core Web Vitals.

L'extension Web Vitals permet d'accéder facilement aux informations de diagnostic des métriques Core Web Vitals. Elle aide les développeurs à mesurer et à résoudre les problèmes liés aux Core Web Vitals. Elle complète les autres outils fournis par l'équipe Chrome pour aider les développeurs à améliorer l'expérience utilisateur sur leurs sites Web.

Nous avons mis à jour l'extension pour fournir aux développeurs des informations de débogage supplémentaires afin qu'ils puissent comprendre et résoudre plus facilement leurs problèmes de performances.

Afficher les informations de débogage dans la console

L'extension Web Vitals propose depuis un certain temps une option de débogage "Journalisation de la console". Vous pouvez l'activer depuis l'écran Options:

Écran des options de l'extension Web Vitals

Avant cette dernière mise à niveau, les sorties de web-vitals library (qui sous-tend l'extension) étaient enregistrées dans un objet JSON:

Journalisation de l'ancienne console pour l'extension Web Vitals

Cet objet peut ensuite être développé pour obtenir tous les détails, et il est possible de pointer dessus pour mettre en évidence des éléments tels que l'image LCP dans le panneau principal:

Journalisation de l'ancienne console de l'extension Web Vitals avec mise en surbrillance d'un élément

Cela nous a été utile, mais le format de sortie n'était pas particulièrement convivial, et nous avons pensé que nous pouvions améliorer l'expérience des développeurs. Nous avons donc amélioré l'extension pour rendre les informations les plus importantes plus visibles, tout en incluant l'objet complet pour les utilisateurs qui souhaitent en savoir plus.

Nouvelles informations de débogage pour chaque métrique

Dans cette nouvelle version, nous avons ajouté des informations de débogage dans un format plus lisible pour vous aider à détecter et à résoudre les problèmes. Des informations différentes sont fournies pour chacune des métriques, car elles sont différentes.

Informations de débogage LCP

Pour le LCP (Largest Contentful Paint), nous affichons à la fois l'élément et la répartition des quatre phases, détaillés dans notre guide sur l'optimisation du LCP:

Journalisation de la nouvelle console de l'extension Web Vitals affichant les éléments et sous-parties du LCP

La durée du LCP (2 876 millisecondes, soit environ 2,9 secondes) est surlignée en orange, car elle se trouve dans la catégorie "Amélioration nécessaire".

Dans cet exemple, nous voyons que Resource load time est la durée la plus longue. Pour améliorer votre LCP, vous devez donc l'optimiser, peut-être en évitant de les héberger sur un domaine distinct, ou en utilisant des images plus petites ou des formats plus efficaces. Dans ce cas, c'est parce qu'il a été artificiellement ralenti pour démontrer le résultat : web.dev est un site rapide.

Vous pouvez également pointer dessus pour mettre en surbrillance l'image:

La nouvelle journalisation de la console de l'extension Web Vitals conserve la mise en surbrillance des éléments lorsque l'utilisateur pointe dessus.

Un clic droit sur l'élément vous permet également de l'afficher dans le panneau "Éléments".

Ici, l'élément LCP est une image. Si vous pointez dessus dans la console à droite, cet élément est également mis en évidence sur le site de gauche.

Informations de débogage CLS

Les décalages contribuant au Cumulative Layout Shift (CLS) sont désormais également répertoriés. Vous pouvez pointer dessus pour mettre en surbrillance l'élément concerné:

Journalisation de la nouvelle console de l'extension Web Vitals montrant chaque changement d'élément CLS

La capture d'écran ci-dessus montre deux décalages, le premier composé de deux éléments (lorsque l'image de la bannière est chargée et que le contenu en dessous est téléchargé) et le second de quatre éléments (lorsque l'annonce dynamique est chargée et que la majeure partie de la page est décalée vers le bas).

Sur cette capture d'écran de la console à droite, pointez sur l'élément h2. Vous pouvez voir que l'élément est mis en surbrillance sur le site à gauche.

Informations de débogage FID

Pour le First Input Delay (FID), nous affichons l'élément concerné (qui peut encore être survolé avec la souris pour le mettre en surbrillance sur la page) et le type d'interaction, ainsi que l'objet JSON complet, comme d'habitude:

Journalisation de la nouvelle console de l'extension Web Vitals indiquant la cible et le type du FID

Informations de débogage INP

Pour Interaction to Next Paint (INP), nous avons ajouté deux nouveaux journaux:

  • INP : interaction la plus longue
  • Interactions : toutes les interactions

Métrique INP

Tout d'abord, nous mettons en évidence la métrique INP lorsqu'elle change:

Journalisation de la nouvelle console de l'extension Web Vitals indiquant la cible, le type d'événement et la répartition

Comme pour LCP, l'extension décompose la durée INP en trois phases:

  1. Délai d'entrée
  2. Durée du traitement
  3. Délai de présentation

Vous pouvez ainsi déterminer si l'événement a été lent à cause d'autres événements (délai d'entrée), si le gestionnaire d'événements lui-même était lent à cause de votre code (durée de traitement), si le retard d'affichage post-traitement en était la cause (délai de présentation), ou dans une combinaison de plusieurs de ces facteurs.

Interactions

INP peut être lent en raison des interactions précédentes bloquant le thread principal, entraînant ainsi un retard d'entrée élevé. C'est pourquoi nous listons toutes les interactions dans un format semblable à la journalisation INP:

Journalisation de la nouvelle console de l'extension Web Vitals affichant toutes les interactions

Vous pouvez ainsi "tracer en temps réel" un site Web en interagissant avec celui-ci et en identifiant, dans la console, les interactions et les combinaisons qui sont susceptibles de provoquer un problème INP.

Cela vous permet également d'identifier plusieurs interactions lentes, plutôt que la simple interaction INP la plus importante, afin d'éviter le sentiment de courir après lorsque vous améliorez votre réactivité.

Filtrer les journaux de la console

Toutes ces informations supplémentaires, bien qu'utiles, peuvent être distrayant si vous effectuez d'autres tâches de développement sans rapport avec les Core Web Vitals ou si vous ne vous intéressez qu'à une seule métrique Core Web Vitals à ce moment-là.

Vous pouvez utiliser les options de filtrage de la console dans les outils de développement pour filtrer tout ou partie des messages:

Utiliser les options de filtrage de la console

  • Pour supprimer tous les messages de l'extension, vous pouvez désactiver cette option dans les options ou utiliser le filtre -Extension.
  • Pour ne consulter que le LCP, utilisez le filtre Web Vitals Extension LCP.
  • Pour n'examiner que l'INP et les interactions, vous pouvez utiliser le filtre Web Vitals Extension -LCP -CLS -FID.

Nous essayons de limiter le nombre d'options disponibles pour cette extension. Toutefois, n'hésitez pas à nous signaler un problème GitHub si le filtrage des outils de développement n'est pas suffisant et que vous préférez les options disponibles ici.

Conclusion

Nous espérons que les nouvelles options de débogage de la dernière version de l'extension vous seront utiles, et qu'elles faciliteront l'identification et la résolution des problèmes liés aux métriques Core Web Vitals, améliorant ainsi l'expérience utilisateur sur votre site Web.

N'oubliez pas que votre expérience sur votre ordinateur de développeur peut ne pas être représentative de l'expérience vécue par vos utilisateurs réels. Consultez notre précédent article de blog expliquant comment afficher les données des champs CrUX pour votre site dans l'extension afin de déterminer dans quelle mesure vos expériences sont adaptées à vos utilisateurs.

N'hésitez pas à nous faire part de vos commentaires ou suggestions sur l'outil Issue Tracker de GitHub.

Remerciements

Image héros de Farzad sur Unsplash