Home/SEO Guide/Performance
SEO guide · category 07 · experience

2.5 s.
200 ms.
0.1.

Three numbers decide whether Google calls a page fast. They measure how quickly the main content appears, how fast the page responds, and how still it stays while loading.

Last reviewed · 1 Oct 2026Reference article · 25 sources · 1030 words →Kalenux engineering
/shop/trail/ · real users · 75th percentile
LCPLargest Contentful Paint2.1s
good ≤ 2.5 spoor > 4.0 s
INPInteraction to Next Paint280ms
good ≤ 200 mspoor > 500 ms
CLSCumulative Layout Shift0.02
good ≤ 0.1poor > 0.25
illustrative
one page load, second by second

Each metric is a moment in the same four seconds.

Watching a single load shows why the three metrics measure different things.

Start
TTFB 0.6s
FCP 1.2s
LCP 2.1s
Shift 2.6s
Tap 3.4s
0 s1 s2 s3 s4 s
StartRequest sent
TTFB 0.6sFirst byte arrives from the server
FCP 1.2sFirst text or image is painted
LCP 2.1sMain image appears: this is LCP
Shift 2.6sA banner pushes text down: counts toward CLS
Tap 3.4sPage takes 280 ms to respond: this is INP
illustrative
two kinds of speed data

Real visits or one simulated run.

PageSpeed Insights shows both. They answer different questions, and they rarely agree.

Field datawhat users felt
p75
Thousands of real Chrome visits over 28 days. The value reported is the 75th percentile: three in four visits were at least this fast.
Lab datawhat to debug
1 run · 1 device · 1 network
A single simulated load on a set device and connection. Repeatable and detailed, so it’s where you find causes, but it isn’t what Google’s ranking uses.
what drags each number down

Different metric, different culprits.

Fixing the wrong one is common: a smaller image won’t help a page that’s slow to respond.

LCPMain content is slow
  1. 01Slow server response (high TTFB)
  2. 02Render-blocking CSS and scripts
  3. 03Large, unoptimised hero image
  4. 04Content only built by JavaScript
INPPage is slow to respond
  1. 01Long JavaScript tasks on the main thread
  2. 02Heavy third-party scripts
  3. 03Very large DOM to update
  4. 04Work done on every keystroke or scroll
CLSLayout jumps around
  1. 01Images and video without width and height
  2. 02Ads and embeds that load late
  3. 03Banners inserted above content
  4. 04Web fonts swapping size on load
where the time goes

Read the waterfall top to bottom.

Each bar is one file. The long red bar is the LCP image arriving late because it waits behind the CSS and a font.

document
styles.css
font.woff2
hero.jpg
app.js
analytics.js
0 s1 s2 s3 s
fix: preload hero.jpg and defer app.js · illustrative
performance myths, checked

Three things people believe about page speed.

MYTH

A Lighthouse score of 100 means I’ll rank higher.

WHAT’S TRUE

Google’s ranking uses real-user Core Web Vitals, not the lab score, and good vitals don’t guarantee top positions. Relevance still comes first.

MYTH

If my content is great, speed doesn’t matter.

WHAT’S TRUE

Core Web Vitals are part of Google’s ranking systems, and slow pages lose visitors before they read anything.

MYTH

My score should be the same every time I test.

WHAT’S TRUE

Lab runs vary with network, server load and third-party scripts. Compare trends and field data, not single runs.

Reference article · 25 sources

Want the full picture, with every claim sourced?

Web performance, in search engine optimisation, is how quickly and smoothly a web page loads and responds for the people using it. Google measures it chiefly through Core Web Vitals, three user-centred metrics, Largest Contentful Paint (LCP), Interaction to Next Paint (INP) and Cumulative Layout Shift (CLS), that cover loading, responsiveness and visual stability. The metrics were introduced in 2020 and are used by Google’s ranking systems as part of page experience.

KALENUX REFERENCEWeb performance and Core Web Vitals
  1. 1History
  2. 2The three Core Web Vitals
  3. 3Supporting metrics
  4. 4How performance is measured
  5. 5Role in Google Search ranking
  6. 6Improving LCP
  7. 7Improving INP
  8. 8Improving CLS
  9. 9Common misconceptions
25 references · cite-readyRead the article →
before and after this

See your Core Web Vitals across every page.

Free to start. Real-user data where it exists, lab data everywhere else.

Start my free audit →