Core Web Vitals explained without jargon
Google measures three things about real visitors' experience: how quickly the first view appears, whether anything shifts while loading, and how fast the page responds to a tap. What those three mean, and where they go wrong in practice.
01
The three measures in plain language
The first is about how quickly the largest element appears — usually a photo or a heading. That is the moment a visitor thinks: it is here. What slows it down are oversized images, fonts arriving late and servers answering slowly.
The second is about shifting. Everyone knows it: you want to tap something and the page moves because a banner or image is still loading. That is preventable by reserving space for imagery and adverts before they arrive.
The third is about response: when you tap something, how quickly does something visible happen. That mainly gets bad from too many scripts doing work in the background at exactly the moment the visitor tries something.
02
Why a test score is not the same as reality
Testing tools run a single measurement on a simulated device. The numbers that count come from measurements on real visitors, on their own devices and connections. A site can score excellently in a test and disappoint in the field, for instance because many visitors use older devices.
So look at field data where it exists, and test yourself on an ordinary phone with a mediocre connection rather than on a fast laptop with fibre.
And weigh the outcome: scoring 100 on a page nobody visits is wasted effort, while half a second gained on your busiest page is immediately noticeable.
03
The usual causes, in order
Images larger than they are displayed on screen. On the vast majority of sites this is the biggest item, and it is the cheapest win: resize, compress and serve in a modern format.
Third-party scripts: chat widgets, video players, ad pixels, social media integrations. Each is an external party slowing your site and watching along. What you genuinely need is loaded so it does not hold up the page.
Fonts that load late, leaving text invisible at first or shifting afterwards. That is fixable with a few lines, and it is one of the most visible improvements.
And finally the system underneath: pages recalculated on every visit while nothing has changed. Pre-rendering where possible often saves more than all other measures combined.
- Largest view fast, nothing shifting, quick response to a tap
- Field data counts, test scores are a tool
- Oversized images are usually the biggest culprit
- Every external script costs speed and privacy
- Pre-render where possible
Quick questions on this topic
How heavily do these numbers weigh in ranking?
They are one of many signals and rarely weigh more than whether the page answers the question. They mainly act as a tie-breaker between pages that are equal in substance — and they influence how many visitors leave before seeing anything.
Should I remove a chat widget or cookie banner for speed?
Not necessarily remove, but load later. A chat widget loaded only when someone clicks it costs almost nothing. A consent banner is sometimes mandatory, but is often made heavier than necessary; light variants exist, and with privacy-friendly analytics it is often not needed at all.
Knowledge base
A question that is not here?
Just ask. Plaincodelab answers even when the answer is that you do not need something.