✨ Get 25% OFFon any plan. Use the coupon:

What CLS (Cumulative Layout Shift) is and how to reduce it in Core Web Vitals

By Tiago CostaUpdated on July 2, 2026

Illustration of a screen whose content blocks jump out of position during loading, representing CLS.
Definition

CLS (Cumulative Layout Shift) measures how much a page's elements move unexpectedly during loading. According to Google, the ideal value is:

  • Good: 0.1 or less;
  • Needs improvement: between 0.1 and 0.25;
  • Poor: above 0.25.

What CLS (Cumulative Layout Shift) is

CLS, short for Cumulative Layout Shift, is the metric that measures the visual stability of a page while it loads. It is part of the Core Web Vitals, the set of experience metrics that Google uses as a ranking signal.

In practice, CLS captures that annoyance where you are about to click a button and, suddenly, a banner or an image loads, pushes everything down and you end up clicking the wrong place. Each unexpected jump of an element adds points to the CLS: the more the page moves on its own, the worse the score.

A quick note on the acronym: CLS is also the name of a Mercedes-Benz car model and of several companies. In this glossary, CLS always means the visual stability metric of the Core Web Vitals.

How CLS is calculated

CLS does not measure time, but movement. It comes from the combination of two factors at each layout jump: the impact fraction (how much of the screen the unstable element takes up) and the distance fraction (how far it moved). The score of a jump is the two multiplied together.

The search engine adds these jumps in session windows and takes the largest of them as the final score of the page. Only unexpected shifts count: if the element moves because of a user action, such as clicking to expand a menu, that movement is not penalized.

Because it is a field metric, CLS is usually measured with real user data. Technical SEO tools and Google's own report gather these numbers over time, at the 75th percentile of page loads.

Infographic with the CLS scale showing the good (0.1 or less), needs improvement and poor (above 0.25) ranges.
The CLS scale: the good, needs improvement and poor ranges according to Google.

What a good CLS value is

Google defines clear ranges for CLS. According to the web.dev documentation, the goal is to stay at 0.1 or less at the 75th percentile of page loads, on both mobile and desktop:

RangeCLS value
Good0.1 or less
Needs improvementbetween 0.1 and 0.25
Poorabove 0.25

Unlike metrics measured in seconds, CLS is a unitless number: the closer to zero, the more stable the page. It forms the Core Web Vitals trio alongside LCP, which measures loading, and INP, which measures the response to interaction.

What causes layout shift

Layout jumps almost always have the same origins. The most common ones are:

  • Images without dimensions: photos and videos without a defined width and height make the text jump when they finally load.
  • Ads, embeds and iframes: variable size blocks that appear without reserved space push the surrounding content.
  • Web fonts: when the custom font swaps out the default font, the text can change size and reflow the page.
  • Dynamically injected content: cookie notices, banners and widgets inserted above what was already on screen shift everything down.
  • Actions that wait on the network: elements that only appear after a server response and land in the middle of the content.

Recognizing the cause is half the way there: most of these problems are solved by reserving space before the element arrives.

Illustration of a cursor trying to click a button that jumps out of position when an image loads above, illustrating layout shift.

How to reduce CLS: step by step

Stabilizing the page means, in practice, making sure each element already has its place before it loads. A good script:

  • Set the width and height of media: declare the dimensions of images and videos so the browser reserves the exact space.
  • Reserve area for ads and embeds: leave a fixed size container where the block will go.
  • Take care of fonts: preload the main fonts and use display strategies that avoid the abrupt swap.
  • Do not push the content: insert banners and notices without displacing what the person is already reading, ideally in fixed spaces.
  • Animate with transform: prefer animations that do not change the layout flow.

After the adjustments, measure again with real data. Small changes in reserving space usually drop the score a lot.

CLS, experience and ranking: why it is worth it

Reducing CLS is not just a technical nicety. A stable page avoids wrong clicks, conveys quality and keeps the person reading, which improves business metrics from end to end.

The data backs this up. In a case study published by web.dev, Rakuten 24 improved the Core Web Vitals of a page, with CLS dropping about 92% compared to the original version, and recorded a 53.37% increase in revenue per visitor and a 33.13% increase in conversion rate. Since the Core Web Vitals are a ranking signal, the gain shows up in both experience and search.

To follow the progress, the Core Web Vitals report in Google Search Console shows which URLs are in the good, needs improvement and poor ranges, based on real users. That is where you prioritize what to fix first.

FAQ

Frequently asked questions

What does CLS mean?

CLS stands for Cumulative Layout Shift. It is the Core Web Vitals metric that measures how much a page's elements move unexpectedly during loading.

What is CLS in SEO?

In SEO, CLS is one of the three Core Web Vitals and works as an experience signal in ranking. It assesses the visual stability of the page, and values of 0.1 or less are considered good by Google.

What is a good CLS value?

A good CLS is 0.1 or less, measured at the 75th percentile of page loads. Between 0.1 and 0.25 the page needs improvement, and above 0.25 the value is considered poor.

How do I reduce CLS?

Reserve space for elements before they load: set the width and height of images and videos, leave fixed areas for ads and embeds, take care of font loading and avoid inserting content above what the person is already reading.

Does CLS have anything to do with the Mercedes CLS?

No. The acronym CLS also names a Mercedes-Benz car model, but in SEO and web performance it always refers to Cumulative Layout Shift, the visual stability metric of the Core Web Vitals.

Fast, stable content on autopilot

Automarticles writes and publishes your blog articles already optimized for technical SEO and the experience Google rewards.

Start free trial
Keep learning

Related concepts

Core web vitalsCore Web Vitals are a set of three Google metrics that measure the real experience of someone using a page: loading speed (LCP), responsiveness to interactions (INP) and the visual stability of the layout (CLS). They are part of the page experience signals and help Google assess whether a site offers pleasant navigation.LCPLCP, short for Largest Contentful Paint, is one of Google's Core Web Vitals metrics. It measures how long the largest visible element of the page, usually a hero image or a large text block, takes to appear on screen from the start of loading. The lower the LCP, the faster the user feels the page has loaded.INPINP, short for Interaction to Next Paint, is one of Google's Core Web Vitals. It measures a page's responsiveness, that is, how long the page takes to respond visually after the user clicks, taps or types. The lower the INP, the faster and smoother the experience. INP replaced the old FID (First Input Delay) as the official responsiveness metric.Technical SEOTechnical SEO is the set of optimizations made to a site's infrastructure so that search engines can crawl, understand, index and display its pages efficiently. While content takes care of what the page says, technical SEO takes care of the invisible foundation that supports everything: loading speed, URL structure, internal link architecture, mobile version, security, structured data, indexing and status codes. Without that foundation in order, even the best content may never appear in search.