Avancé 5 min 1 min de lecture Core Web Vitals

Optimiser le CLS : supprimer les décalages de mise en page

Supprimez les décalages de mise en page en réservant l'espace de vos images, contenus dynamiques et polices, pour un CLS sous 0,1 et une page stable.

Par Nicolas Dupont Mis à jour le 23 juin 2026

Le Cumulative Layout Shift (CLS) est l’une des trois métriques Core Web Vitals. Il mesure l’instabilité visuelle d’une page en combinant la quantité de contenu visible qui se déplace et la distance parcourue par les éléments concernés. Contrairement aux autres signaux, c’est une valeur sans unité, et non un temps. Google recommande de ne pas dépasser un score de 0,1 pour au moins 75 % des visites.

Pour le SEO, le CLS protège l’expérience utilisateur : un contenu qui saute pendant la lecture, un bouton qui se déplace au moment du clic, voilà des situations frustrantes qui font fuir. Avant de corriger, il est utile de comprendre et mesurer le CLS pour cibler les vrais décalages. Ces décalages surviennent surtout quand un élément est ajouté ou redimensionné sans qu’un espace lui ait été réservé. Les corriger renforce la confiance et la satisfaction des visiteurs.

Réserver l’espace de chaque élément avant son chargement, voilà la discipline qui règle la majorité des problèmes de CLS que je vois en audit. Images sans dimensions, bannières injectées après coup, polices qui décalent le texte : ce sont toujours les mêmes causes. Mon conseil de fond, c’est de penser stabilité dès la conception, pas comme un correctif appliqué en fin de projet.

— Nicolas Dupont

Les causes les plus courantes du CLS

Les décalages se produisent souvent au chargement, quand les ressources arrivent les unes après les autres, mais aussi après le chargement, par exemple lors du défilement ou de l’arrivée d’un contenu différé. À chaque cause fréquente correspond un levier de correction simple à mettre en place. Pour comprendre comment ces décalages tardifs sont désormais comptabilisés, voyez aussi l’évolution de la mesure du CLS.

Cause d'un CLS élevé Levier d'optimisation

Images sans dimensions

Indiquer width et height, ou réserver l’espace avec aspect-ratio

Annonces, intégrations et iFrames sans dimensions

Réserver l’espace avec min-height ou aspect-ratio

Contenu injecté dynamiquement

Réserver l’espace à l’avance, le placer plus bas, attendre une interaction

Polices Web

Utiliser font-display optional, précharger, ajuster la police de secours

Animations sur top ou left

Animer plutôt avec transform (translate, scale)

Réserver l'espace des images

Le levier le plus efficace contre le CLS est d’indiquer toujours les attributs width et height sur vos images et vidéos. Les navigateurs modernes en déduisent un format par défaut et réservent ainsi le bon espace avant même le téléchargement. Associez ces attributs à un CSS qui laisse la hauteur s’adapter, et le décalage disparaît au chargement de l’image.

Indiquer les dimensions de l'image
<!-- Format 640:360, soit 16:9 -->
<img src="puppy.jpg" width="640" height="360" alt="Chiot avec des ballons">
Laisser la hauteur s'adapter à la largeur
img {
  height: auto;
  width: 100%;
}

Maîtriser le contenu dynamique et les polices

Les annonces, widgets et contenus injectés font glisser le reste de la page vers le bas s’ils n’ont pas d’espace réservé. Réservez la place attendue avec min-height ou aspect-ratio, et évitez d’insérer du contenu au-dessus de la ligne de flottaison sans interaction de l’utilisateur. Côté typographie, les polices Web peuvent provoquer des décalages au moment où elles remplacent la police de secours : font-display optional, le préchargement et une police de secours bien choisie limitent ces sauts. Pour aller plus loin sur ce point précis, consultez notre guide pour optimiser le chargement des polices.

Les décalages après interaction ne comptent pas, sous conditions

Un décalage survenant dans les 500 millisecondes après une action de l’utilisateur est considéré comme attendu et exclu du score. Au-delà de ce délai, ou sans interaction, il est comptabilisé. Si un contenu peut tarder à arriver, réservez son espace dans cette fenêtre pour ne pas pénaliser votre CLS.

Besoin d'aide pour mettre en pratique ? Nos experts SEO vous accompagnent.
Parler à un expert

À faire

  • indiquer width et height sur images et vidéos
  • réserver l’espace des annonces et intégrations
  • précharger les polices critiques
  • animer avec transform
  • rendre vos pages éligibles au bfcache

À éviter

  • omettre les dimensions des médias
  • insérer du contenu au-dessus du contenu visible sans interaction
  • animer top et left
  • supprimer un espace réservé quand aucune annonce n’est renvoyée

Points clés à retenir

  • Visez un score CLS de 0,1 ou moins au 75e centile
  • Indiquez toujours les dimensions des images et vidéos
  • Réservez l'espace des annonces et contenus dynamiques
  • Préchargez les polices et soignez la police de secours
  • Rendez vos pages éligibles au bfcache pour les retours en arrière

Le CLS se réduit en réservant l’espace de chaque élément avant son arrivée.

Quiz : testez vos connaissances

  1. Quel est le levier le plus efficace pour réduire le CLS causé par les images ?

    • Charger toutes les images en différé, y compris celles du haut de page
    • Compresser les images au maximum pour qu'elles arrivent plus vite
    • Indiquer toujours les attributs width et height sur les images et vidéos

    Avec width et height, les navigateurs déduisent le format et réservent le bon espace avant le téléchargement, ce qui évite le décalage à l’arrivée de l’image.

  2. Comment animer un élément sans provoquer de décalage de mise en page ?

    • En supprimant l'espace réservé pendant l'animation
    • En utilisant la propriété transform plutôt que top et left
    • En animant les propriétés top et left, plus précises

    Animer avec transform n’affecte pas la mise en page des autres éléments, contrairement à top et left qui déplacent réellement le contenu et créent du CLS.

  3. Un décalage qui survient juste après une action de l'utilisateur est-il pénalisé ?

    • Non, un décalage dans les 500 millisecondes suivant une action est considéré comme attendu et exclu du score
    • Non, mais seulement si l'utilisateur a cliqué, pas s'il a fait défiler la page
    • Oui, tous les décalages comptent dans le CLS sans exception

    Un décalage survenant dans les 500 millisecondes après une action de l’utilisateur est jugé attendu et exclu du score. Au-delà, ou sans interaction, il est comptabilisé.

À propos de l'auteur

Nicolas Dupont

Nicolas Dupont

Expert SEO Sénior & Fondateur

Il a fait grimper des sites en haut de Google et accompagné plus de 120 entreprises avant de fonder Les Webineurs. Sur votre projet SEO, vous échangez directement avec Nicolas, pas un commercial ni un junior. Un expert dédié et du trafic organique qui dure.

Voir le profil

Besoin d'un accompagnement SEO ?

Votre page saute pendant le chargement et fait fuir vos visiteurs ? Traquons ensemble les sources de décalage de votre CLS.

Faire le point avec un expert SEO