Core Web Vitals : Mesurez et améliorez les performances web
Vous avez construit un site web rapide, mais les utilisateurs se plaignent encore de lenteur. Ou peut-être que votre référencement est bloqué malgré un excellent contenu. Le coupable pourrait être les Core Web Vitals—les métriques de Google pour l'expérience utilisateur. Dans ce guide, vous apprendrez ce qu'elles sont, comment les mesurer et des étapes pratiques pour améliorer chacune d'elles.
Que sont les Core Web Vitals ?
Les Core Web Vitals sont trois métriques spécifiques que Google utilise pour quantifier l'expérience utilisateur :
- Largest Contentful Paint (LCP) : Mesure la performance de chargement. Elle doit se produire dans les 2,5 secondes suivant le début du chargement de la page.
- Interaction to Next Paint (INP) : Mesure la réactivité. Elle doit être inférieure à 200 millisecondes pour 75 % des visites de page.
- Cumulative Layout Shift (CLS) : Mesure la stabilité visuelle. Elle doit être inférieure à 0,1.
Ces métriques font partie des signaux d'expérience de page de Google et peuvent affecter votre classement dans les recherches. Plus important encore, elles reflètent l'expérience utilisateur réelle—les sites lents frustrent les visiteurs et les font fuir.
Comment mesurer les Core Web Vitals
On ne peut pas améliorer ce qu'on ne mesure pas. Il existe deux principaux types d'outils : les outils de laboratoire (tests synthétiques) et les outils de terrain (surveillance des utilisateurs réels).
Outils de laboratoire
- Lighthouse : Intégré à Chrome DevTools (onglet Audits). Fournit un score et des opportunités spécifiques.
- PageSpeed Insights : Outil web qui combine les données de laboratoire et de terrain.
- WebPageTest : Tests avancés avec des emplacements et appareils personnalisés.
Outils de terrain
- Chrome User Experience Report (CrUX) : Données réelles des utilisateurs de Chrome, disponibles via PageSpeed Insights ou BigQuery.
- Bibliothèque web-vitals : Bibliothèque JavaScript pour mesurer les métriques dans vos propres analyses.
- Search Console : Le rapport Core Web Vitals montre la performance du groupe en fonction des données CrUX.
Commencez par PageSpeed Insights pour obtenir un aperçu rapide, puis utilisez la bibliothèque web-vitals pour suivre les métriques des utilisateurs réels au fil du temps.
Améliorer le LCP (Largest Contentful Paint)
Le LCP est généralement la plus grande image ou le plus grand bloc de texte au-dessus de la ligne de flottaison. Pour l'améliorer :
- Optimisez les images : Compressez les images, utilisez des formats modernes comme WebP ou AVIF, et servez des images responsives avec
srcset. - Préchargez les ressources critiques : Utilisez
<link rel="preload">pour les images principales et les polices. - Éliminez les ressources bloquant le rendu : Intégrez le CSS critique, différez le CSS et le JavaScript non critiques.
- Utilisez un CDN : Servez les ressources depuis des emplacements plus proches des utilisateurs.
- Activez la mise en cache : Définissez des durées de cache longues pour les ressources statiques.
Pour les images, des outils comme le Compresseur d'images de TryQuickToolBox peuvent aider à réduire la taille des fichiers sans perte de qualité visible.
Améliorer l'INP (Interaction to Next Paint)
L'INP mesure le temps entre une interaction utilisateur (clic, tap, appui sur une touche) et la prochaine mise à jour visuelle. Pour l'améliorer :
- Réduisez le temps d'exécution du JavaScript : Fractionnez les tâches longues, utilisez
requestIdleCallbackousetTimeoutpour céder la main au thread principal. - Évitez les grandes tailles de DOM : Gardez le DOM sous 1 500 nœuds et une profondeur inférieure à 32 niveaux.
- Optimisez les gestionnaires d'événements : Utilisez le debounce ou le throttle pour les événements fréquents comme le défilement et le redimensionnement.
- Utilisez des web workers : Déplacez les calculs lourds hors du thread principal.
- Minimisez les scripts tiers : Ils bloquent souvent le thread principal.
Utilisez le panneau Performance de Chrome DevTools pour identifier les tâches longues et les optimiser.
Améliorer le CLS (Cumulative Layout Shift)
Le CLS mesure les décalages de mise en page inattendus. Pour le réduire :
- Incluez toujours les attributs width et height sur les images et vidéos : Cela réserve l'espace.
- Réservez de l'espace pour les publicités et les intégrations : Utilisez
aspect-ratioen CSS ou des dimensions fixes. - Évitez d'insérer du contenu au-dessus du contenu existant : Sauf en réponse à une interaction utilisateur.
- Utilisez font-display: swap : Empêche le texte invisible mais peut causer de légers décalages ; envisagez
font-display: optionalpour le texte critique. - Soyez prudent avec le contenu dynamique : Chargez-le sous la ligne de flottaison ou animez les transitions en douceur.
Comparaison des métriques Core Web Vitals
| Métrique | Ce qu'elle mesure | Seuil bon | Causes principales de mauvais scores |
|---|---|---|---|
| LCP | Performance de chargement | ≤ 2,5 s | Serveur lent, ressources bloquant le rendu, images volumineuses |
| INP | Réactivité | ≤ 200 ms | Tâches longues, JavaScript lourd, DOM volumineux |
| CLS | Stabilité visuelle | ≤ 0,1 | Images sans dimensions, contenu dynamique, polices web |
Outils et techniques pour une surveillance continue
Améliorer les Core Web Vitals n'est pas une tâche ponctuelle. Mettez en place une surveillance continue :
- Utilisez la bibliothèque
web-vitalspour envoyer les métriques à votre plateforme d'analyse. - Configurez des alertes lorsque les métriques dépassent les seuils.
- Exécutez régulièrement Lighthouse dans votre CI/CD pour détecter les régressions.
- Surveillez les données CrUX dans Search Console pour les tendances des utilisateurs réels.
Pour une vérification rapide, utilisez l'onglet Lighthouse de Chrome DevTools ou PageSpeed Insights après chaque changement significatif.
FAQ
Que sont les Core Web Vitals et pourquoi sont-elles importantes ?
Les Core Web Vitals sont trois métriques (LCP, INP, CLS) qui mesurent le chargement, l'interactivité et la stabilité visuelle. Elles sont importantes car elles reflètent l'expérience utilisateur réelle et sont utilisées par Google comme signal de classement.
À quelle fréquence dois-je mesurer les Core Web Vitals ?
Mesurez après chaque changement majeur de code, et mettez en place une surveillance continue sur le terrain pour suivre les métriques des utilisateurs réels au fil du temps. Les outils de laboratoire comme Lighthouse sont bons pour des vérifications rapides, mais les données de terrain montrent l'expérience utilisateur réelle.
Puis-je améliorer les Core Web Vitals sans développeur ?
Certaines améliorations comme la compression d'images peuvent être réalisées avec des outils, mais la plupart nécessitent des modifications de code (par exemple, ajouter des attributs width/height, optimiser le JavaScript). Un développeur ou une personne familière avec la performance web est généralement nécessaire.
Prêt à optimiser vos images pour un meilleur LCP ? Essayez notre Compresseur d'images gratuit pour réduire la taille des fichiers sans sacrifier la qualité.