CLS (Cumulative Layout Shift)

Le CLS mesure la stabilité visuelle d'une page. Découvrez sa définition, son calcul et les techniques concrètes pour améliorer ce score Core Web Vitals.

Sur cette page
  1. Définition courte
  2. Résumé opérationnel
  3. Qu'est-ce que le CLS ? Définition et calcul
  4. Pourquoi le CLS est crucial pour le SEO et l'expérience utilisateur
  5. Les causes principales d'un mauvais CLS
  6. Comment mesurer et analyser le CLS de votre site
  7. Techniques d'optimisation du CLS : les bonnes pratiques
  8. Cas d'usage : optimiser le CLS sur un site e-commerce
  9. Outils et ressources pour suivre et améliorer le CLS
  10. Erreurs courantes à éviter lors de l'optimisation du CLS
  11. Le CLS dans le contexte des Core Web Vitals et des mises à jour Google
  12. Plan d'action en 30 jours pour optimiser le CLS
  13. Checklist
  14. Questions fréquentes

Définition courte

En bref

Le Cumulative Layout Shift (CLS) est une métrique des Core Web Vitals qui quantifie les déplacements inattendus du contenu visible d'une page web, impactant l'expérience utilisateur et le référencement naturel.

Résumé opérationnel

L'essentiel

Le CLS évalue la stabilité visuelle d'une page : un score bas signifie que les éléments ne bougent pas pendant le chargement. Pour l'optimiser, il faut réserver les dimensions des images et des publicités, éviter d'injecter du contenu dynamique au-dessus d'éléments déjà affichés, et utiliser des polices web avec un affichage correct. Un CLS inférieur à 0,1 est considéré comme bon par Google et influence directement le classement dans les résultats de recherche.

Sur le terrain

Cas fréquent observé : de nombreux sites e-commerce et médias sous-estiment l'impact des bannières publicitaires et des widgets tiers (chat, réseaux sociaux) qui se chargent tardivement et poussent le contenu principal vers le bas. Dans les faits, même une correction minime, comme l'ajout d'attributs width/height sur une image, peut réduire le CLS de 30 à 50 %, mais les équipes techniques négligent souvent ces éléments non critiques. En accompagnement, la difficulté réelle est de coordonner les développeurs front-end, les équipes marketing (publicités) et les fournisseurs de services tiers pour appliquer des conteneurs de dimensions fixes.

Qu'est-ce que le CLS ? Définition et calcul

Le Cumulative Layout Shift (CLS) est l'un des trois Core Web Vitals de Google, aux côtés du Largest Contentful Paint (LCP) et du First Input Delay (FID). Il mesure la fréquence et l'ampleur des déplacements inattendus du contenu visible dans la fenêtre d'affichage (viewport) pendant toute la durée de vie de la page. Un déplacement est dit 'inattendu' lorsqu'il n'est pas initié par une action de l'utilisateur (comme un clic ou un scroll).

Le calcul du CLS repose sur deux facteurs : la fraction d'impact (proportion de la zone d'affichage affectée par le déplacement) et la fraction de distance (distance parcourue par l'élément instable). Le score final est la somme des produits de ces deux fractions pour chaque déplacement survenu. Par exemple, si une bannière publicitaire se charge en retard et pousse un bloc de texte de 20 % de la hauteur du viewport, et que ce bloc occupe 30 % de la surface, le déplacement contribue à hauteur de 0,2 × 0,3 = 0,06 au CLS total.

Google considère un CLS comme bon s'il est inférieur à 0,1, moyen entre 0,1 et 0,25, et mauvais au-delà de 0,25. Cette métrique est agrégée sur l'ensemble des visites d'une page pour former le score de rapport.

Pourquoi le CLS est crucial pour le SEO et l'expérience utilisateur

Le CLS est un signal de classement dans l'algorithme de Google depuis juin 2021. Un score élevé peut pénaliser le positionnement d'une page dans les résultats de recherche, en particulier pour les requêtes où l'expérience utilisateur est un facteur différenciant (sites d'information, e-commerce, services). Au-delà du SEO, un mauvais CLS dégrade directement l'expérience : l'utilisateur peut cliquer sur un bouton qui se déplace au dernier moment, lire un texte qui saute, ou perdre le fil de sa lecture.

Les conséquences sont mesurables : augmentation du taux de rebond, baisse du temps passé sur la page, et frustration menant à une perte de confiance dans le site. Pour un site e-commerce, un CLS élevé peut faire chuter le taux de conversion, car les utilisateurs quittent la page avant d'avoir pu ajouter un article au panier. Pour un blog d'actualités, les lecteurs peuvent être gênés par des encarts publicitaires mobiles qui déplacent l'article.

L'optimisation du CLS n'est donc pas seulement une exigence technique, mais un levier d'amélioration de la performance business.

Les causes principales d'un mauvais CLS

Les déplacements de mise en page surviennent principalement à cause de contenus qui se chargent après l'affichage initial de la page. Les causes les plus fréquentes sont :

Identifier la source exacte nécessite une analyse avec des outils comme Lighthouse ou le rapport Core Web Vitals de Google Search Console.

Comment mesurer et analyser le CLS de votre site

La mesure du CLS peut être réalisée à deux niveaux : en laboratoire (données synthétiques) et sur le terrain (données utilisateurs réelles). Pour une analyse fiable, il est recommandé de combiner les deux approches.

Outils de laboratoire :

Outils de terrain :

Pour interpréter les résultats, concentrez-vous sur les pages ayant un CLS supérieur à 0,25. Utilisez la fonctionnalité 'Record' de Lighthouse pour capturer les déplacements visuels et les corréler avec les événements de chargement.

Techniques d'optimisation du CLS : les bonnes pratiques

L'optimisation du CLS repose sur des actions concrètes, souvent simples à implémenter. Voici les techniques les plus efficaces :

Ces techniques doivent être testées sur des pages représentatives avant un déploiement global.

Cas d'usage : optimiser le CLS sur un site e-commerce

Les sites e-commerce sont particulièrement vulnérables au CLS à cause de la multitude d'images, de bannières promotionnelles, de widgets de recommandation et de scripts tiers (analytics, retargeting, chat). Voici comment aborder l'optimisation :

Pages produits : les images principales et les variantes doivent avoir des dimensions fixes. Utilisez un conteneur avec un ratio d'aspect pour la galerie d'images. Les boutons 'Ajouter au panier' et les options de taille/couleur doivent être statiques. Les avis clients chargés dynamiquement doivent être placés dans une zone réservée.

Pages catégories : les grilles de produits doivent utiliser des tailles de vignettes uniformes. Évitez les filtres ou tris qui redimensionnent les éléments après le chargement. Les bannières promotionnelles doivent avoir une hauteur définie, même si leur contenu change.

Panier et checkout : ces pages sont critiques car tout déplacement peut faire perdre la confiance de l'utilisateur et l'inciter à abandonner son achat. Assurez-vous que les résumés de commande, les champs de formulaire et les boutons de validation ne bougent pas. Les offres de livraison ou les codes promo qui s'affichent après le chargement doivent être intégrés dans le flux initial.

Un audit régulier avec Lighthouse et Search Console permet de détecter les régressions après chaque mise à jour.

Outils et ressources pour suivre et améliorer le CLS

Plusieurs outils gratuits et payants permettent de suivre le CLS en continu et d'identifier les causes :

Pour les développeurs, l'API Performance Observer en JavaScript permet de collecter les événements layout-shift et de les envoyer vers un outil d'analyse personnalisé. Cette approche est utile pour corréler les déplacements avec des actions utilisateur spécifiques.

Une stratégie de monitoring doit inclure des alertes dès que le CLS dépasse 0,15 sur un ensemble significatif de pages.

Erreurs courantes à éviter lors de l'optimisation du CLS

Certaines pratiques, bien qu'intentionnées, peuvent aggraver le CLS ou créer d'autres problèmes :

Une approche itérative, avec des tests A/B sur des pages à fort trafic, permet de valider l'impact des modifications.

Le CLS dans le contexte des Core Web Vitals et des mises à jour Google

Le CLS fait partie des Core Web Vitals, un ensemble de métriques que Google utilise comme signaux de classement depuis l'update de juin 2021 (Page Experience Update). Cette mise à jour a intégré les trois métriques (LCP, FID, CLS) dans l'algorithme, avec un poids variable selon le type de requête. Les pages avec un CLS mauvais (supérieur à 0,25) peuvent perdre du classement, surtout pour les requêtes où l'expérience utilisateur est un facteur important (actualités, recettes, e-commerce).

Google a également introduit des évolutions : en 2022, le CLS a été modifié pour ne plus prendre en compte les déplacements survenus dans les 500 millisecondes suivant une interaction utilisateur (comme un clic), afin de ne pas pénaliser les animations légitimes. En 2023, la métrique a été affinée pour mieux gérer les pages à longues sessions (comme les applications web progressives).

Pour rester conforme, il est conseillé de viser un CLS inférieur à 0,1 sur l'ensemble des pages, et de surveiller régulièrement le rapport Core Web Vitals dans Google Search Console. Les mises à jour futures pourraient renforcer le poids des Core Web Vitals, rendant l'optimisation du CLS encore plus stratégique.

Seuils du CLS selon Google
CatégorieCLSInterprétation
BonInférieur à 0,1Expérience utilisateur satisfaisante, aucun impact négatif sur le SEO
À améliorerEntre 0,1 et 0,25Nécessite une optimisation, risque de pénalité SEO modéré
MauvaisSupérieur à 0,25Expérience utilisateur dégradée, pénalité SEO possible
Comparatif des outils de mesure du CLS
OutilType de donnéesFonctionnalités clés
LighthouseLaboratoire (synthétique)Analyse détaillée, suggestions d'optimisation, capture vidéo
PageSpeed InsightsLaboratoire + Terrain (CrUX)Rapport combiné, données agrégées par URL
Google Search ConsoleTerrain (CrUX)Rapport par groupe de pages, historique, alertes
Web Vitals ExtensionTemps réelAffichage des métriques pendant la navigation
DebugBearTerrain + LaboratoireMonitoring continu, alertes, historique, tests automatisés
Request MetricsTerrain (RUM)Données utilisateur réelles, segmentation par appareil/navigateur
Causes fréquentes de CLS élevé et solutions
CauseImpact typiqueSolution recommandée
Images sans dimensionsDéplacement lors du chargementAjouter width/height ou aspect-ratio en CSS
Publicités dynamiquesSauts fréquents, surtout en haut de pageRéserver un conteneur de taille fixe
Polices web avec FOITTexte invisible puis décalageUtiliser font-display : swap + préchargement
Contenu injecté par JSPop-ups ou notifications décalant le fluxPlacer les éléments en position fixed ou en bas de page
Animations CSS non conformesDéplacements progressifsUtiliser transform et opacity pour les animations

Plan d'action en 30 jours pour optimiser le CLS

Semaine 1 — Diagnostic et priorisation
  • Analyser le rapport Core Web Vitals dans Google Search Console pour identifier les pages problématiques
  • Exécuter Lighthouse sur les 10 pages les plus visitées et noter les scores CLS
  • Utiliser l'extension Web Vitals pour naviguer sur les pages critiques et repérer visuellement les déplacements
  • Prioriser les pages ayant un CLS supérieur à 0,25 (mauvais) et celles à fort trafic
Semaine 2 — Corrections rapides (images et polices)
  • Ajouter les attributs width et height à toutes les images des pages prioritaires
  • Configurer font-display : swap et précharger les polices web critiques
  • Vérifier que les conteneurs d'images responsives utilisent des ratios d'aspect
  • Tester les corrections sur un échantillon de pages et mesurer l'impact avec Lighthouse
Semaine 3 — Gestion des contenus tiers et dynamiques
  • Réserver des conteneurs de dimensions fixes pour les publicités et les embeds (YouTube, réseaux sociaux)
  • Déplacer les pop-ups et notifications en position fixed ou en bas de page
  • Auditer les scripts tiers et désactiver ceux qui ne sont pas essentiels
  • Tester les modifications sur mobile et desktop
Semaine 4 — Validation et monitoring
  • Exécuter PageSpeed Insights sur l'ensemble des pages corrigées
  • Vérifier les données de terrain dans Google Search Console après 7 jours
  • Mettre en place un monitoring continu avec un outil RUM ou DebugBear
  • Documenter les bonnes pratiques et former l'équipe de développement

Checklist

Diagnostic e-commerce

Envie de transformer la théorie en résultats ?

On regarde votre boutique concrètement et on identifie les premières actions qui comptent vraiment.

Questions fréquentes

Qu'est-ce que le CLS en SEO ?

Le CLS (Cumulative Layout Shift) est une métrique des Core Web Vitals de Google qui mesure la stabilité visuelle d'une page. Un score élevé indique que des éléments se déplacent pendant le chargement, ce qui peut nuire à l'expérience utilisateur et au classement dans les résultats de recherche.

Comment calculer le CLS ?

Le CLS est calculé en additionnant les produits de la fraction d'impact (proportion du viewport affectée) et de la fraction de distance (distance du déplacement) pour chaque déplacement inattendu. Par exemple, un déplacement affectant 30 % du viewport sur une distance de 20 % contribue à hauteur de 0,06.

Quel est un bon score CLS ?

Un score CLS inférieur à 0,1 est considéré comme bon par Google. Entre 0,1 et 0,25, le score est à améliorer. Au-delà de 0,25, il est mauvais et peut pénaliser le référencement.

Comment réduire le CLS sur mon site ?

Pour réduire le CLS, réservez les dimensions des images et des publicités, utilisez font-display : swap pour les polices web, évitez d'injecter du contenu au-dessus d'éléments déjà affichés, et privilégiez les animations CSS qui n'affectent pas la mise en page (transform, opacity).

Le CLS impacte-t-il le classement Google ?

Oui, le CLS est un signal de classement depuis l'update Page Experience de juin 2021. Un mauvais CLS peut faire perdre des positions, surtout pour les requêtes où l'expérience utilisateur est importante.

Quels outils utiliser pour mesurer le CLS ?

Les outils principaux sont Lighthouse (analyse de laboratoire), PageSpeed Insights (données de laboratoire et de terrain), Google Search Console (données de terrain agrégées) et l'extension Web Vitals (temps réel). Pour un suivi continu, des outils comme DebugBear ou Request Metrics sont recommandés.

Le CLS est-il plus important sur mobile ?

Le CLS peut être plus élevé sur mobile en raison de la taille réduite du viewport, ce qui amplifie l'impact des déplacements. Il est donc crucial de tester et d'optimiser spécifiquement pour les appareils mobiles.

Sources : FEVAD · Google Search Central · Shopify.

À lire aussi