SEO
Core Web Vitals: What Merchants and Developers Need to Know
Written by Noel
Published:
15 min read
Topics researched with AI assistance; reviewed and edited by Noel before publishing.

Explore this topic
More SEO guides, glossary entries, and practical workflows live on the topic hub.
Core Web Vitals are Google’s main user-experience metrics for page speed, responsiveness, and visual stability. In plain terms, they tell you whether a page loads quickly, reacts smoothly when someone taps or clicks, and stays visually steady while it renders.
For merchants and developers, that matters because a page can look fine in a design review and still feel slow in the browser. Core Web Vitals give you a shared language for diagnosing that gap and deciding what to fix first.
Key takeaways
- Core Web Vitals are judged on real user experience, not just a synthetic speed test.
- The three metrics are LCP, INP, and CLS, and each one maps to a different kind of friction.
- A good score depends on the 75th percentile of field data, so one fast visit does not prove the page is healthy.
- On ecommerce sites, the biggest problems are often images, third-party scripts, and layout shifts from dynamic content.
- Improving Core Web Vitals is usually a prioritization exercise: fix the visible, high-impact issues first.
What is it?
Core Web Vitals is Google’s set of three performance metrics that describe how users experience a page in the browser. The metrics are Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). Each one measures a different part of the experience: loading, interactivity, and stability.
A practical way to think about them is this: LCP asks when the main content appears, INP asks how quickly the page responds after a user action, and CLS asks whether the page jumps around unexpectedly. If a product page renders its hero image quickly, opens filters without delay, and keeps buttons from shifting as banners load, it is doing well on all three.
For example, imagine a collection page where the first visible product image appears late, the filter drawer feels sluggish, and the “Add to cart” button moves after a promo bar loads. Those are not abstract performance issues; they are exactly the kinds of problems Core Web Vitals are meant to surface. The value of the metric set is that it turns “this site feels off” into a measurable diagnosis.
It also helps to separate the metric from the implementation. Core Web Vitals are not a single tool, plugin, or optimization trick. They are a measurement framework. You use them to understand the user experience, then choose the technical fixes that address the cause.
Why it matters — business and technical impact
Core Web Vitals matter because performance affects both search visibility and conversion behavior. A page that loads slowly or shifts while people are trying to read or click creates friction. That friction can reduce engagement, increase abandonment, and make paid or organic traffic less valuable.
From a business perspective, the most important point is that speed is not just a developer concern. Merchants often see performance as a technical score, but users experience it as trust. If a product page hesitates before showing pricing, or a checkout-related page feels unstable, people may not wait around to investigate why.
From a technical perspective, Core Web Vitals give teams a way to prioritize work. Without them, performance discussions often become vague: “the site feels slow,” “the theme is heavy,” or “the app is causing issues.” With them, you can ask more precise questions: Is the page slow to render the main content? Is JavaScript blocking interaction? Is layout shifting because images or banners reserve no space?
That precision matters because not every slowdown needs the same fix. A poor LCP score may point to large hero media, render-blocking resources, or server delays. A poor INP score often points to heavy JavaScript or long tasks on the main thread. A poor CLS score usually means the layout is changing after initial render. Different symptoms, different remedies.
There is also a governance benefit. Once a team agrees on these metrics, performance stops being subjective. Designers can evaluate whether a new component is worth its cost, marketers can judge whether a campaign module should load immediately or later, and developers can decide whether a third-party script belongs on the page at all. That shared standard reduces debate and speeds up decisions.
How it works — explain the mechanism step by step
Core Web Vitals are based on real user data collected from Chrome browsers, which means they reflect what people actually experience in the wild. That is one reason they are more useful than a single lab run on a fast laptop and a stable network. The browser records the relevant events, and Google uses that field data to evaluate whether the page experience is good enough.
The process is simpler to understand if you break it into steps. First, the browser starts loading the page and begins rendering visible content. Second, it records when the main visible element appears, how long interactions take to produce a visible update, and whether visible content moves unexpectedly. Third, Google aggregates those visits and evaluates the page at the 75th percentile, which means the score reflects the experience of most users rather than only the best or worst cases.
LCP: loading the main content
Largest Contentful Paint measures when the largest meaningful visible element appears in the viewport. That element is usually an image, a text block, or a video poster frame. The clock starts when the page begins loading and stops when that main element is rendered.
In practice, LCP is often influenced by image size, server response time, CSS delivery, and whether the browser can prioritize the right resources early enough. If the hero image is large and not optimized, or if the page waits on too many scripts before rendering the above-the-fold content, the LCP score suffers.
INP: responding to user input
Interaction to Next Paint measures how quickly the page responds after a user clicks, taps, or presses a key. It looks beyond the first interaction and evaluates the responsiveness of the page across real usage. That makes it a stricter and more realistic metric than the older FID metric.
INP is especially sensitive to JavaScript work on the main thread. If a page has long tasks running when a visitor tries to open a menu or filter products, the browser cannot update the screen quickly. The result is a laggy feel, even if the page visually loaded already. In other words, the page may be “done” from a loading perspective but still not ready for use.
CLS: keeping the layout stable
Cumulative Layout Shift measures unexpected movement of visible content during load. If elements jump because images lack dimensions, fonts swap late, or banners insert themselves above the fold, CLS rises. The issue is not just visual annoyance; it can cause misclicks and make the page feel unreliable.
The key idea across all three metrics is user perception. Google is not asking whether the code is elegant. It is asking whether the page feels ready, responsive, and stable to a real person using a real browser.
Use cases — where teams actually apply this
Teams usually apply Core Web Vitals in three places: page templates, ecommerce flows, and ongoing SEO/performance monitoring. Each use case has a slightly different goal, but the same metrics help decide what to fix.
1) Product and collection pages
These pages often carry the most traffic and the most visual content. LCP can be hurt by oversized hero images, while CLS can come from badges, promo bars, or lazy-loaded modules that appear after the initial render. If filters or sorting controls feel sluggish, INP may be the issue.
For merchants, this is the first place to look because small improvements here affect many visits. For developers, it is usually where theme structure and app behavior intersect most clearly. It is also where the business impact is easiest to explain: if a top-selling collection page feels slow, the site is losing opportunities before the shopper even reaches a product detail page.
2) Landing pages and campaign pages
Marketing pages often load extra assets: animations, embedded media, tracking scripts, and third-party widgets. That can make them look polished but behave poorly. Core Web Vitals help teams decide whether the campaign design is worth the performance cost.
A page can still be visually strong while using fewer moving parts. The question is whether the page’s job is to persuade quickly or to showcase a complex experience. The metric set helps keep that tradeoff honest. It also gives marketers a way to compare variants: if one layout adds visual flair but delays the main message, the score can reveal that the “better-looking” version is actually worse for users.
3) App-heavy storefronts and custom interactions
Stores that rely on filters, personalization, sticky elements, or dynamic content need to watch INP closely. A page may load fine, yet still feel broken if the interface responds slowly after a click. That is common when too much JavaScript runs at once or when multiple apps compete for the same browser resources.
This is where Core Web Vitals become a coordination tool. They help merchants, theme developers, and app developers agree on what “good” looks like before the site accumulates too much overhead. They also help teams decide whether a feature should be loaded immediately, deferred until after the first interaction, or removed entirely.
How to implement or apply it — practical guidance
Start by measuring the current state with both field and lab data. Field data tells you how real users are experiencing the site, while lab data helps you reproduce and debug the problem in a controlled environment. If the two disagree, trust the field data for the user experience and use the lab data to investigate likely causes.
Next, identify which metric is failing and on which template. A homepage problem is not always a product page problem, and a collection page problem may come from a single app or section. Break the site into the templates that matter most commercially, then inspect each one separately.
For LCP, focus on the visible content above the fold. That usually means optimizing the largest image, reducing render-blocking CSS and scripts, and making sure critical assets are prioritized early. For INP, reduce main-thread work, delay non-essential scripts, and avoid making the browser do too much at the moment of interaction. For CLS, reserve space for images, banners, and embeds so the layout does not jump after load.
A practical workflow looks like this:
- Pick one high-value template.
- Measure field data and note which metric is weakest.
- Reproduce the page in a lab tool and inspect the likely cause.
- Fix the largest bottleneck first, not the easiest one.
- Re-test after each change so you know what actually moved the score.
When deciding what to tackle first, use business value as the tie-breaker. If two pages have similar issues, start with the one that gets more traffic, drives more revenue, or sits closer to conversion. That way, performance work produces visible business value instead of becoming an endless optimization exercise.
The most useful mindset is to treat performance like a product issue, not a one-time cleanup task. If a new app, section, or campaign asset is added, it should be evaluated against the same metrics as the rest of the site.
Common mistakes and pitfalls
One common mistake is optimizing for a lab score while ignoring field data. A page can look excellent in a controlled test and still fail for real visitors on slower devices or poorer networks. Core Web Vitals are designed to reflect real usage, so field data should always be part of the decision.
Another mistake is focusing only on the homepage. Many stores spend time tuning the front door while product pages, collection pages, and checkout-adjacent pages remain slow or unstable. If the business depends on those templates, they deserve equal attention.
Teams also often chase the wrong fix first. For example, if CLS is poor, adding more caching will not solve a layout that shifts because images have no reserved space. If INP is poor, compressing images may not help if long JavaScript tasks are blocking interaction. The metric should guide the fix.
A fourth pitfall is assuming every app or script is equally important. Some third-party tools are essential, but others add overhead without enough business value. Performance work often requires saying no to low-value functionality or loading it later. It is also easy to overreact to a single bad visit; one slow session does not necessarily mean the page is broken. Look for patterns in the field data before making broad changes.
Finally, teams sometimes stop after the first improvement. That can leave a page in the “better, but not good” zone. The real goal is not to make one metric slightly less bad; it is to remove the biggest sources of friction until the experience is consistently acceptable for most users.
Best practices and quick checklist
The best results usually come from a few disciplined habits rather than one dramatic optimization. Keep the above-the-fold experience lean, make sure the browser can render the main content quickly, and avoid layout shifts from late-loading elements. If a page is interactive, make sure its first meaningful interactions are responsive.
Use this checklist as a practical starting point:
- Optimize the largest visible image or media element first.
- Reserve space for images, banners, embeds, and dynamic blocks.
- Reduce unnecessary JavaScript on high-traffic templates.
- Delay non-critical scripts until they are actually needed.
- Test product, collection, and landing pages separately.
- Compare field data with lab data before making conclusions.
- Re-check performance after theme or app changes.
- Review new components for their impact before they ship.
A useful rule of thumb is to prefer simplicity on critical templates. If a feature is decorative, can load later, or is only used by a small segment of visitors, it should not slow down the experience for everyone else. That does not mean removing useful functionality; it means loading it in a way that protects the core experience first.
The other best practice is governance. Performance should not be a one-off project that ends after a redesign. It should become part of the release process. If a new section, app, or marketing asset makes the page slower or less stable, the team should know before it ships broadly.
That is especially important for ecommerce, where small regressions can spread quickly across many templates. A single added script or unoptimized image pattern can affect a large share of traffic. The checklist should therefore be used continuously, not only during audits.
From practice — illustrative scenario (hypothetical, not a client project)
Illustrative example — not a real client project: Imagine a merchant launching a seasonal collection page with a large hero banner, a filter sidebar, a promo strip, and several third-party widgets for reviews and recommendations. On desktop, the page looks polished. On mobile, though, the hero image appears late, the filter interaction feels sticky, and the product grid shifts when the promo strip loads.
A typical merchant might first assume the issue is “just speed,” but the symptoms point to three different Core Web Vitals. The delayed hero image suggests an LCP problem. The sluggish filter drawer suggests an INP problem. The shifting product grid suggests a CLS problem. That distinction matters because each issue needs a different response.
A sensible workflow would start with the highest-value page element: the hero. The team could confirm whether the image is oversized, whether it is being requested too late, and whether any scripts or styles are blocking it from rendering. If the hero is the main visual anchor, improving it first gives users a faster sense that the page is ready.
Next, the team could inspect the filter interaction. If opening the drawer triggers a lot of JavaScript, the fix may be to reduce work at click time, split the logic into smaller tasks, or defer non-essential enhancements. The goal is not to remove the filter; it is to make the interaction feel immediate enough that shoppers do not hesitate.
Finally, the team could address layout stability by reserving space for the promo strip and widgets before they load. If a module must appear, it should appear in a space the page has already set aside. That prevents the product grid from jumping and reduces the chance of accidental taps on mobile.
The decision logic is the important part. The team does not need to guess which problem matters most; the metrics tell them. Once they know whether the page is failing on loading, interactivity, or stability, they can assign the right fix to the right owner and avoid wasting time on unrelated changes.
Related concepts and further reading
Core Web Vitals sit inside a broader performance and SEO toolkit. If you are working on them, these related concepts usually come up next:
- Unlocking the Power of Shopify Metafields for Your Store — useful when structured content needs to be rendered without creating unnecessary layout shifts.
- Shopify Checkout Extensibility: What Merchants Need to Know — relevant when checkout-related experiences need to stay fast and stable.
- Technical SEO — the broader discipline that includes crawlability, rendering, and performance signals.
- Page speed optimization — practical techniques for improving load and interaction performance.
- Image optimization — especially relevant for LCP on product and landing pages.
- JavaScript performance — closely tied to INP when the main thread is overloaded. If you want to go deeper, look for resources that compare field data and lab data, explain the 75th percentile, and show how specific fixes map to each metric. That combination is more useful than generic “make your site faster” advice because it helps you choose the right intervention for the right symptom.
Understanding Core Web Vitals is less about chasing a score and more about protecting the user experience that search and conversion depend on. If your pages load quickly, respond smoothly, and stay visually stable, you have already removed a lot of friction.
The practical goal is simple: make the site feel ready when people arrive, responsive when they interact, and steady as it loads. That is what Core Web Vitals are measuring, and why they remain worth the effort.
Explore this topic
More SEO guides, glossary entries, and practical workflows live on the topic hub.
Frequently asked questions
What are the three Core Web Vitals?
The three Core Web Vitals are Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). LCP measures loading speed, INP measures responsiveness to user input, and CLS measures visual stability while the page loads. Together, they describe whether a page feels fast, responsive, and stable to real users.
What is a good Core Web Vitals score?
Google’s thresholds define a good experience as LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1. A page is generally considered to pass when most real user visits land in the good range for all three metrics. The key point is that performance is judged by field data, not just a single lab test.
Why did INP replace FID?
INP replaced First Input Delay because it measures more of the interaction experience. FID only looked at the first interaction, while INP evaluates the responsiveness of user interactions across the page. That makes INP a stricter and more realistic measure of how the site behaves when people actually use it.
How do I measure Core Web Vitals?
Use both field data and lab data. Field data comes from real user visits and shows how the site performs in the wild, while lab data comes from controlled tests that help you debug issues. In practice, you need both: field data tells you what users experience, and lab data helps you identify likely causes.
What usually hurts Core Web Vitals most on ecommerce sites?
Large images, heavy scripts, late-loading product media, and layout shifts from banners or dynamic content are common problems. On ecommerce sites, product grids, filters, apps, and promotional elements can also slow interactions or move content around. The biggest gains usually come from improving the above-the-fold experience first.
Do Core Web Vitals affect SEO directly?
Core Web Vitals are part of Google’s page experience signals, so they matter for SEO in a broader sense. They are not the only ranking factor, but they can influence how well a page performs in search when compared with similar pages. They also affect conversion, which makes them important even when ranking impact is indirect.