5 septembre 2026 Le média qui relie le web à vos décisions

CLS (Cumulative Layout Shift) : comment le corriger sur son site

Un bouton qui se dérobe au moment de cliquer, un texte qui saute deux lignes plus bas pendant la lecture : ces sautes visuelles ont un nom précis et un score mesurable par Google. Voici ce que mesure exactement le CLS, ses causes les plus fréquentes, et comment le corriger sans tout reconstruire.

Un développeur consulte un rapport de performance web sur un ordinateur portable, dans un bureau lumineux et épuré

Un développeur consulte un rapport de performance web sur un ordinateur portable, dans un bureau lumineux et épuré

L'essentiel

  • Le CLS mesure la somme des décalages visuels inattendus survenant pendant le chargement et la vie d'une page, un score élevé traduisant une instabilité visuelle gênante pour l'utilisateur.
  • Les images et publicités sans dimensions réservées à l'avance restent la cause la plus fréquente de décalage, le navigateur ne sachant pas quel espace occuper avant leur chargement complet.
  • Un score CLS inférieur à 0,1 est considéré comme bon par Google, entre 0,1 et 0,25 comme à améliorer, et au-delà de 0,25 comme médiocre.
  • Le chargement de polices personnalisées et l'injection dynamique de contenu (bannières, widgets) au-dessus du contenu déjà affiché comptent parmi les causes les plus sous-estimées de décalage.
  • Corriger le CLS demande rarement une refonte complète : réserver systématiquement l'espace des éléments avant leur chargement effectif règle la majorité des cas rencontrés en pratique.

Un lecteur commence à parcourir un article, et sans prévenir, le texte saute de plusieurs lignes vers le bas au moment même où une image finit de charger juste au-dessus. Ce type de désagrément, à la fois frustrant et responsable de clics involontaires sur le mauvais élément, porte un nom précis dans le vocabulaire technique de Google : le Cumulative Layout Shift, l'un des trois Core Web Vitals suivis pour évaluer l'expérience utilisateur d'une page.

Ce que mesure exactement le CLS

Le CLS (Cumulative Layout Shift) quantifie la somme de tous les décalages visuels inattendus survenant pendant le chargement et la vie d'une page, du premier affichage jusqu'à l'interaction de l'utilisateur avec le contenu. Le mot « inattendu » compte ici particulièrement : un décalage déclenché volontairement par une action de l'utilisateur (un clic sur un bouton « afficher plus », par exemple) n'entre pas dans ce calcul.

Les seuils et comment interpréter son score

Score CLSInterprétation
Inférieur à 0,1Bon : expérience visuelle stable
Entre 0,1 et 0,25À améliorer : instabilité perceptible
Supérieur à 0,25Médiocre : instabilité visuelle gênante
Seuils de référence utilisés par Google pour classer l'expérience utilisateur liée à la stabilité visuelle d'une page.

0,1 seuil en dessous duquel un score CLS est considéré comme bon par Google

Les causes les plus fréquentes de décalage visuel

Plusieurs éléments techniques reviennent systématiquement dans le diagnostic d'un score CLS dégradé :

  • Des images sans dimensions déclarées dans le code, le navigateur ne réservant alors aucun espace avant que l'image ne soit effectivement chargée.
  • Des publicités ou widgets tiers insérés dynamiquement, dont la taille finale n'est connue qu'après leur propre chargement.
  • Des polices personnalisées qui remplacent une police par défaut après leur téléchargement, modifiant l'espace occupé par le texte déjà affiché.
  • Du contenu injecté au-dessus d'éléments existants, comme une bannière de consentement ou une notification apparaissant après le premier affichage de la page.

Corriger les décalages liés aux images et aux publicités

La correction la plus efficace, et souvent la plus simple à mettre en œuvre, consiste à réserver systématiquement l'espace nécessaire à chaque élément avant son chargement effectif :

  1. Déclarer explicitement la largeur et la hauteur de chaque image dans le code source, ou utiliser un ratio d'aspect fixé en CSS, pour que le navigateur réserve l'espace correspondant dès le premier rendu de la page.
  2. Réserver un espace fixe pour les emplacements publicitaires, avant même que la publicité elle-même ne soit chargée, en définissant une hauteur minimale pour son conteneur.
  3. Éviter d'insérer du contenu au-dessus d'éléments déjà visibles, sauf en réponse à une interaction directe de l'utilisateur.

Cette discipline sur les dimensions rejoint directement les enjeux détaillés dans notre guide sur le choix du format d'image pour le LCP sur une fiche produit, où le poids et le format de l'image affectent la vitesse de chargement, tandis que ses dimensions déclarées affectent directement la stabilité visuelle mesurée par le CLS. Les deux métriques se corrigent souvent par les mêmes bonnes pratiques d'implémentation des images.

Polices personnalisées et contenu injecté dynamiquement

Une police qui change en cours de lecture ne fait pas que changer d'apparence : elle déplace tout le texte qui la suit, ligne après ligne.

Le chargement d'une police personnalisée peut provoquer un phénomène appelé FOIT (Flash of Invisible Text) ou FOUT (Flash of Unstyled Text), selon la stratégie de chargement retenue, les deux pouvant générer un décalage visible lorsque la police définitive remplace la police de secours affichée en premier. Plusieurs techniques permettent d'atténuer ce phénomène, notamment le préchargement de la police personnalisée et le réglage fin de son comportement d'affichage pendant le chargement.

Le contenu injecté dynamiquement, qu'il s'agisse d'une bannière de consentement, d'une notification promotionnelle ou d'un widget de chat, doit dans la mesure du possible occuper un espace déjà réservé dans la structure de la page, plutôt que de s'insérer brutalement et de repousser le contenu existant vers le bas.

Les outils pour mesurer et suivre son CLS

Plusieurs outils permettent de mesurer et de suivre l'évolution du score CLS d'un site :

  • Le rapport Core Web Vitals de Google Search Console, qui agrège les données réelles des visiteurs (données de terrain) et identifie les groupes de pages concernées par un score dégradé.
  • PageSpeed Insights, qui combine données de terrain et données de laboratoire, ces dernières permettant de tester une page avant même sa mise en ligne définitive.
  • Les outils de développement intégrés aux navigateurs, qui permettent de visualiser en temps réel les zones de la page responsables d'un décalage lors d'un test manuel.

En résumé, le CLS sanctionne l'instabilité visuelle d'une page bien plus que sa lenteur pure, et se corrige dans l'immense majorité des cas par une règle simple : réserver systématiquement l'espace de chaque élément avant qu'il ne soit effectivement chargé, qu'il s'agisse d'une image, d'une publicité, d'une police ou d'un contenu injecté dynamiquement.

Questions fréquentes

Un décalage déclenché par un clic de l'utilisateur compte-t-il dans le score CLS ?

Non, seuls les décalages visuels inattendus, survenant sans action directe de l'utilisateur, sont comptabilisés dans le calcul du Cumulative Layout Shift.

Quelle est la cause la plus fréquente d'un mauvais score CLS ?

Les images et publicités sans dimensions réservées à l'avance restent la cause la plus fréquente : le navigateur ne réserve alors aucun espace avant leur chargement effectif, ce qui provoque un décalage du contenu environnant.

Faut-il refondre entièrement un site pour corriger son CLS ?

Rarement. La majorité des cas se corrige en déclarant explicitement les dimensions des images et des emplacements publicitaires, sans nécessiter de refonte complète de la structure du site.

Le CLS est-il calculé une seule fois ou tout au long de la visite ?

Il s'agit d'un score cumulatif, calculé sur l'ensemble du cycle de vie de la page, du premier affichage jusqu'à l'interaction de l'utilisateur, et non d'une mesure ponctuelle limitée au chargement initial.

Les polices personnalisées ont-elles vraiment un impact sur le CLS ?

Oui, le remplacement d'une police de secours par une police personnalisée après son téléchargement peut modifier l'espace occupé par le texte déjà affiché, provoquant un décalage visible du contenu environnant.

#cls#core web vitals#cumulative layout shift#seo technique#performance web#expérience utilisateur