Guide
Core Web Vitals explained: LCP, INP and CLS
Core Web Vitals are three measurements Google uses to judge how a page feels to real visitors: loading speed (LCP), responsiveness (INP) and visual stability (CLS). A page is rated good when LCP is 2.5 seconds or less, INP is 200 milliseconds or less and CLS is 0.1 or less, measured at the 75th percentile of real visits.
The targets
What counts as good
The idea
Why Google measures page experience
Speed used to be measured with a single number, such as total load time. That told you little about what a person felt. A page can finish loading in four seconds yet show its main content in one and be usable immediately, or load in two seconds yet jump around and ignore taps. Core Web Vitals try to measure what matters to a person in three parts: did it appear quickly, does it respond, and does it stay still.
They are part of Google's page experience signals. Honest expectation matters here. Good vitals are not a magic ranking switch. Content relevance and quality remain far more important. But a slow, jumpy page loses visitors before they read anything, and between two otherwise equal pages, the better experience can help. The practical argument is for your visitors, with any ranking gain as a bonus.
The metrics have changed over time. Interaction to Next Paint (INP) replaced First Input Delay as the responsiveness metric in March 2024, because it looks at all interactions during a visit, not just the first.
The three metrics
What each one measures
LCP: Largest Contentful Paint
How long until the largest visible element, usually a hero image, banner or big heading, has appeared. It stands in for when the page looks loaded.
INP: Interaction to Next Paint
How quickly the page responds visually after a tap, click or key press. It reports roughly the slowest interaction during the visit.
CLS: Cumulative Layout Shift
How much visible content moves unexpectedly while loading, such as a button sliding away as you tap it. Lower is better.
A fast base to build on
LiteSpeed, Redis and UK servers in London on every plan.
Ratings
Thresholds for each metric
| Metric | Good | Needs improvement | Poor |
|---|---|---|---|
| LCP | 2.5 seconds or less | 2.5 to 4 seconds | Over 4 seconds |
| INP | 200 milliseconds or less | 200 to 500 milliseconds | Over 500 milliseconds |
| CLS | 0.1 or less | 0.1 to 0.25 | Over 0.25 |
Google assesses each at the 75th percentile of real page visits, split by phone and desktop.
Lab and field
Two kinds of data and why they differ
Field data comes from real visitors using real phones on real networks, collected from Chrome users and published in the Chrome User Experience Report. This is what Google uses for the assessment. Lab data comes from a test tool that loads your page once in a controlled simulation, which is useful for diagnosing problems because it is repeatable.
They often disagree. A lab test on a fast connection may look excellent while field data from visitors on older phones looks poor. And a new or low-traffic site may have no field data at all, because Google only reports it for pages with enough visits. Use lab tools to find and fix causes, and field data to confirm that real visitors benefit.
Remember that vitals are measured per page group and device. Your homepage may pass while a heavy product page fails, and mobile is usually the harder test. Our guide to testing website speed shows which tools to use.
Fixing
Common causes and fixes
| Metric | Frequent cause | Fix |
|---|---|---|
| LCP | Slow server response | Page caching and fast hosting |
| LCP | Huge hero image | Resize, compress and use modern formats |
| LCP | Hero image lazy loaded | Do not lazy load the main image |
| LCP | Render-blocking CSS and scripts | Trim, defer or inline critical styles |
| INP | Heavy JavaScript | Remove plugins and scripts you do not need |
| INP | Third-party widgets and chat tools | Load them later or drop them |
| CLS | Images without dimensions | Set width and height attributes |
| CLS | Late-loading adverts or banners | Reserve space for them |
| CLS | Web fonts swapping | Preload fonts and use similar fallbacks |
LCP
Improving loading speed (LCP)
Work from the server outwards. If the server takes a long time to answer, nothing else can be fast, so page caching comes first. Our plans use the LiteSpeed web server with caching and Redis object caching for dynamic sites, which cuts the time to the first byte on UK servers in London.
Next, look at the largest element on the page, often an image. Make it the right size for the screen, compress it, serve it in a modern format and make sure it is not lazy loaded, since it must appear straight away. Our guide on optimising images covers the details. Finally, reduce render-blocking CSS and JavaScript so the browser can paint sooner.
Responsiveness and stability
INP and CLS in practice
Improving INP
- Remove unused plugins and scripts
- Delay chat, tracking and widgets
- Keep page size and complexity low
- Avoid long tasks on the main thread
- Test on a mid-range phone
Improving CLS
- Set image and video dimensions
- Reserve space for adverts and embeds
- Avoid inserting banners above content
- Preload key fonts
- Use transforms for animation
A plan
A sensible order of work
Measure
Check Search Console's Core Web Vitals report and run a lab test on your key pages.
Fix the server
Enable caching and make sure hosting is quick. See speeding up WordPress.
Fix images
They are the most common cause of poor LCP.
Remove clutter
Delete plugins, fonts and scripts you do not need.
Stabilise the layout
Add dimensions and reserve space.
Wait and recheck
Field data uses a rolling 28 day window, so improvements take weeks to show in full.
Worked example
A worked example for a small business site
Imagine a plumber's website built on WordPress. The homepage has a 3 MB photograph of a van at the top, a chat widget, a social feed and a cookie banner that appears after the page loads. In a test the main photograph is the LCP element and arrives after 4.2 seconds, so LCP is poor. The cookie banner pushes the content down when it appears, which causes a layout shift of 0.18, also poor. Taps on the menu feel sluggish because of the chat and social scripts, so INP is borderline.
The fixes are plain. Resize and compress the photograph, serve it in a modern format and stop it being lazy loaded. Reserve a fixed space for the cookie banner so nothing moves when it appears. Delay the chat widget until the visitor scrolls or taps, and remove the social feed. None of this needs a developer, only an afternoon, and the three numbers move into the good range.
The lesson is that Core Web Vitals problems are usually ordinary: one big image, one late banner, a few scripts. Find the specific cause on each page before you buy any tool or plugin.
Mobile
Why mobile is the harder test
Phones have slower processors and often weaker connections than the computer you use to build the site. A script that runs in a blink on your laptop can keep a mid-range phone busy for a second, which is why INP and LCP problems show up on mobile first. Google reports phone and desktop separately, and most small business visitors arrive on a phone, so make that your main test.
If you only have time for one habit, open your own site on an older phone over mobile data once a month and tap around. What feels slow to you is slow to your customers, and no score replaces that.
FAQ
Common questions
Are Core Web Vitals a ranking factor?
They are part of Google's page experience signals, but relevance and content quality matter far more. Treat them as a way to serve visitors well.
What replaced First Input Delay?
Interaction to Next Paint (INP) replaced it in March 2024.
Why does my score differ between tools?
Lab tools simulate one visit. Field data reflects real visitors over 28 days, so the two often differ.
Can hosting improve Core Web Vitals?
Yes, particularly LCP, through faster server response and caching. Heavy pages and scripts still need fixing on the site itself.
How long until improvements show?
Field data covers a rolling 28 days, so full results can take around a month.
Keep reading
Related pages
Give your pages a fast start
LiteSpeed and Redis caching on UK servers.