Cumulative Layout Shift (CLS)

CLS, Cumulatieve Layout Verschuiving, Layout Shift Score, Layoutverschuiving, Visuele Stabiliteit, Layout Stabiliteit
Cumulative Layout Shift (CLS) is een Core Web Vitals-metric die de visuele stabiliteit van een webpagina meet door onverwachte lay-outverschuivingen tijdens het laden te kwantificeren.

Wat is Cumulative Layout Shift (CLS)?

Cumulative Layout Shift (CLS) is een belangrijke prestatiemeting die door Google is geïntroduceerd als onderdeel van de Core Web Vitals. Deze metric meet de visuele stabiliteit van een webpagina door te kwantificeren hoeveel onverwachte lay-outverschuivingen er plaatsvinden tijdens het laden van de pagina. Een lay-outverschuiving treedt op wanneer zichtbare elementen op de pagina onverwacht van positie veranderen, wat een frustrerende gebruikerservaring kan opleveren.

CLS wordt berekend door de impact van alle individuele lay-outverschuivingen die tijdens de levensduur van een pagina plaatsvinden op te tellen. De score varieert van 0 tot oneindig, waarbij 0 betekent dat er geen verschuivingen zijn. Google beschouwt een CLS-score van minder dan 0,1 als goed, tussen 0,1 en 0,25 als verbetering nodig, en meer dan 0,25 als slecht.

Hoe wordt CLS berekend?

De CLS-score wordt berekend met de volgende formule:

Layout Shift Score = Impact Fraction × Distance Fraction

  • Impact Fraction: Het percentage van de viewport dat wordt beïnvloed door de verschuiving
  • Distance Fraction: De afstand die het element heeft afgelegd ten opzichte van de viewport

De totale CLS-score is de som van alle individuele layout shift scores die optreden tijdens het laden en de interactie met de pagina.

Waarom is CLS belangrijk?

CLS is om meerdere redenen cruciaal voor website-eigenaren:

  • Gebruikerservaring: Onverwachte verschuivingen leiden tot frustratie, vooral wanneer gebruikers op een verkeerde knop klikken door een plotselinge verschuiving
  • SEO-ranking: Sinds 2021 is CLS een officiële rankingfactor in Google's algoritme als onderdeel van de Page Experience Update
  • Conversie: Een slechte CLS-score kan leiden tot lagere conversiepercentages doordat gebruikers afhaken of verkeerde acties uitvoeren
  • Mobiele ervaring: Op mobiele apparaten zijn lay-outverschuivingen vaak nog storender door het kleinere scherm

Veelvoorkomende oorzaken van CLS

Er zijn verschillende technische factoren die tot een hoge CLS-score kunnen leiden:

  • Afbeeldingen zonder dimensies: Wanneer afbeeldingen geen expliciete breedte en hoogte hebben, reserveert de browser geen ruimte totdat ze geladen zijn
  • Advertenties en embeds: Dynamisch geladen content zoals advertenties die geen vaste ruimte hebben
  • Webfonts: Het laden van custom fonts kan tekst laten verschuiven (FOIT of FOUT)
  • Dynamische content: Content die na het eerste renderen wordt toegevoegd zonder gereserveerde ruimte
  • Animaties: CSS-animaties die transform en andere eigenschappen gebruiken die lay-out beïnvloeden

Toepassingen

CLS optimaliseren voor betere prestaties

Het verbeteren van de CLS-score vereist een systematische aanpak waarbij verschillende aspecten van de website worden aangepakt:

1. Afbeeldingen en media optimaliseren

  • Dimensies specificeren: Voeg altijd width en height attributen toe aan img-tags
  • Aspect-ratio gebruiken: Gebruik CSS aspect-ratio om ruimte te reserveren voor responsive afbeeldingen
  • Lazy loading implementeren: Gebruik native lazy loading met het loading="lazy" attribuut
  • Placeholder gebruiken: Implementeer blur-up technieken of skeleton screens tijdens het laden

2. Advertenties en embeds beheren

  • Ruimte reserveren: Creëer containers met vaste dimensies voor advertentieplaatsingen
  • Fallback voorzien: Implementeer placeholder content voor wanneer advertenties niet laden
  • Iframe dimensies: Geef embeds (YouTube, Google Maps) expliciete afmetingen
  • Sticky elementen: Test sticky advertenties grondig op hun impact op CLS

3. Fonts optimaliseren

  • Font-display gebruiken: Gebruik font-display: swap of optional om FOIT te voorkomen
  • Fonts preloaden: Laad kritieke fonts met <link rel="preload">
  • System fonts overwegen: Gebruik system font stacks waar mogelijk voor instant rendering
  • Variable fonts: Overweeg variable fonts om het aantal font-bestanden te reduceren

4. Dynamische content afhandelen

  • Ruimte vooraf reserveren: Gebruik min-height voor dynamisch geladen secties
  • Above-the-fold prioriteren: Laad kritieke content eerst en volledig
  • Skeleton screens: Toon placeholders voor content die nog geladen wordt
  • Transform gebruiken: Gebruik CSS transform en opacity voor animaties in plaats van top, left of margin

CLS meten en monitoren

Er zijn verschillende tools beschikbaar om CLS te meten en te monitoren:

Lab-tools (gesimuleerde omgeving)

  • Google PageSpeed Insights: Biedt zowel lab- als velddata voor CLS-analyse
  • Chrome DevTools: Performance tab toont lay-outverschuivingen tijdens het laden
  • Lighthouse: Geïntegreerd in Chrome DevTools voor gedetailleerde audits
  • WebPageTest: Uitgebreide testing met verschillende locaties en apparaten

Field-tools (echte gebruikersdata)

  • Google Search Console: Core Web Vitals rapport toont CLS voor echte gebruikers
  • Chrome User Experience Report (CrUX): Aggregeert data van echte Chrome-gebruikers
  • Real User Monitoring (RUM): Tools zoals SpeedCurve of Cloudflare Web Analytics
  • Web Vitals JavaScript library: Implementeer custom tracking in Google Analytics

Best practices voor CLS-optimalisatie

  • Mobile-first testen: Test CLS primair op mobiele apparaten waar problemen vaak erger zijn
  • Incrementeel laden: Laad content gefaseerd maar met duidelijke ruimte-reservering
  • Interactieve elementen beschermen: Zorg dat knoppen en links niet verschuiven tijdens het laden
  • Continue monitoring: Implementeer structurele monitoring om regressies te detecteren
  • A/B testing impact: Test de impact van CLS-verbeteringen op conversie en engagement
  • Third-party scripts beheersen: Evalueer de CLS-impact van externe scripts en widgets

Veelgestelde vragen

Volgens Google's richtlijnen wordt een CLS-score van minder dan 0,1 beschouwd als goed en biedt dit een uitstekende gebruikerservaring. Een score tussen 0,1 en 0,25 geeft aan dat verbetering nodig is, en een score boven 0,25 wordt als slecht beschouwd.

Het is belangrijk om te weten dat deze score gebaseerd moet zijn op het 75e percentiel van alle paginabezoeken, zowel op mobiel als desktop. Dit betekent dat 75% van je gebruikers een score moet ervaren die binnen de 'goede' range valt. Je kunt deze data vinden in Google Search Console onder het Core Web Vitals rapport of via Chrome User Experience Report (CrUX) data.

Er zijn verschillende methoden om CLS-problemen te identificeren:

  • Chrome DevTools: Open de Performance tab, start een opname en laad je pagina. Rode balken in de Experience sectie geven lay-outverschuivingen aan. Klik erop om te zien welke elementen verschoven zijn.
  • PageSpeed Insights: Voer je URL in en bekijk de 'Avoid large layout shifts' sectie voor specifieke elementen die problemen veroorzaken.
  • Web Vitals Extension: Installeer de Web Vitals Chrome extensie die real-time CLS-metingen toont tijdens het browsen.
  • Lighthouse: Draai een Lighthouse audit in Chrome DevTools voor gedetailleerde aanbevelingen.

Voor een complete analyse is het aan te raden om zowel lab-tools (gesimuleerd) als field-tools (echte gebruikersdata) te gebruiken, omdat CLS kan variëren afhankelijk van netwerksnelheid, apparaat en gebruikersgedrag.

Ja, CLS beïnvloedt je Google ranking sinds de Page Experience Update die in juni 2021 werd uitgerold. CLS is een van de drie Core Web Vitals metrics (samen met LCP en FID/INP) die onderdeel zijn van de ranking factoren.

Het is echter belangrijk om te begrijpen dat:

  • Content blijft koning: Google heeft bevestigd dat relevante, kwalitatieve content belangrijker blijft dan Page Experience scores
  • Tie-breaker functie: Bij vergelijkbare content kan een betere CLS-score het verschil maken in rankings
  • Gebruikerservaring prioriteit: Een goede CLS-score verbetert de gebruikerservaring, wat indirect leidt tot betere engagement metrics en hogere conversies
  • Mobile-first indexing: Vooral de mobiele CLS-score is belangrijk omdat Google primair de mobiele versie van je site indexeert

Focus dus niet alleen op CLS voor SEO, maar vooral voor het bieden van een betere gebruikerservaring aan je bezoekers.

Auteur & updates

Auteur: Wouter
Publicatiedatum: 16-02-2026
Laatste update: 16-02-2026