Google measures the real experience of your site's visitors through three indicators. They won't push weak content ahead of strong content, but when quality is comparable, they tip the balance. Above all, they match what your visitor actually feels: does it show up quickly, does it respond, does it move around under my eyes.
The three metrics, in plain English
LCP - Largest Contentful Paint
The time it takes to display the largest visible element at the top of the page: usually the main image or the headline. It measures the moment when "I finally see something useful".
Target: under 2.5 seconds.
INP - Interaction to Next Paint
The delay between the moment the user acts - a click, a keystroke - and the moment the interface visibly responds. This metric replaced the old FID, which only measured the very first interaction. INP assesses the whole session, which is far more representative.
Target: under 200 milliseconds.
CLS - Cumulative Layout Shift
The amount of unexpected content movement during loading. It's the familiar scenario: you're about to click a link, a banner loads above it, everything shifts down, and you click on something else.
Target: under 0.1.
Lab data versus field data
A one-off test from your own computer gives an indication, not the truth. Google relies on real data from your visitors, collected over 28 days. A site that feels fast at your desk can still score poorly if your visitors use less powerful devices and slower connections.
Improving LCP
In the vast majority of cases, the element dragging LCP down is the page's main image. Here are the actions, in order of impact:
- Resize the image to its actual display size. A 4,000-pixel-wide photo in an 800-pixel block is pure waste.
- Convert to WebP or AVIF, which often cut file size by 30 to 50% at equivalent visual quality.
- Never use
loading="lazy"on the main image visible straight away - it's the most common mistake, and it directly hurts LCP. - Preload that image with
<link rel="preload">so the browser requests it immediately. - Reduce server response time. Slow hosting or a poorly indexed database delays everything else.
- Remove render-blocking resources in the page head: heavy stylesheets, synchronous scripts.
Improving INP
INP is almost always a JavaScript problem. The browser can only do one thing at a time on the main thread: if a script keeps it busy for 300 milliseconds, no click will be handled during that time.
- Remove what you don't use. Sites pile up tracking, testing and chat scripts that were forgotten months ago. Audit them and take them out.
- Break up long tasks. A heavy operation should regularly hand control back rather than block the thread for half a second.
- Defer non-critical scripts with
deferor by loading them after interaction. - Limit third-party scripts. Every external tool adds weight, failure risk and delay, none of which you control.
Improving CLS
This is the easiest metric to fix, and often the quickest win.
- Declare the dimensions of all images and iframes, using the
widthandheightattributes oraspect-ratioin CSS. The browser then reserves the space before the file even loads. - Reserve space for injected content: banners, cookie notices, ads. Never insert content above something the user is currently reading.
- Use
font-display: swapwith a fallback font of similar metrics, so the text doesn't change size as it loads. - Only animate
transformandopacity, which don't trigger a layout recalculation.
Measuring properly
The tools to use, and what each one brings:
- PageSpeed Insights - gives you both field data, when it exists, and a lab diagnosis with prioritised recommendations.
- Search Console, Core Web Vitals report - shows the trend over time and groups pages by type of issue. It's the most useful for knowing where to start.
- Lighthouse, built into the browser - handy for testing locally during development.
A word on method: measure before you change anything, fix one thing at a time, then measure again. Bundled optimisations make it impossible to know what actually made the difference - and sometimes one "optimisation" degrades another metric.
Keeping things in proportion
Performance is one ranking factor among hundreds. It will never replace relevant content. But it directly affects bounce rate and conversion rate - which makes it a worthwhile investment even if you forget about search rankings entirely.