iNet Ventures logoiNet Ventures
Technical SEOIntermediateImportance: High

What Is Cumulative Layout Shift?

Abbreviation: CLSAlso known as: Visual stability score

Definition

Cumulative Layout Shift (CLS) measures visual stability by tracking how much page elements move unexpectedly during load.

Last reviewed: 6 August 2026 · Reviewed by iNet Ventures SEO Team

In plain English

CLS is the score for how much the content on your page jumps around while it loads. If a button shifts just as a user tries to click it, or an image loads and pushes text down, that is a layout shift. A low score means the page feels stable.

Technical definition

CLS is a Core Web Vitals metric that quantifies the amount of unexpected layout movement that occurs during the entire lifespan of a page. It is calculated by multiplying the impact fraction of a moving element by the distance fraction it moved.

Quick example

A user begins reading an article, then an ad loads above the text and pushes the paragraph down by half the viewport. That unexpected movement increases CLS.

Quick facts

MeaningA score for how much visible content moves unexpectedly during page load and use
Main categoryTechnical SEO
Used byDevelopers, UX designers, performance engineers, and SEOs
DifficultyIntermediate
ImportanceHigh
Common examplesLate-loading images, ads, embeds, fonts, or cookie banners pushing content
Still relevant?Yes. CLS is a confirmed Google Core Web Vitals metric and a confirmed page experience signal.

Why Cumulative Layout Shift matters

CLS matters because unstable pages are frustrating. A user can lose their place, click the wrong thing, or distrust the site.

It protects the user experience

A stable page lets users read and interact without disruption.

It is a ranking signal

Google uses CLS as part of its Core Web Vitals assessment for page experience.

It reduces accidental mis-clicks

Shifting buttons and links lead to frustration and accidental ad clicks, which harms conversion.

It reflects build quality

A high CLS often indicates missing size attributes, late-loaded content, or poor asset management.

How it works

CLS is a score, not a time. It accumulates every time an element moves after it has already been painted.

  1. 1

    A page element is painted

    The browser renders an initial layout.

  2. 2

    A later asset loads or a script runs

    An image, ad, font, or injected element changes the dimensions of something in the page.

  3. 3

    The layout shifts

    Other elements are pushed, pulled, or resized to accommodate the new content.

  4. 4

    A score is calculated

    The impact and distance of the shift are combined into a unitless score, summed across the session.

Types and variations

CLS can be triggered by different kinds of content and layout changes.

Image and media layout shift

Images, videos, or iframes without explicit dimensions cause the page to jump when they load.

Ad layout shift

Ads that load above content push the page down, increasing CLS.

Font layout shift

A web font that loads late can cause text to reflow, changing the layout.

Dynamic content injection

Content added above existing material, such as banners or alerts, can push the layout.

Scroll and infinite layout shift

New content loading as the user scrolls can shift existing elements.

Real examples

Common CLS scenarios that hurt or help the user experience.

An image with width and height attributes

<img src="hero.jpg" width="1200" height="600" alt="Hero" loading="eager">

The browser reserves the correct space before the image loads, so the layout does not shift.

An ad placeholder of the expected size

An ad slot has a fixed-size container. When the ad loads, it does not push surrounding content.

A late-loading newsletter banner

A banner appears at the top of the article after the user has started reading, pushing the text down by several hundred pixels.

A web font that reflows the whole page

A decorative font loads late, causing headings and paragraphs to resize. The layout shifts twice as the fallback and final font both render.

Best practices

A good CLS is below 0.1. Most problems can be prevented with size attributes and careful loading order.

What to do

  • Always include width and height attributes on images and videos
  • Reserve space for ads, embeds, and iframes before they load
  • Load web fonts with font-display: swap or preload them
  • Avoid inserting content above existing content unless triggered by a user
  • Use CSS aspect-ratio boxes for responsive media
  • Test on real devices and with throttled connections

What to avoid

  • Injecting banners or modals over existing content without reserved space
  • Loading ads without placeholders
  • Letting images load without dimensions in the HTML
  • Using web fonts that cause a visible reflow
  • Adding late-loading content at the top of the viewport

Common mistakes

Only testing the homepage

Article pages with ads, embeds, and images often have worse CLS than a simple homepage.

Fixing one element and stopping

CLS accumulates. Multiple small shifts can combine into a poor score across a session.

Ignoring user-initiated interactions

Shifts after a click are expected and usually not counted against CLS. Focus on unexpected movement.

CLS is a trust issue

A page that shifts while a user is reading or clicking does not feel reliable. It is the digital equivalent of someone yanking the paper away while you try to write. Beyond the user experience, CLS is also a signal of build quality: sites that reserve space, load assets responsibly, and test on real devices are the ones that win.

  • Layout stability is part of a professional user experience
  • CLS is measured in the field, so real devices and connections matter
  • Third-party scripts and ads are common CLS culprits
  • Reserving space is almost always the right fix
  • CLS is one of the easiest Core Web Vitals to explain to non-technical stakeholders
From our campaigns

How iNet Ventures approaches cumulative layout shift

We audit CLS by testing on real devices, not just synthetic tools. Most fixes are simple once the offending element is identified.

Identify the shifting element

We use DevTools and field data to find which asset or content is causing the shift.

Reserve space for media and ads

We add width, height, aspect-ratio, or fixed-size containers for every late-loading element.

Control font loading

We choose font-display strategies and preload fonts to reduce reflow.

Review third-party scripts

We test how widgets, ads, and trackers affect the layout and adjust loading order.

Continue learning

Frequently asked questions

What is a good CLS score?

Google considers a CLS below 0.1 to be good, 0.1 to 0.25 to need improvement, and above 0.25 to be poor.

Does CLS only matter during load?

No. It measures all unexpected layout shifts during the full page session, including ones caused by late-loading ads or dynamic content.

Can a layout shift from a cookie banner hurt CLS?

Yes, if the banner appears and pushes content. Reserving space or placing it as an overlay can prevent the score from increasing.

Editorial review

Definitions and guidance are reviewed against Google Search documentation, industry usage, and iNet Ventures editorial standards.

Written by:
iNet Ventures Editorial Team
Reviewed by:
iNet Ventures SEO Team
Published:
6 August 2024
Last reviewed:
6 August 2026

Spotted something out of date or incorrect? Tell us and we will review and correct it.

Need links that actually hold up?

White-label link building and digital PR, priced per placement. Every link comes with a live URL and the context behind it.

White-label links & AI search for agencies

Get a tailored proposal in 1 business day — no contracts.