Epic Creative
LibraryInsightsAbout
Search/
© 2026 Epic Creative
AboutLibraryInsights
Digital & SEO

Reduce Cumulative Layout Shift (CLS) on Your Website for Better SEO

Learn how to reduce Cumulative Layout Shift by reserving media space, controlling embeds and banners, improving font delivery and fixing unstable shared components across your website.

19 Aug 20267 min read1,585 words
In this guide
  1. Understand what CLS measures
  2. Observe the shift before changing styles
  3. Reserve space for images and embedded media
  4. Keep advertisements and consent panels predictable
  5. Control font-related shifts without sacrificing readability
  6. Distinguish CLS from LCP and INP
  7. Use field data and lab traces for different purposes
  8. Prioritise the shifts that disrupt important tasks
  9. Verify the deployed repair rather than a preview
  10. Which layout shift should a developer fix first?
  11. Five questions about Cumulative Layout Shift

Cumulative Layout Shift, or CLS, captures unexpected movement on a web page while someone is using it. A customer may reach for a contact button just as a banner pushes it down the screen, or lose their place in an article when an image loads without reserved space. These incidents are not simply annoying visual details: they can interrupt important tasks. A good CLS result is useful evidence, but it does not prove that the content is accurate or that every interaction works. A reliable fix starts with reproducing a specific shift, identifying the responsible element and testing the public page after changing the component.

Historical PageSpeed Insights interface illustrating that measured page performance should be investigated by metric
Historical PageSpeed Insights screenshot, Wikimedia Commons, original file and attribution, CC0 public-domain dedication as stated on its file page. Historical illustration, not a CLS measurement for this website.

Understand what CLS measures

CLS measures layout instability from unexpected shifts of visible elements. It is a Core Web Vital, alongside Largest Contentful Paint and Interaction to Next Paint, but it describes a different experience from loading speed or interaction latency. Google's CLS documentation describes a good score as 0.1 or lower at the 75th percentile of page visits. That threshold is for diagnosis, not a guarantee of search rankings or a proxy for customer satisfaction. A page can have a favourable score and still contain a broken form, inaccurate service information or inaccessible navigation.

Not all visual movement is bad. A section expanding because the user deliberately activated an accordion can be expected and useful. A promotional panel inserted without warning above an active form is different. CLS measurement accounts for certain recent user-input conditions, so the engineering investigation must inspect the actual trigger and not treat every animation as equal. Ask whether movement surprised the user and whether they lost context or clicked the wrong control.

Observe the shift before changing styles

Begin with a reproducible URL and a sequence of actions. Note whether the movement occurred at initial load, during scrolling, after a consent decision or when interacting with a form. Record the device, viewport and network context. Compare a desktop session with a narrow mobile session, because elements may stack differently. In browser developer tools, performance traces and layout-shift diagnostics can identify which elements moved and which resources loaded immediately before the shift.

A single screenshot taken after the page settles often conceals the cause. Capture the transition or inspect a trace that reveals the timeline. Check whether a third-party widget, advertising slot, image, font or delayed component changed the layout. Avoid guessing that the largest image is responsible simply because the page is visually busy. The element that moves is not always the element that caused it to move; a new component above it may be the true cause.

Keep a short evidence record: URL, viewport, time of observation, initial position, final position and suspected trigger. This makes it easier to confirm whether the later fix addresses the same issue.

Reserve space for images and embedded media

Images with unknown dimensions can cause content below them to move once the file's size becomes known. Declare appropriate intrinsic dimensions or an aspect ratio so the browser can reserve space before download. Responsive images should still preserve the intended ratio, and CSS should allow them to fit smaller screens without distortion. Check that the aspect ratio corresponds to the actual asset rather than guessing values that stretch or crop meaningful details.

Videos, maps and embedded media require similar planning. If a media container has no reserved space until a third-party script initialises, the page may rearrange suddenly. A responsive wrapper can maintain a stable region while media loads. Be careful with lazy-loaded assets farther down the page; delaying their download is not a reason to defer creating the space they need. On mobile, a wide comparison image or table can also overflow horizontally even without a large CLS score, so inspect readability separately.

Don't remove informative images simply to make a metric look good. Preserve the explanation and source rights, then improve the delivery and layout. An accurately credited diagram may be integral to a technical guide.

Keep advertisements and consent panels predictable

Advertising placements and dynamically injected promotional components can shift the main article. Reserve a suitable region where their dimensions are known and avoid suddenly inserting large blocks above the content the visitor is reading. If an advertising slot is empty, decide how the container should behave without leaving confusing whitespace or collapsing after a user starts interacting.

Consent notices require special consideration because their presentation can be driven by legal and product requirements. The goal is an understandable, accessible interface rather than simply hiding the notice to improve CLS. Test how it appears, dismisses and returns under relevant consent states. A sticky banner should not cover the form's submit button or prevent scrolling to important terms. User trust and lawful handling of information remain separate requirements from page-performance optimisation.

Third-party tools can change after deployment. Record which vendor or shared component inserts an element and who owns its configuration. A template-level repair may address many pages, but it needs regression testing across articles, service pages and the homepage.

Control font-related shifts without sacrificing readability

A web font can arrive after fallback text appears, changing line breaks and moving surrounding content. Choose fallback metrics and loading strategies carefully, and test long headings and paragraphs with the site's actual font sizes. The correct solution is not always to prevent font loading: accessibility, localisation and brand readability also matter. Consider system fonts or metric-compatible fallbacks where practical, and evaluate the rendered page across representative devices.

Test content in longer and shorter languages if the site supports them. A font strategy that looks stable for one English headline might clip a longer service name. Larger user-selected text can also alter layout. A technically low shift score should not be achieved by fixed containers that conceal words or truncate buttons. Support natural wrapping and adequate spacing.

Distinguish CLS from LCP and INP

Performance dashboards commonly present LCP, INP and CLS together. LCP concerns rendering of the largest qualifying visible element, while INP concerns responsiveness to interactions. CLS measures unexpected layout movement. A slow response to a click does not necessarily indicate layout instability, and an image appearing late may affect more than one metric in different ways. Investigate the particular symptom rather than making broad changes intended to improve every number.

For example, deferring a noncritical script might improve loading, but if the script later injects an element without reserved space, the page could become more unstable. Similarly, hiding a feature could improve a benchmark while removing an important customer action. Measure before and after changes using comparable conditions, and confirm the actual page continues to fulfil its task.

Use field data and lab traces for different purposes

Field data aggregates qualifying real-user experiences according to the reporting product's availability and methodology. Laboratory traces provide controlled opportunities to reproduce an issue and identify code paths. The first can show whether a problem appears frequently enough to matter at a population level; the second can reveal the immediate cause. They can disagree because devices, networks and user journeys differ.

Low-traffic pages may not have enough field data for reliable page-specific conclusions. Don't invent a CLS value for them or borrow a sitewide figure as though it were the page's own measurement. Instead inspect a representative template and explain the limitation. Record whether observations came from PageSpeed Insights, a browser trace or another source. Keep the source, date and viewport in the report.

Prioritise the shifts that disrupt important tasks

A shift moving the main call-to-action immediately before a click can have a serious practical effect. A small movement in an old archive page may be less urgent. Prioritise severity, occurrence, page importance and reach across shared templates. An unstable sitewide header can affect many customer journeys, so fixing it centrally may be more valuable than adjusting isolated article margins. Confirm the scope with representative pages before deploying a broad change.

For an ecommerce page, test product variant controls and cart actions while images and recommendations load. For a service page, test contact details, navigation and form validation. For an article, test scrolling through diagrams, tables and source references. A good CLS score is useful, but direct tests can find functional failures the metric does not describe. Do not assume that every improvement translates into a measurable conversion rate increase.

Verify the deployed repair rather than a preview

After changing image dimensions, placeholders or shared components, revisit the public canonical URL. Repeat the original sequence at suitable viewport widths and network conditions. Check the relevant CLS observation, and also verify that the altered component still displays its content and that controls function as expected. A staging screenshot or saved CSS rule is not final acceptance.

Where the renderer or cache serves old content, identify that publication issue independently rather than repeatedly editing the article. Inspect the actual output and deployed asset versions. If an internal editor note unexpectedly appears on a public page, that confidentiality defect requires a renderer fix; improving the layout does not resolve it. Document unresolved tests and do not mark 12/12 passed until each required public check can be supported.

The most durable CLS strategy is to preserve predictable space for media and dynamic components while maintaining readable, functional pages. Start with the actual shift that affects the reader, fix the cause and verify the result. Google's CLS guidance and page-experience documentation provide context, but only tests on the actual site can confirm that a particular visitor journey is stable.

Which layout shift should a developer fix first?

Use the effect on the customer and the reproducibility of the cause, not a universal assumption that all movement is equally harmful.

Five CLS-related causes and appropriate responses
IssueLikely consequencePractical verification or fix
Image without reserved ratioArticle paragraphs move once media arrivesDeclare dimensions or aspect ratio and recheck load
Injected promotionVisitor loses place or clicks unintended controlReserve stable region and test dynamic arrival
Consent overlayImportant action becomes covered or inaccessibleTest lawful notice presentation and mobile operation
Web font replacementHeadings reflow unexpectedlyEvaluate fallback metrics and actual text wrapping
Shared template widgetRepeated instability on multiple key pagesFix common component and regression-test page groups

Source A: web.dev, Cumulative Layout Shift, technical metric and diagnosis, worldwide guidance checked 31 October 2026. Source B: Google Search Central page experience, broader usability guidance, checked 31 October 2026. The first diagnoses unexpected movement; the second concerns overall page usability, not numerical business outcomes. Decision: repair reproducible unexpected shifts affecting important tasks, then retest both the metric and the real public journey.

Five questions about Cumulative Layout Shift

What is a good CLS value?

Google's Core Web Vitals guidance uses 0.1 or less at the 75th percentile as a good threshold; it is not a guaranteed ranking result.

Do all page movements count as harmful?

No. Intentional movement following a user action differs from unexpected shifts during reading or interaction.

Why do images cause unexpected shifts?

If the browser does not know their display size in advance, content can move when they load. Reserved dimensions or aspect ratios help.

Can a low CLS score prove a checkout works?

No. It describes layout stability; purchasing and form completion need independent end-to-end tests.

How should a team confirm a CLS fix?

Repeat the original public-page scenario, remeasure under suitable conditions and verify that content and customer controls remain usable.

PreviousPillar Pages in Content SEO ExplainedNextHow to Reduce Page Load Time Without Chasing Rankings

More from Digital & SEO

View all →
3 min read

How to Prioritise SEO Content Refreshes for Small Business Sites

8 min read

How Small SEO Agencies Can Triage Technical Audit Findings

8 min read

A Practical Keyword Mapping Review for Small SEO Agencies

7 min read

A Practical Local SEO Client Intake Process for Small Agencies