Back to Learn
Pulseperformance
Layout Shift Culprits
What This Audit Checks
This audit pinpoints the specific elements that cause the largest Cumulative Layout Shift (CLS) contributions. Rather than giving you a single score, it shows which nodes moved, how far they shifted, and when the shift occurred during the page lifecycle.
Why It Matters
Layout shifts are jarring. A user reaches for a button and it jumps away because an ad slot, image, or late-loading font resized something above it. High CLS drives up rage clicks, lowers conversion rates, and hurts your Core Web Vitals ranking in Google Search.
How to Fix It
- Reserve explicit dimensions on images and videos with
widthandheightattributes or CSSaspect-ratioso the browser allocates space before the asset loads. - Avoid injecting content above the fold after the initial render. If you must insert banners or consent notices, use a fixed or sticky position so they do not push content down.
- Set
font-display: optionalorfont-display: swapand preload critical fonts to prevent the font-swap layout shift. - Use CSS
contain: layouton containers that change size dynamically, such as carousels or expandable sections, to prevent their resizing from affecting siblings. - Audit third-party embeds (ads, social widgets, chat bubbles) and wrap them in containers with a minimum height matching their rendered size.
How Pulse Tracks This
Pulse runs Lighthouse on each monitored page and records every layout shift cluster. The CLS Culprits panel lists the guilty elements by selector so you can jump straight to the code that needs fixing.