Spring til hovedindhold
Kasper Stuck

E-handelsekspert - CLS (Cumulative Layout Shift) - mål og forbedr visuel stabilitet

Forstå CLS (Cumulative Layout Shift) - en af Googles Core Web Vitals - og lær hvordan du forhindrer irriterende layout-shifts på din webshop.

Forfatter
Kasper Stück
Dato
Laesetid
7 min
Niveau
Mellem
SEO & Performance CLS Core Web Vitals performance optimering Google

Har du nogensinde været ved at klikke på en knap på en hjemmeside, når pludselig et billede loader og skubber alt indhold ned, så du ender med at klikke på noget helt andet? Det er præcis det fænomen som CLS (Cumulative Layout Shift) måler og det er en af de mest frustrerende brugeroplevelser på nettet. For webshops kan dårlig CLS ikke bare koste dig Google-rankings, men også direkte salg.

Hvad er CLS?

Cumulative Layout Shift (CLS) er en af Googles tre Core Web Vitals og måler den visuelle stabilitet på din hjemmeside. Konkret kvantificerer CLS hvor meget synligt indhold uventet flytter sig på skærmen under indlæsning af siden.

CLS kombinerer to faktorer nemlig hvor meget af det synlige indhold der flyttede sig kaldet impact fraction og hvor langt det flyttede sig kaldet distance fraction. Forestil dig et produktbillede der pludselig loader og skubber din Læg i kurv-knap 200 pixels ned lige som du vil klikke på den. Det giver en høj CLS-score og en frustreret kunde.

CLS måles som en score mellem 0 og uendeligt selvom scores over 1 er sjældne. Jo lavere score jo bedre med god CLS under 0,1, skal forbedres mellem 0,1 og 0,25 og dårlig CLS over 0,25. Google vurderer din side baseret på 75. percentil af alle besøgende hvilket betyder mindst 75% af brugerne skal opleve god CLS.

Hvorfor er CLS vigtigt for e-handel?

CLS er en officiel del af Googles Core Web Vitals ranking signal. Dårlig CLS kan koste dig placeringer især i konkurrenceprægede søgninger.

Layout shifts på kritiske sider kan være katastrofale. En bruger er ved at klikke Læg i kurv og layout shift får dem til at klikke på andet produkt ved et uheld. Under checkout flytter Gennemfør køb-knappen sig og det skaber frustration og abandoneret kurv. Pris-element skifter position og bruger mister tilliden og forlader siden.

På små skærme er layout shifts endnu mere forstyrrende. Med over 60% af e-handelstrafik fra mobil er god mobile CLS afgørende. En hjemmeside der hopper rundt signalerer lav kvalitet og kan skade brand-perception. For brugere med motoriske vanskeligheder eller ældre brugere kan layout shifts gøre siden næsten ubrugelig.

Hvad forårsager dårlig CLS?

Billeder uden dimensioner udgør 60% af CLS-problemer. Når et billede loader kender browseren ikke hvor meget plads den skal reservere så den viser teksten først og hopper når billedet dukker op. Specificer altid width og height attributter eller brug moderne CSS aspect-ratio.

Web fonts der loader sent giver tekst der initialt er usynlig eller vises i en fallback-font, og når den rigtige font loader ændrer teksten størrelse og skubber indhold. Brug font-display swap for kontrolleret font-loading og preload kritiske fonts.

Dynamisk indhold som ads, embeds og iframes loader asynkront uden reserveret plads. Reserver plads med CSS min-height eller aspect-ratio og undgå at kollapse rummet hvis content ikke loader.

JavaScript der injecter indhold som banners, popups og notifications over eksisterende indhold skubber det ned. Load dynamisk indhold under viewport, brug position fixed eller absolute for overlays der ikke påvirker layout og reserver plads til indhold der altid vises.

Animering af properties som width, height, margin eller padding triggerer layout changes. Animer kun transform og opacity for at undgå layout impact.

Sådan optimerer du CLS

For billeder tilføj width og height attributter til alle img tags, brug aspect-ratio CSS property for responsive billeder, implementer lazy loading for billeder under folden med reserveret plads, test at hero-billeder loader hurtigt med preload og specificer dimensioner i CSS for baggrundsbilleder.

For dynamisk indhold reserver plads til ads med min-height eller aspect-ratio, undgå at injecte indhold over existing content, brug fixed positioning for overlays som modals og banners, test at personaliseret indhold som anbefalinger og priser ikke skaber shifts og lazy-load content der er under viewport.

For fonts brug font-display swap i @font-face declarations, preload kritiske fonts, optimer fallback fonts til samme dimensioner og overvej at inline små kritiske font filer.

For produktsider skal produkt-billeder have specificerede dimensioner, pris-elementer skal have fast plads selv hvis dynamiske, Læg i kurv-knappen skal være stabilt placeret og anmeldelser må ikke skubbe andet indhold. For category og listing sider skal produkt-grid have fast spacing, filters og sortering må ikke reorganisere layout og pagination skal loade uden at påvirke eksisterende produkter. For checkout skal alle form-elementer have stabil placering, Fortsæt og Gennemfør køb-knapper må aldrig flytte sig og valideringsmeddelelser skal vises uden at skubbe content.

Almindelige fejl at undgå

Nogle udviklere reserverer plads til ads men kollapser den hvis ad ikke vises hvilket skaber layout shift så hold pladsen reserveret. Desktop kan være perfekt mens mobile har store CLS-problemer på grund af forskellige billede-ratios og layout så test altid på mobil. Hver external script som analytics, chat widgets og social media buttons kan potentielt skabe layout shifts så audit dem regelmæssigt.

På langsomme forbindelser loader elementer i en anden rækkefølge hvilket kan eksponere CLS-problemer du ikke ser på hurtige forbindelser. Produkt reviews, kommentarer og brugerbilleder skal også håndteres korrekt for at undgå shifts. Lab-tests med Lighthouse viser ofte bedre CLS end reelle brugere oplever så brug Chrome User Experience Report (CrUX) data til at se faktiske scores.

Test-værktøjer og best practices

Google PageSpeed Insights er et gratis tool der viser både lab-data og real-user field data fra CrUX. Chrome DevTools Performance tab viser præcis hvilke elementer der forårsager shifts markeret med rødt. Web Vitals Chrome Extension giver real-time CLS-monitoring mens du browser din side. Lighthouse er indbygget i Chrome DevTools til audits under udvikling.

Test på rigtige devices da emulatorer ikke altid viser samme CLS som reelle smartphones. Test på langsomme forbindelser ved at throttle netværket til Slow 3G i Chrome DevTools. Test forskellige sider da homepage, produktsider, category pages og checkout hver kan have forskellige CLS-problemer. Sæt alerts op i Google Search Console for CLS-forringelser efter deploys.

Tjek efter kodeændringer da nye features kan introducere layout shifts. Hold øje med third-party opdateringer da external scripts kan ændre opførsel uden varsel. Kampagne-banners og sæson-widgets skal testes for CLS. Når du tester nye layouts mål også CLS-effekten. Find balancen mellem UX og CLS da nogle gange vil du gerne vise dynamisk content som Tilbage på lager-notifikation men vis det eventuelt som en fast positioned toast i stedet for inline.

Opsummering

CLS er ofte den nemmeste Core Web Vital at forbedre men kræver disciplin især når man tilføjer nye features. Ved at specificere billeddimensioner, optimere fonts og omhyggeligt håndtere dynamisk content kan de fleste webshops opnå god CLS-score. Resultatet er ikke bare bedre SEO men fundamentalt bedre brugeroplevelser der fører til højere konvertering.

Relaterede artikler

Core Web Vitals - Googles performance-metrics

CLS er en af tre Core Web Vitals der påvirker din Google-ranking

Laes mere →

Responsiv hjemmeside

Mobile enheder er særligt sårbare over for CLS-problemer

Laes mere →

Cache-teknik

Korrekt caching kan hjælpe med at reducere CLS ved hurtigere indlæsning

Laes mere →

Flere fra ordbogen

Hvad er et WMS og hvordan virker lagerstyringssystemer

Lær om WMS-systemer (Warehouse Management System), hvordan de forbedrer lagerstyring, og hvilke teknologier der former fremtidens lagerautomation.

Laes mere

Hvad er UGC og hvordan bruger du brugergenereret indhold

UGC øger konverteringer med 161% og bliver set som mere troværdigt end brand content. Lær hvordan produktanmeldelser og kundefotos driver salg i 2026.

Laes mere

Fortael mig om dit projekt

  • Østre Alle 102
    9000 Aalborg
    Danmark

Kontakt mig