Reduce Cumulative Layout Shift (CLS) Step by Step

Crawvix Editorial Team · Published October 28, 2026 · Last updated October 27, 2026 · 2 min read

Illustration comparing a page where content shifts with one where space is reserved.

Layout shift is the visible movement of content after a page begins rendering. Improving CLS usually makes a website feel more stable and prevents accidental taps and reading interruptions.

Before you begin

You will need access to the website or account involved, a list of important public URLs, and permission to make the relevant changes. Save a backup of configuration before editing DNS, server rules, source code or search settings. A successful check means the specified condition was verified—not that Google or Bing will index or rank the page.

Diagram comparing a layout where content shifts with one where space is reserved before content loads.

Example diagram, not a result from any real site.

Step-by-step instructions

Step 1: Reproduce the shift

Open the page in a consistent mobile viewport, record a loading session and locate layout-shift events in Chrome Performance or other diagnostics.

What success looks like: You can identify the elements moving unexpectedly.

Step 2: Reserve media space

Add appropriate width/height dimensions or CSS aspect-ratio for images, videos and embeds so the browser knows their footprint before download.

What success looks like: Media no longer pushes nearby content after load.

Step 3: Stabilize dynamic content

Reserve space for banners, consent modules and late-loaded widgets. Avoid inserting promotional elements above already rendered content without an intentional interaction.

What success looks like: Late content does not surprise the viewport.

Step 4: Check fonts and animation

Inspect fallback font swaps, text reflow and animations that alter layout-affecting properties. Prefer transforms for motion where appropriate.

What success looks like: Text and motion do not trigger large unintended shifts.

Step 5: Verify across templates

Retest desktop/mobile views for homepage, article, listing and form routes. Compare CLS readings and screenshot sequences.

What success looks like: The problem is fixed across affected templates, not hidden on one page.

Final verification checklist

  • You can identify the elements moving unexpectedly.

  • Media no longer pushes nearby content after load.

  • Late content does not surprise the viewport.

  • Text and motion do not trigger large unintended shifts.

  • The problem is fixed across affected templates, not hidden on one page.

Common mistakes to avoid

  • Treating an aggregate score as proof every template is fixed.

  • Hiding banner space instead of managing insertion.

  • Using a fixed height that clips actual content.

Frequently asked questions

What is a good CLS?

Core Web Vitals guidance targets CLS of 0.1 or less at p75.

Can a font cause CLS?

Yes. Font swaps and sizing differences can create unexpected reflow.

Official references


Next step: See how Crawvix checks a website and capture a baseline once scanning opens. This guide provides technical information, not a guarantee of rankings, 100-point Lighthouse scores or index inclusion.