Cumulative Layout Shift (CLS)

Cumulative Layout Shift (CLS)

Cumulative Layout Shift (CLS)

Le Cumulative Layout Shift (CLS) est un indicateur Core Web Vitals qui mesure la stabilité visuelle d'une page web en quantifiant les déplacements inattendus de la mise en page survenant tout au long du cycle de vie d'une page. Un bon score CLS est de 0,1 ou moins, indiquant une instabilité visuelle minimale qui perturbe l'expérience utilisateur.

Définition du Cumulative Layout Shift (CLS)

Le Cumulative Layout Shift (CLS) est un indicateur Core Web Vitals qui quantifie la stabilité visuelle d’une page web en mesurant les déplacements inattendus de la mise en page survenant tout au long du cycle de vie de la page. Plus précisément, le CLS mesure la plus grande séquence de scores de déplacement de la mise en page pour chaque mouvement inattendu d’éléments visibles entre les frames rendues. Lorsque le contenu d’une page bouge de façon inattendue—par exemple lorsqu’une publicité se charge en haut de la page et pousse le texte vers le bas, ou quand des images sont affichées sans dimensions prédéfinies—les utilisateurs subissent une instabilité visuelle qui perturbe leur lecture et peut entraîner des clics accidentels sur de mauvais éléments. Google a officiellement désigné le CLS comme facteur de classement en juin 2021, en faisant un indicateur essentiel pour l’expérience utilisateur et le référencement. Un bon score CLS est de 0,1 ou moins, indiquant une perturbation visuelle minimale, tandis que des scores entre 0,1 et 0,25 nécessitent une amélioration, et les scores supérieurs à 0,25 sont considérés comme mauvais.

Contexte et historique

L’introduction du Cumulative Layout Shift marque un changement important dans la manière dont la communauté de la performance web mesure l’expérience utilisateur. Avant le CLS, la plupart des indicateurs de performance se concentraient sur la vitesse de chargement et l’interactivité, négligeant la frustration causée par les mouvements inattendus des éléments de la page. Les recherches de Google ont révélé que plus de 70 % des utilisateurs subissent régulièrement des déplacements de la mise en page, et ces déplacements sont directement corrélés à une augmentation du taux de rebond et à une baisse de l’engagement. L’indicateur a été développé par le Web Incubation Community Group (WICG) et formalisé via l’API Layout Instability, qui fournit aux navigateurs une méthode standardisée pour détecter et rapporter les déplacements de la mise en page. Lorsque Google a annoncé les Core Web Vitals en mai 2020, le CLS est devenu l’un des trois indicateurs principaux aux côtés du Largest Contentful Paint (LCP) et de l’Interaction to Next Paint (INP). L’indicateur a évolué depuis son introduction—mesurant initialement le déplacement total de la mise en page pendant toute la durée de vie de la page, il a été affiné en mai 2021 pour utiliser une approche par fenêtre de session, qui reflète mieux l’expérience réelle de l’utilisateur en se concentrant sur la pire séquence d’instabilité plutôt qu’en pénalisant les pages avec de petits déplacements dispersés. Cette évolution démontre l’engagement de Google à créer des indicateurs qui reflètent réellement la frustration de l’utilisateur plutôt que des mesures techniques arbitraires.

Explication technique : fonctionnement du CLS

Le Cumulative Layout Shift fonctionne grâce à un système de calcul sophistiqué combinant deux composantes principales : la fraction d’impact et la fraction de distance. La fraction d’impact mesure le pourcentage de la zone de la fenêtre d’affichage affecté par les éléments instables—c’est-à-dire les éléments qui changent de position de départ entre deux frames rendues. Par exemple, si un élément occupe 50 % de la fenêtre d’affichage dans une frame et se déplace, et que l’union de ses positions précédente et actuelle couvre 75 % de la fenêtre, la fraction d’impact est de 0,75. La fraction de distance mesure la distance parcourue par l’élément instable par rapport à la plus grande dimension de la fenêtre d’affichage (largeur ou hauteur). Si un élément se déplace vers le bas de 25 % de la hauteur de la fenêtre, la fraction de distance est de 0,25. Le score final de déplacement de la mise en page est calculé en multipliant ces deux valeurs : 0,75 × 0,25 = 0,1875. Les déplacements individuels sont alors regroupés en fenêtres de session—séquences de déplacements survenant dans un intervalle d’une seconde, avec une durée maximale de 5 secondes. Le CLS rapporte la fenêtre de session avec le score cumulatif le plus élevé, et non la somme de tous les déplacements. Cette approche évite de pénaliser injustement les pages avec de nombreux petits déplacements par rapport à celles qui connaissent une importante séquence d’instabilité.

Mesure du CLS et seuils de notation

Google a établi des seuils de performance du CLS clairs pour aider les propriétaires de sites à comprendre la stabilité visuelle de leurs pages. Un score CLS de 0,1 ou moins est considéré comme « Bon » et constitue la cible à atteindre. Les scores entre 0,1 et 0,25 sont classés comme « À améliorer », indiquant que des efforts d’optimisation amélioreraient significativement l’expérience utilisateur. Tout score CLS supérieur à 0,25 est considéré comme « Mauvais » et suggère une instabilité visuelle importante susceptible de frustrer les utilisateurs et d’impacter négativement l’engagement. Ces seuils sont mesurés au 75e percentile des chargements de pages, segmentés entre les appareils mobiles et desktop, garantissant que l’indicateur reflète l’expérience de la majorité des utilisateurs. Les recherches ayant mené à ces seuils se sont appuyées sur l’analyse de millions d’expériences réelles et la corrélation entre la gravité des déplacements et la satisfaction des utilisateurs. Le score de performance Lighthouse alloue 25 % de sa note globale au CLS, en faisant un élément clé de l’évaluation des performances. Comprendre ces seuils est essentiel pour prioriser les efforts d’optimisation—les pages avec un CLS supérieur à 0,25 doivent être traitées en priorité, tandis que celles entre 0,1 et 0,25 doivent figurer dans les plans d’amélioration continue.

Tableau comparatif : CLS vs. autres indicateurs de performance

IndicateurMesureSeuil « Bon »Zone cibléeImpact utilisateur
Cumulative Layout Shift (CLS)Stabilité visuelle et mouvement inattendu des éléments≤ 0,1Stabilité de la mise en pagePrévient les clics accidentels et la perturbation de la lecture
Largest Contentful Paint (LCP)Performance de chargement du plus grand élément visible≤ 2,5 secondesVitesse de chargement perçueAffecte la perception de la réactivité
Interaction to Next Paint (INP)Réactivité aux interactions utilisateur≤ 200 millisecondesInteractivité et réactivitéDétermine la rapidité de la réponse aux clics/appuis
First Contentful Paint (FCP)Temps avant l’affichage du premier contenu≤ 1,8 secondesVitesse de rendu initialIndique le début du chargement visible
Time to First Byte (TTFB)Temps de réponse du serveur≤ 600 millisecondesPerformance du backendAffecte toutes les métriques de performance suivantes

Causes fréquentes d’un mauvais score CLS

Les images et vidéos sans dimensions spécifiées sont l’une des causes les plus répandues de déplacements de la mise en page. Lorsque les développeurs omettent les attributs width et height dans les balises HTML, les navigateurs ne peuvent pas réserver d’espace avant le chargement, provoquant des déplacements du contenu à l’affichage. De même, les publicités, contenus embarqués et iframes sans dimensions prédéfinies causent souvent de l’instabilité, en particulier pour les publicités tierces sur lesquelles les développeurs ont peu de contrôle. Le contenu injecté dynamiquement—comme les bannières apparaissant après un certain temps, les widgets d’articles connexes ou les sections de commentaires qui s’étendent—peut déplacer le contenu existant s’il n’y a pas d’espace réservé. Les polices web provoquant un FOIT (Flash of Invisible Text) ou FOUT (Flash of Unstyled Text) surviennent lors du chargement de polices personnalisées, entraînant un reflow du texte et des déplacements. Les animations mal implémentées utilisant des propriétés CSS comme top, left, bottom, right ou box-shadow déclenchent un recalcul de la mise en page au lieu d’utiliser des transformations GPU. Le JavaScript tiers chargé de façon asynchrone peut injecter des éléments visuels de manière imprévisible, et le lazy loading sans espace réservé provoque des déplacements à l’affichage des images lors du défilement. Comprendre ces causes permet d’apporter des solutions ciblées plutôt que des optimisations générales peu efficaces.

Bonnes pratiques pour optimiser le CLS

Spécifier explicitement les dimensions de tous les médias est la base de l’optimisation CLS. Chaque image, vidéo et contenu embarqué doit inclure des attributs width et height dans le HTML, permettant au navigateur de réserver l’espace avant le chargement. Pour les designs responsives, les boîtes à ratio d’aspect CSS garantissent un rapport largeur/hauteur constant sur tous les écrans grâce à la propriété aspect-ratio ou des techniques de padding-bottom. Réserver l’espace pour le contenu dynamique via des espaces réservés CSS évite que les publicités, widgets et autres éléments dynamiques ne déplacent le contenu existant. Utiliser les transformations CSS plutôt que les propriétés de mise en page pour les animations empêche le recalcul de la mise en page—transform: translate() et transform: scale() doivent remplacer les modifications de top, left ou de dimensions. Précharger les polices web critiques et définir font-display: optional ou fallback évite que le texte soit invisible ou provoque des déplacements lors du chargement des polices. Éviter d’insérer du contenu au-dessus du contenu existant prévient le déplacement des éléments que l’utilisateur lit ou utilise. Mettre en œuvre correctement le lazy loading avec des espaces réservés garantit que les images se chargent dans un espace déjà alloué. Différer le chargement du JavaScript tiers en dehors de la zone visible ou après interaction de l’utilisateur prévient l’injection inattendue de contenu dans la fenêtre principale. Ces pratiques, appliquées de manière systématique, permettent généralement de faire passer les scores CLS de mauvais (>0,25) à bons (≤0,1).

Impact du CLS sur l’expérience utilisateur et les indicateurs business

Les déplacements de la mise en page impactent directement la satisfaction utilisateur et les résultats business de manière mesurable. Les études montrent que les déplacements inattendus font perdre le fil de la lecture, augmentent le taux de rebond et réduisent le temps passé sur la page. En e-commerce, ils peuvent entraîner des clics accidentels sur de mauvais produits ou liens, générant frustration et abandon de panier. Une étude de Relive a montré que réduire les déplacements à quasiment zéro améliore l’expérience client et augmente les taux de conversion de 5 %, tandis qu’une autre étude a démontré une amélioration de 41 % du CLS conduisant à une augmentation de 10 % du taux de conversion. La recherche sur l’API Layout Instability indique que les utilisateurs subissant des déplacements importants sont 2 à 3 fois plus susceptibles d’abandonner la page avant d’achever leur action. Au-delà de l’expérience, l’algorithme de classement de Google récompense explicitement les pages avec de bons scores CLS, ce qui signifie qu’optimiser la stabilité visuelle offre des bénéfices immédiats pour l’utilisateur et des avantages SEO à long terme. Les pages avec un mauvais score peuvent voir leur visibilité réduite dans les résultats, notamment sur des mots-clés concurrentiels où plusieurs pages affichent de bons Core Web Vitals. L’effet cumulé de l’optimisation CLS—meilleure expérience utilisateur, taux de conversion plus élevés et meilleurs classements—en fait une cible d’optimisation à fort retour sur investissement pour la plupart des sites.

CLS selon le contexte : données labo vs. données terrain

Les données de laboratoire et de terrain affichent souvent des différences significatives sur les mesures CLS, ce qui peut prêter à confusion lors de l’optimisation. Les outils de laboratoire comme Lighthouse et PageSpeed Insights mesurent le CLS uniquement au chargement initial de la page dans un environnement synthétique contrôlé, capturant généralement les déplacements visibles dans la première fenêtre d’affichage. Cette approche ignore les déplacements qui surviennent lors du défilement, de l’interaction avec les menus ou du chargement de contenu dynamique. Les données terrain issues du Chrome User Experience Report (CrUX) capturent les expériences réelles des utilisateurs sur toute la durée de vie de la page, y compris les déplacements lors du scroll et après interaction. Cela explique pourquoi une page peut avoir un bon score dans Lighthouse mais un mauvais dans le rapport Core Web Vitals de la Search Console—les données terrain incluent des déplacements non rencontrés lors du test labo. Les solutions Real User Monitoring (RUM) offrent des informations détaillées sur le moment et l’endroit où les déplacements se produisent pour les visiteurs réels, y compris les spécificités selon l’appareil et le scroll. Les développeurs doivent privilégier les données terrain lorsqu’elles sont disponibles, car elles reflètent l’expérience utilisateur réelle, tout en utilisant les données labo pour identifier et corriger les problèmes précis. La différence entre les deux souligne l’importance d’une surveillance continue plutôt que de simples tests ponctuels, afin que les efforts d’optimisation ciblent les véritables expériences vécues.

CLS et surveillance sur les plateformes d’IA

Alors que les systèmes d’IA comme ChatGPT, Perplexity, Google AI Overviews et Claude génèrent de plus en plus de résumés et de citations de contenus web, la stabilité visuelle des sites référencés devient un enjeu pour les plateformes de monitoring IA. Lorsque ces systèmes citent ou référencent votre site, les utilisateurs qui cliquent rencontrent la performance CLS de votre page. Un mauvais score CLS peut nuire à l’expérience des visiteurs issus de l’IA, augmentant le taux de rebond et réduisant la valeur des citations. Les outils de suivi comme AmICited surveillent la façon dont votre domaine apparaît sur les plateformes d’IA, et comprendre la performance CLS fait partie d’une stratégie globale de suivi de marque. Les sites avec d’excellents scores offrent une meilleure expérience à toutes les sources de trafic, y compris les visiteurs venant de l’IA, renforçant l’importance de l’optimisation de la stabilité visuelle. À mesure que le contenu généré par l’IA se généralise dans les résultats, le lien entre la performance CLS et la présence digitale globale devient crucial pour maintenir la réputation de marque et la satisfaction sur tous les canaux.

Évolutions futures et perspectives stratégiques

Le CLS continue d’évoluer à mesure que les standards web et les attentes utilisateurs changent. Google a indiqué que l’indicateur pourrait être encore affiné à mesure que les capacités des navigateurs progressent et que de nouveaux schémas d’instabilité de la mise en page émergent. L’introduction de l’approche par fenêtre de session en 2021 a montré la volonté de Google d’adapter les indicateurs quand de meilleures méthodes de mesure sont disponibles. Les nouvelles technologies comme les Web Components et les frameworks JavaScript modernes posent de nouveaux défis et opportunités CLS, les développeurs adoptant de plus en plus des schémas de rendu dynamiques nécessitant des stratégies d’optimisation avancées. L’API Layout Instability continue d’être améliorée, les éditeurs de navigateurs cherchant à fournir des données plus granulaires sur les causes des déplacements. L’adoption industrielle de l’optimisation CLS a fortement accéléré depuis son introduction comme facteur de classement, la plupart des CMS et constructeurs de site majeurs offrant désormais des fonctionnalités intégrées de correction CLS. À l’avenir, le CLS restera probablement un indicateur central de la qualité d’expérience, bien qu’il puisse être complété par d’autres mesures de stabilité visuelle. Son évolution illustre la tendance vers des mesures de performance centrées utilisateur, où les indicateurs sont directement corrélés à la satisfaction réelle et non à des critères techniques arbitraires. Les organisations qui priorisent l’optimisation CLS aujourd’hui garderont un avantage concurrentiel à mesure que la stabilité visuelle deviendra un facteur distinctif croissant dans le référencement et la qualité d’expérience.

Questions fréquemment posées

Quelle est la différence entre le CLS et les autres indicateurs Core Web Vitals ?

Le CLS mesure la stabilité visuelle, tandis que le Largest Contentful Paint (LCP) mesure la performance de chargement et l'Interaction to Next Paint (INP) mesure la réactivité. Ces trois indicateurs sont utilisés par Google comme facteurs de classement. Le CLS se concentre spécifiquement sur les mouvements inattendus des éléments de la page, alors que le LCP évalue le moment où le plus grand élément de contenu devient visible, et l'INP mesure la rapidité de réponse de la page aux interactions utilisateur. Ensemble, ces trois indicateurs offrent une vue complète de l'expérience utilisateur en matière de chargement, d'interactivité et de stabilité visuelle.

Comment le score CLS est-il calculé ?

Le CLS est calculé en multipliant deux composantes : la fraction d'impact et la fraction de distance. La fraction d'impact mesure le pourcentage de la fenêtre d'affichage affecté par les éléments instables, tandis que la fraction de distance mesure la distance parcourue par ces éléments par rapport à la plus grande dimension de la fenêtre d'affichage. La formule est : Layout Shift Score = Fraction d'impact × Fraction de distance. Les déplacements individuels de la mise en page sont ensuite regroupés en fenêtres de session (jusqu'à 5 secondes avec moins d'une seconde entre chaque déplacement), et la plus grande séquence est rapportée comme score CLS final.

Quelles sont les principales causes d'un mauvais score CLS ?

Les causes courantes d'un mauvais CLS incluent les images et vidéos sans dimensions spécifiées, les publicités et contenus embarqués chargés sans espace réservé, le contenu injecté dynamiquement comme les bannières ou articles connexes, les polices web provoquant un FOIT (Flash of Invisible Text) ou FOUT (Flash of Unstyled Text), et les animations mal implémentées utilisant des propriétés CSS telles que top, left ou box-shadow. Le JavaScript tiers, le chargement différé sans espace réservé, et le chargement asynchrone du CSS peuvent également contribuer aux déplacements de la mise en page. Comprendre ces causes est essentiel pour optimiser le CLS.

Quel est l'impact du CLS sur le SEO et le classement ?

Google a officiellement confirmé que les Core Web Vitals, dont le CLS, sont des facteurs de classement dans les résultats de recherche. Les pages avec un mauvais score CLS (supérieur à 0,25) peuvent être moins bien classées que celles avec un bon score (0,1 ou moins). Cela signifie qu'optimiser le CLS affecte directement la visibilité de votre site dans les résultats de recherche. De plus, des études montrent qu'améliorer le CLS peut augmenter les taux de conversion jusqu'à 5-10 %, ce qui est important pour le SEO et les indicateurs commerciaux.

Quels outils utiliser pour mesurer le CLS ?

Plusieurs outils permettent de mesurer le CLS, notamment Google PageSpeed Insights, le rapport Core Web Vitals de la Search Console, Chrome DevTools avec Lighthouse, WebPageTest et la bibliothèque JavaScript web-vitals. Les outils terrain comme le Chrome User Experience Report (CrUX) mesurent les données réelles des utilisateurs, tandis que les outils de laboratoire comme Lighthouse mesurent des données synthétiques lors du chargement de la page. Pour un suivi complet, des outils comme DebugBear et Semrush Site Audit offrent une analyse détaillée du CLS sur plusieurs pages et suivent les améliorations dans le temps.

Qu'est-ce qu'une fenêtre de session dans la mesure du CLS ?

Une fenêtre de session est une séquence de déplacements de la mise en page qui se produisent en succession rapide avec moins d'une seconde entre chaque déplacement, pour une durée maximale de 5 secondes. L'indicateur CLS de Google rapporte la plus grande séquence (fenêtre de session) avec le score cumulatif le plus élevé, plutôt que de sommer tous les déplacements pendant toute la durée de vie de la page. Cette approche reflète mieux l'expérience utilisateur en se concentrant sur la pire séquence d'instabilité plutôt qu'en pénalisant les pages avec de petits déplacements dispersés.

Comment puis-je améliorer mon score CLS ?

Les principales stratégies d'optimisation incluent la spécification des attributs width et height pour toutes les images et vidéos, la réservation d'espace pour les publicités et contenus dynamiques avec des boîtes d'aspect CSS, l'utilisation de la propriété CSS transform pour les animations au lieu de modifier les propriétés de mise en page, le préchargement des polices web et la définition de font-display sur 'optional' ou 'fallback', l'évitement de l'ajout de contenu au-dessus du contenu existant, et s'assurer que le JavaScript tiers se charge sous la ligne de flottaison. Tester avec Chrome DevTools et surveiller les données réelles via CrUX aide à identifier les problèmes spécifiques affectant votre score CLS.

Prêt à surveiller votre visibilité IA ?

Commencez à suivre comment les chatbots IA mentionnent votre marque sur ChatGPT, Perplexity et d'autres plateformes. Obtenez des informations exploitables pour améliorer votre présence IA.

En savoir plus

Core Web Vitals
Core Web Vitals : les indicateurs essentiels de l'expérience de page selon Google

Core Web Vitals

Les Core Web Vitals sont les trois indicateurs clés de Google mesurant le chargement des pages, l'interactivité et la stabilité visuelle. Découvrez les seuils L...

12 min de lecture
Vitesse de chargement de page
Vitesse de chargement de page : définition, indicateurs et impact sur l'expérience utilisateur

Vitesse de chargement de page

La vitesse de chargement mesure la rapidité avec laquelle une page web se charge. Découvrez les indicateurs Core Web Vitals, pourquoi la vitesse de page est imp...

15 min de lecture
Taux de clics (CTR)
Taux de clics (CTR) : définition, formule et importance en marketing digital

Taux de clics (CTR)

Découvrez ce qu’est le taux de clics (CTR), comment le calculer et pourquoi il compte en marketing digital. Explorez les benchmarks CTR, les stratégies d’optimi...

13 min de lecture