CORE WEB VITALS & PERFORMANCE
Cumulative Layout Shift: what it means and how it works
How much content jumps around unexpectedly; good is 0.1 or less.
- Intermediate level
- 2 primary sources
- Reviewed 29 October 2026
- TopicCore Web Vitals & performance
- LevelIntermediateAssumes the basics of how search works
- Also calledCLS
- Sources2 primary sourcesweb.dev
- Reviewed29 October 2026Re-checked every 12 months
On this page
Quick definition
Cumulative Layout Shift (CLS) measures how much visible content moves unexpectedly while a page is open. It is the Core Web Vital for visual stability; a score of 0.1 or less at the 75th percentile is good.
How it works
Each unexpected shift gets a score from how much of the viewport moved and how far. Shifts are grouped into bursts (session windows of up to five seconds), and CLS is the largest burst. Shifts within half a second of a user’s input do not count, because the user expected a change.
- Images, videos and iframes without width and height, which push content down when they load.
- Ads, embeds and cookie banners inserted above existing content.
- Web fonts that swap in with different sizes.
- Content injected by JavaScript after the first render.
Example
A news site’s article pages score 0.32 on mobile. The cause is an ad slot at the top with no reserved height: when the ad loads, the headline and first paragraph drop by 250 pixels, sometimes as a reader taps a link. Reserving the slot’s height with CSS brings CLS under 0.05.
How to check it
- Find which elements shift with the browser’s performance panel or PageSpeed Insights’ layout shift diagnostics.
- Give every image and embed explicit dimensions or an aspect ratio.
- Reserve space for ads and late-loading components.
- Check field data, since shifts that happen during scrolling may not appear in a lab load test.
Common mistakes and misconceptions
Myth CLS only counts during page load.
In fact Unexpected shifts across the visit count, including ones caused by content loading as the user scrolls.
Check it on your site
Free tools, no sign-up
- FreeCore Web Vitals CheckerCheck a page’s real-user LCP, INP and CLS from the Chrome UX Report, for the page and its whole site.Open the tool
- FreeImage File & Optimization InspectorCheck the images on a page: file size, format, caching, width and height, lazy loading and responsive sources.Open the tool
In the NdovuSEOLabs platform
Run the same checks on every page of your site, with your own data.
Keep learning
Sources and review
- Cumulative Layout Shift (CLS) web.dev
- Web Vitals web.dev
Written and maintained by Ndovu SEO Labs. First published 29 October 2026. Facts last checked against the sources above on 29 October 2026. How we write and review the glossary.