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 avec précision et les étapes pratiques pour améliorer chacune d'elles.
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 :
- Largest Contentful Paint (LCP) : Mesure les performances de chargement. Il marque 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é. Il 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. Il quantifie les décalages de mise en page inattendus pendant le chargement. Visez un CLS inférieur à 0,1.
Ces métriques font partie des signaux d'expérience de page de Google et impactent directement le SEO. Mais plus important encore, elles reflètent la frustration réelle des utilisateurs—chargements lents, clics sans réponse et contenu qui saute.
Comment mesurer les Core Web Vitals
Vous ne pouvez pas améliorer ce que vous ne mesurez pas. Il existe deux approches principales : les données de laboratoire (tests synthétiques) et les données de terrain (surveillance des utilisateurs réels). Utilisez les deux pour une image complète.
Outils de laboratoire
- Lighthouse : Intégré à Chrome DevTools (F12 → onglet Lighthouse). Il audite les performances et fournit des scores pour LCP, FID (sous forme de TBT) et CLS. Exécutez-le en mode navigation privée pour éviter que les extensions faussent les résultats.
- WebPageTest : Outil avancé pour une analyse détaillée en cascade et des tests depuis plusieurs emplacements.
- PageSpeed Insights : Combine données de laboratoire et de terrain. Il affiche les données CrUX du monde réel si disponibles.
Outils de terrain
- Chrome User Experience Report (CrUX) : Ensemble de données public de métriques d'utilisateurs réels pour des millions de sites. Accessible via PageSpeed Insights ou BigQuery.
- Google Search Console : Le rapport Core Web Vitals montre les groupes d'URL qui nécessitent une attention basée sur les données de terrain.
- Bibliothèque JavaScript web-vitals : Ajoutez-la à votre site pour collecter vos propres données de terrain et les envoyer à vos outils d'analyse.
// Exemple : utilisation de la bibliothèque web-vitals
import {onLCP, onFID, onCLS} from 'web-vitals';
function sendToAnalytics(metric) {
// Remplacez par votre point de terminaison d'analyse
console.log(metric.name, metric.value);
}
onLCP(sendToAnalytics);
onFID(sendToAnalytics);
onCLS(sendToAnalytics);
Améliorer le Largest Contentful Paint (LCP)
Le LCP est souvent la métrique la plus difficile. Il est affecté par le temps de réponse du serveur, le chargement des ressources et le rendu côté client. Suivez ces étapes :
- Optimisez la réponse du serveur : Utilisez la mise en cache (CDN, cache côté serveur), améliorez l'hébergement et réduisez le temps de traitement backend.
- Priorisez les ressources critiques : Préchargez l'image ou la police LCP. Utilisez
<link rel="preload">pour les ressources clés. - Compressez les images : Servez des formats modernes (WebP, AVIF) et compressez les images sans perte de qualité. Des outils comme Image Compressor peuvent vous aider.
- Éliminez les ressources qui bloquent le rendu : Différez le CSS et le JavaScript non critiques. Intégrez le CSS critique en ligne.
- Utilisez un CDN : Distribuez le contenu mondialement pour réduire la latence.
Améliorer le First Input Delay (FID)
Le FID mesure la réactivité. Un FID élevé signifie que le thread principal est occupé lorsque l'utilisateur tente d'interagir. Pour l'améliorer :
- Divisez les tâches longues : Fractionnez le JavaScript en morceaux plus petits en utilisant
setTimeoutourequestIdleCallback. - Minimisez le travail sur le thread principal : Supprimez le JavaScript inutilisé, différez les scripts non critiques et utilisez le découpage de code.
- Optimisez les gestionnaires d'événements : Évitez le travail synchrone lourd dans les écouteurs d'événements.
- Utilisez des web workers : Déchargez les calculs coûteux vers un thread de travail.
Remarque : Le FID est remplacé par l'Interaction to Next Paint (INP) en mars 2024. Les principes restent similaires—gardez le thread principal libre.
Améliorer le Cumulative Layout Shift (CLS)
Le CLS mesure les décalages de mise en page inattendus. Les causes courantes incluent les images sans dimensions, les publicités, les intégrations et les polices web. Corrigez-les en :
- Définissant toujours les attributs width et height sur les images et vidéos : Cela réserve l'espace et empêche les décalages.
- Réservant de l'espace pour les publicités et les intégrations : Utilisez la propriété CSS
aspect-ratioou des conteneurs de taille fixe. - Évitant d'insérer du contenu au-dessus du contenu existant : Sauf en réponse à une interaction utilisateur.
- Utilisant
font-display: swapet en préchargeant les polices : Minimisez les décalages lors du remplacement de police.
Outils et flux de travail pour une surveillance continue
La performance n'est pas une correction unique. Mettez en place une surveillance pour détecter les régressions :
- Ajoutez la bibliothèque web-vitals pour envoyer les métriques à votre plateforme d'analyse.
- Utilisez Lighthouse CI dans votre pipeline pour faire échouer les builds si les scores tombent en dessous des seuils.
- Vérifiez régulièrement le rapport Core Web Vitals de la Search Console.
Pour des vérifications rapides pendant le développement, utilisez l'onglet Lighthouse dans Chrome DevTools. Pour une analyse plus approfondie, essayez WebPageTest.
FAQ
Qu'est-ce qu'un bon score LCP ?
Un bon LCP est de 2,5 secondes ou moins. Les scores entre 2,5 et 4 secondes nécessitent une amélioration, et au-dessus de 4 secondes est médiocre.
À quelle fréquence dois-je mesurer les Core Web Vitals ?
Mesurez après des changements majeurs et en continu via les données de terrain. Les tests en laboratoire sont excellents pour le débogage ; les données de terrain reflètent l'expérience utilisateur réelle.
L'amélioration des Core Web Vitals affecte-t-elle vraiment le SEO ?
Oui, Google utilise l'expérience de page comme signal de classement, mais la pertinence du contenu reste primordiale. De bons Core Web Vitals améliorent également l'engagement des utilisateurs et la conversion.
Prêt à optimiser vos images pour un meilleur LCP ? Essayez notre Image Compressor gratuit pour réduire la taille des fichiers sans sacrifier la qualité.