Core Web Vitals : Mesurez et améliorez pour de meilleures performances web
Vous avez construit un site web rapide, mais les utilisateurs se plaignent encore de chargements lents ou d'interactions saccadées. Ou peut-être que vos classements SEO ont baissé, et vous soupçonnez l'expérience de page d'être la cause. Les Core Web Vitals sont les métriques de Google pour quantifier l'expérience utilisateur, et elles impactent directement les classements dans les résultats de recherche. Ce guide vous accompagnera pour les mesurer et les améliorer avec des étapes pratiques et concrètes.
Que sont les Core Web Vitals ?
Les Core Web Vitals sont un ensemble de trois métriques que Google utilise pour évaluer l'expérience utilisateur d'une page web :
- Largest Contentful Paint (LCP) : mesure la performance de chargement. Il marque le moment où le plus grand élément de contenu (par exemple, une image, une vidéo ou un bloc de texte) devient visible. Un bon LCP est de 2,5 secondes ou moins.
- First Input Delay (FID) : mesure l'interactivité. Il enregistre le temps entre la première interaction d'un utilisateur avec votre page (par exemple, un clic sur un lien) et le moment où le navigateur est capable de répondre. Un bon FID est de 100 millisecondes ou moins.
- Cumulative Layout Shift (CLS) : mesure la stabilité visuelle. Il quantifie les décalages de mise en page inattendus pendant le chargement de la page. Un bon CLS est de 0,1 ou moins.
Ces métriques font partie du signal Page Experience de Google, donc les optimiser peut améliorer à la fois la satisfaction des utilisateurs et les classements dans les résultats de recherche.
Comment mesurer les Core Web Vitals
Avant de pouvoir améliorer, vous devez mesurer. 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
Les outils de laboratoire simulent un chargement de page dans un environnement contrôlé. Ils sont parfaits pour le débogage et le test des modifications avant le déploiement.
- Lighthouse : intégré à Chrome DevTools, il audite les performances, l'accessibilité et le SEO. Il fournit des scores et des opportunités spécifiques d'amélioration.
- WebPageTest : permet de tester depuis plusieurs emplacements et appareils, avec des métriques avancées et des filmstrips.
Outils de terrain
Les outils de terrain collectent des données auprès d'utilisateurs réels, vous donnant une image fidèle des performances sur différents appareils et réseaux.
- Chrome User Experience Report (CrUX) : un ensemble de données public de métriques d'utilisateurs réels provenant de Chrome. Vous pouvez consulter les données CrUX dans PageSpeed Insights ou BigQuery.
- Google Search Console : fournit un rapport Core Web Vitals montrant comment vos pages se comportent en fonction des données CrUX.
- Bibliothèque JavaScript Web Vitals : vous pouvez instrumenter votre site pour envoyer les données Core Web Vitals à votre plateforme d'analyse.
Commencez par vérifier les Core Web Vitals de votre site dans Search Console ou PageSpeed Insights. Utilisez ensuite Lighthouse pour déboguer des pages spécifiques.
Améliorer le Largest Contentful Paint (LCP)
Le LCP est souvent la métrique la plus impactante à optimiser. Voici comment l'améliorer :
1. Optimisez les images
- Compressez les images sans perte de qualité. Utilisez des outils comme le Compresseur d'images pour réduire la taille des fichiers.
- Utilisez des formats modernes comme WebP ou AVIF, qui offrent une meilleure compression que JPEG ou PNG.
- Implémentez des images responsives avec les attributs
srcsetetsizespour servir des images de taille appropriée. - Chargez en lazy-loading les images sous la ligne de flottaison, mais évitez le lazy-loading de l'image LCP.
2. Éliminez les ressources bloquant le rendu
- Minifiez le CSS et le JavaScript.
- Différez le JavaScript non critique avec les attributs
deferouasync. - Intégrez le CSS critique et chargez le reste de manière asynchrone.
3. Améliorez le temps de réponse du serveur
- Utilisez un réseau de distribution de contenu (CDN) pour servir les ressources depuis des emplacements plus proches des utilisateurs.
- Activez la mise en cache pour les ressources statiques et les réponses API.
- Optimisez les requêtes de base de données et le code côté serveur.
4. Préchargez les ressources importantes
Utilisez <link rel="preload"> pour les ressources critiques comme les polices, les images clés ou les scripts découverts tardivement.
Améliorer le First Input Delay (FID)
Le FID mesure la réactivité. Un FID élevé signifie que le thread principal est occupé et ne peut pas répondre rapidement aux entrées utilisateur.
1. Fractionnez les tâches longues
Les tâches JavaScript longues bloquent le thread principal. Fractionnez-les en tâches plus petites en utilisant setTimeout ou requestIdleCallback.
2. Optimisez l'exécution du JavaScript
- Supprimez le JavaScript inutilisé (tree shaking).
- Divisez vos bundles (code-splitting) pour que seul le code nécessaire se charge initialement.
- Utilisez des web workers pour les calculs lourds.
3. Évitez les scripts tiers volumineux
Les scripts tiers comme les analyses ou les publicités peuvent bloquer le thread principal. Chargez-les de manière asynchrone et envisagez d'utiliser un gestionnaire de balises pour contrôler leur déclenchement.
4. Réduisez le temps de démarrage du JavaScript
Minimisez la quantité de JavaScript à analyser et exécuter au chargement de la page. Le rendu côté serveur ou la génération de site statique peuvent aider.
Améliorer le Cumulative Layout Shift (CLS)
Le CLS mesure la stabilité visuelle. Les décalages de mise en page se produisent lorsque des éléments changent de position de manière inattendue.
1. Incluez toujours des attributs de taille pour les médias
Pour les images et les vidéos, définissez les attributs width et height ou utilisez la propriété CSS aspect-ratio pour réserver l'espace.
2. Réservez de l'espace pour les publicités et les intégrations
Si vous avez du contenu dynamique comme des publicités ou des iframes, réservez-leur de l'espace avec un espace réservé ou des dimensions fixes.
3. Évitez d'insérer du contenu au-dessus du contenu existant
Le contenu injecté dynamiquement (par exemple, des bannières, des notifications) qui pousse le contenu existant vers le bas provoque des décalages. Utilisez des superpositions ou réservez de l'espace.
4. Utilisez font-display: swap
Les polices personnalisées peuvent causer un FOIT (Flash of Invisible Text) ou un FOUT (Flash of Unstyled Text). Utilisez font-display: swap pour afficher immédiatement le texte de secours.
Comparaison des métriques Core Web Vitals
| Métrique | Ce qu'elle mesure | Seuil bon | Causes courantes |
|---|---|---|---|
| LCP | Performance de chargement | ≤ 2,5s | Serveur lent, images volumineuses, ressources bloquant le rendu |
| FID | Interactivité | ≤ 100ms | Tâches JavaScript longues, scripts tiers lourds |
| CLS | Stabilité visuelle | ≤ 0,1 | Images sans dimensions, injection de contenu dynamique |
Exemple pratique : Optimiser une image pour le LCP
Supposons que votre élément LCP soit une image de héros. Voici comment l'optimiser :
<!-- Avant : Non optimisé -->
<img src="#" alt="Hero">
<!-- Après : Optimisé -->
<img src="#" alt="Hero" width="1200" height="600" loading="eager" fetchpriority="high">
Utilisez le Compresseur d'images pour convertir et compresser l'image en WebP. Définissez fetchpriority="high" pour indiquer au navigateur de la charger tôt. Spécifiez les dimensions pour éviter les décalages de mise en page.
Surveiller les Core Web Vitals dans le temps
L'optimisation n'est pas une tâche ponctuelle. Mettez en place une surveillance continue :
- Utilisez la bibliothèque
web-vitalspour envoyer les métriques à votre outil d'analyse. - Configurez des alertes dans Search Console pour les régressions.
- Auditez régulièrement avec Lighthouse dans votre pipeline CI/CD.
FAQ
Que sont les Core Web Vitals et pourquoi sont-ils importants ?
Les Core Web Vitals sont trois métriques (LCP, FID, CLS) qui mesurent le chargement, l'interactivité et la stabilité visuelle. Ils sont importants car ils reflètent l'expérience utilisateur réelle et sont utilisés par Google comme signal de classement.
À quelle fréquence dois-je vérifier mes Core Web Vitals ?
Vérifiez après les déploiements majeurs et surveillez en continu via les données de terrain. Search Console fournit un rapport mensuel, mais vous pouvez utiliser la bibliothèque web-vitals pour suivre en temps réel.
Puis-je améliorer les Core Web Vitals sans développeur ?
Certaines améliorations comme la compression d'images ou l'utilisation d'un CDN peuvent être réalisées avec des plugins ou des outils. Cependant, les optimisations plus poussées nécessitent souvent des modifications de code. Commencez par la compression d'images et la mise en cache.
Prêt à améliorer votre LCP ? Compressez vos images avec notre Compresseur d'images gratuit pour réduire la taille des fichiers sans perte de qualité.