Core Web Vitals : Mesurez et améliorez les performances web
Vous avez construit une application web moderne, mais les utilisateurs se plaignent de lenteur. Les classements dans les moteurs de recherche baissent. Vous vérifiez votre code—rien d'évident. Le problème pourrait être les Core Web Vitals (CWV), les métriques de Google pour l'expérience utilisateur. Ce guide vous montre comment les mesurer et les améliorer de manière pratique.
Que sont les Core Web Vitals ?
Les Core Web Vitals sont trois métriques qui quantifient l'expérience utilisateur réelle :
- Largest Contentful Paint (LCP) : Temps jusqu'au chargement du contenu principal. Objectif : ≤2,5s.
- First Input Delay (FID) : Temps entre la première interaction utilisateur et la réponse. Objectif : ≤100ms.
- Cumulative Layout Shift (CLS) : Stabilité visuelle—combien les éléments se déplacent de manière inattendue. Objectif : ≤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.
Comment mesurer les Core Web Vitals
Vous avez besoin de données de laboratoire et de terrain. Les données de laboratoire aident au débogage ; les données de terrain reflètent les utilisateurs réels.
Outils de laboratoire
- Lighthouse (dans Chrome DevTools ou en ligne) – audit rapide avec scores et opportunités.
- WebPageTest – analyse avancée en cascade et filmstrip.
- Panneau Performance de Chrome DevTools – plongée approfondie dans l'exécution.
Outils de terrain
- Chrome User Experience Report (CrUX) – ensemble de données public de métriques utilisateurs réels.
- PageSpeed Insights – combine données de laboratoire et de terrain.
- Rapport Core Web Vitals de Search Console – regroupe les URL par statut.
- Bibliothèque JavaScript web-vitals – collectez vos propres données de terrain.
Commencez par PageSpeed Insights pour obtenir une base de référence. Utilisez ensuite la bibliothèque web-vitals pour instrumenter votre site et envoyer les métriques à votre outil d'analyse.
import {onLCP, onFID, onCLS} from 'web-vitals';
function sendToAnalytics(metric) {
const body = JSON.stringify(metric);
navigator.sendBeacon('/analytics', body);
}
onLCP(sendToAnalytics);
onFID(sendToAnalytics);
onCLS(sendToAnalytics);
Améliorer le LCP
Le LCP est souvent le plus gros problème. Optimisez le chemin critique :
- Identifiez l'élément LCP – généralement une image hero, un titre ou une affiche vidéo.
- Optimisez les images – compressez, utilisez des formats modernes (WebP/AVIF) et définissez des dimensions explicites.
- Préchargez la ressource LCP – utilisez
<link rel="preload">pour les images ou les polices. - Réduisez le temps de réponse du serveur – utilisez la mise en cache, un CDN et un backend efficace.
- Éliminez les ressources bloquant le rendu – différez le CSS/JS non critique.
Pour les images, des outils comme Image Compressor peuvent vous aider à réduire la taille des fichiers sans perte de qualité.
Améliorer le FID
Le FID mesure la réactivité aux entrées. Les tâches JavaScript longues bloquent le thread principal.
- Divisez les tâches longues – utilisez
setTimeoutourequestIdleCallbackpour céder la main. - Découpez le code – ne chargez que le JS nécessaire.
- Optimisez les gestionnaires d'événements – utilisez debounce ou throttle pour les opérations coûteuses.
- Utilisez des web workers pour les tâches gourmandes en CPU.
// Exemple : céder la main au thread principal
function yieldToMain() {
return new Promise(resolve => {
setTimeout(resolve, 0);
});
}
async function processItems(items) {
for (const item of items) {
// traiter l'élément
await yieldToMain();
}
}
Améliorer le CLS
Les décalages de mise en page agacent les utilisateurs. Prévenez-les en réservant l'espace :
- Définissez width/height sur les images et vidéos – ou utilisez
aspect-ratioen CSS. - N'injectez pas de contenu au-dessus du contenu existant – sauf en réponse à une interaction utilisateur.
- Utilisez des animations transform au lieu de propriétés qui déclenchent une mise en page.
- Préchargez les polices et utilisez
font-display: swappour éviter le texte invisible.
Comparaison des métriques et outils
| Métrique | Ce qu'elle mesure | Objectif | Outils clés |
|---|---|---|---|
| LCP | Performance de chargement | ≤2,5s | Lighthouse, PageSpeed Insights, WebPageTest |
| FID | Interactivité | ≤100ms | Lighthouse (proxy TBT), bibliothèque web-vitals |
| CLS | Stabilité visuelle | ≤0,1 | Lighthouse, Chrome DevTools, web-vitals |
Flux de travail pratique
- Mesurez – Lancez PageSpeed Insights sur les pages clés. Notez les données de terrain (si disponibles) et les scores de laboratoire.
- Priorisez – Concentrez-vous sur les métriques médiocres qui affectent le plus d'utilisateurs.
- Corrigez – Appliquez les techniques ci-dessus, en commençant par les gains les plus importants (par exemple, l'optimisation des images).
- Vérifiez – Relancez les tests de laboratoire et surveillez les données de terrain via web-vitals.
- Itérez – La performance est continue ; définissez des budgets et surveillez les régressions.
Rappelez-vous : les données de terrain sont la vérité terrain. Les outils de laboratoire aident au débogage mais peuvent ne pas refléter les conditions réelles des utilisateurs.
FAQ
À quelle fréquence dois-je mesurer les Core Web Vitals ?
Surveillez en continu en production à l'aide de la bibliothèque web-vitals. Lancez des audits de laboratoire avant les versions majeures et périodiquement (par exemple, mensuellement) pour les pages clés.
L'amélioration des Core Web Vitals affecte-t-elle vraiment le SEO ?
Oui, l'expérience de page est un signal de classement, mais la pertinence du contenu reste primordiale. De bons CWV améliorent l'expérience utilisateur, ce qui aide indirectement le SEO.
Quelle est la différence entre les données de laboratoire et de terrain ?
Les données de laboratoire sont collectées dans un environnement contrôlé avec des conditions simulées ; les données de terrain proviennent d'utilisateurs réels sur divers appareils et réseaux. Utilisez les deux : le laboratoire pour le débogage, le terrain pour la vérité.
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é.