Core Web Vitals : Mesurer et améliorer les performances web
Vous avez construit un site web rapide, mais les utilisateurs se plaignent encore de lenteur. Ou peut-être que votre classement SEO a chuté après une mise à jour de Google. 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 les étapes concrètes pour les améliorer.
Que sont les Core Web Vitals ?
Les Core Web Vitals sont trois métriques spécifiques qui quantifient les aspects clés de l'expérience utilisateur : le chargement, l'interactivité et la stabilité visuelle. Elles font partie du signal Page Experience de Google pour le classement.
- Largest Contentful Paint (LCP) : Mesure les performances de chargement. Elle indique le moment où le plus grand élément de contenu (image, vidéo ou bloc de texte) devient visible. Visez un LCP inférieur à 2,5 secondes.
- First Input Delay (FID) : Mesure l'interactivité. Elle enregistre le temps entre la première interaction d'un utilisateur (par exemple, un clic sur un lien) et la réponse du navigateur. Visez un FID inférieur à 100 millisecondes.
- Cumulative Layout Shift (CLS) : Mesure la stabilité visuelle. Elle quantifie les décalages de mise en page inattendus pendant le chargement de la page. Visez un CLS inférieur à 0,1.
Google utilise également d'autres métriques comme le Time to First Byte (TTFB) et le First Contentful Paint (FCP) à titre de diagnostic, mais LCP, FID et CLS sont les trois principales.
Comment mesurer les Core Web Vitals
Vous pouvez mesurer ces métriques de deux façons : en laboratoire (tests synthétiques) et sur le terrain (surveillance des utilisateurs réels). Les deux sont précieuses.
Mesure en laboratoire
Des outils comme Lighthouse (intégré à Chrome DevTools) et WebPageTest simulent le chargement d'une page et fournissent des scores. Ils sont excellents pour le débogage car ils donnent des diagnostics détaillés.
// Exécuter Lighthouse dans Chrome DevTools : Ouvrez DevTools → onglet Lighthouse → Générer un rapport.
// Ou utilisez la CLI :
// npm install -g lighthouse
// lighthouse https://example.com --view
Mesure sur le terrain
Les métriques des utilisateurs réels proviennent des visiteurs effectifs. Le Chrome User Experience Report (CrUX) fournit des données anonymisées pour les sites publics. Vous pouvez également utiliser des API JavaScript pour collecter vos propres données de terrain.
// Exemple : Utilisation de la bibliothèque web-vitals pour enregistrer les métriques
import {onLCP, onFID, onCLS} from 'web-vitals';
onLCP(console.log);
onFID(console.log);
onCLS(console.log);
Envoyez ces métriques à votre point de terminaison d'analyse pour suivre les performances au fil du temps.
Améliorer le LCP
Le LCP est souvent la métrique la plus impactante. Pour l'améliorer, concentrez-vous sur le plus grand élément — généralement une image d'en-tête ou un titre.
- Optimisez les images : Compressez les images, utilisez des formats modernes comme WebP ou AVIF, et spécifiez les dimensions pour éviter les décalages de mise en page. Des outils comme le compresseur d'images peuvent aider à réduire la taille du fichier sans perte de qualité.
- Préchargez les ressources critiques : Utilisez
<link rel="preload">pour l'image ou la police du LCP. - Réduisez le temps de réponse du serveur : Utilisez un CDN, activez la mise en cache et optimisez le code backend. Le TTFB est une composante du LCP.
- Éliminez les ressources bloquant le rendu : Différez le CSS et le JavaScript non critiques.
Exemple : Préchargez votre image d'en-tête :
<link rel="preload" as="image" href="/hero.webp">
Améliorer le FID
Le FID mesure la réactivité. Un FID élevé signifie que le thread principal est occupé lorsque l'utilisateur tente d'interagir.
- Divisez les tâches longues : Fractionnez le JavaScript en morceaux plus petits en utilisant
setTimeoutourequestIdleCallback. - Optimisez les gestionnaires d'événements : Appliquez un debounce ou un throttle aux opérations coûteuses.
- Réduisez le temps d'exécution du JavaScript : Supprimez le code inutilisé, faites du code splitting et différez les scripts non critiques.
- Utilisez des web workers : Déchargez les calculs lourds vers un thread worker.
Exemple : Différez le JavaScript non critique :
<script src="#" defer></script>
Améliorer le CLS
Le CLS concerne la stabilité visuelle. Les décalages inattendus agacent les utilisateurs et provoquent des clics erronés.
- Incluez toujours les attributs width et height sur les images et les vidéos.
- Réservez de l'espace pour les publicités et les intégrations : Utilisez la propriété CSS
aspect-ratioou des conteneurs de taille fixe. - Évitez d'insérer du contenu au-dessus du contenu existant sauf en réponse à une interaction utilisateur.
- Utilisez les transformations CSS pour les animations au lieu de propriétés qui déclenchent des recalculs de mise en page.
Exemple : Réservez de l'espace pour une image :
<img src="#" width="800" height="600" alt="...">
Outils et flux de travail
Commencez par des outils de laboratoire pour identifier les problèmes, puis validez avec les données de terrain. Voici un flux de travail simple :
- Exécutez Lighthouse dans Chrome DevTools pour obtenir une base de référence.
- Corrigez les problèmes les plus impactants (généralement le LCP).
- Déployez les modifications et surveillez les données de terrain via CrUX ou votre propre RUM.
- Itérez : les performances sont un processus continu.
Pour des vérifications rapides, utilisez des outils en ligne comme PageSpeed Insights, qui combine données de laboratoire et de terrain.
FAQ
Quels sont les seuils actuels pour les Core Web Vitals ?
À ce jour, Google considère LCP ≤ 2,5 s, FID ≤ 100 ms et CLS ≤ 0,1 comme « bons ». Ces seuils peuvent évoluer, alors consultez la documentation officielle de Google pour les mises à jour.
Les Core Web Vitals affectent-ils directement le classement SEO ?
Oui, ils font partie du signal Page Experience de Google. Cependant, la pertinence et la qualité du contenu restent plus importantes. Les Core Web Vitals sont un facteur décisif ou un critère lorsque les autres signaux sont égaux.
À quelle fréquence dois-je mesurer les Core Web Vitals ?
Mesurez après des changements majeurs et surveillez les données de terrain en continu. Les tests en laboratoire sont rapides, mais les données de terrain reflètent les expériences réelles des utilisateurs sur différents appareils et réseaux.
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é.