Technical AEO
Core Web Vitals: Find What Slows or Disrupts Reading
This guide is part of the King of AEO learning library.
The short answer
Core Web Vitals measure loading, responsiveness and visual stability through LCP, INP and CLS. Use real visitor data to identify affected page groups, then diagnostic tests to locate causes. Prioritise changes that help readers receive content, use controls and keep their place. A good score supports user experience but does not guarantee search visibility.
In this guide
Identify the experience each metric describesBegin with the people who actually visitTrace a slow largest elementDiagnose slow interactions through work and feedbackReserve space before content arrivesPrioritise shared causes and verify the trade-offMake performance part of publishing decisionsSourcesIdentify the experience each metric describes
A page can load quickly yet feel awkward to use. Its main heading may appear promptly, while a slow menu ignores taps and a late banner moves the text under the reader's finger. Core Web Vitals separate these experiences. Largest Contentful Paint concerns when the largest qualifying visible content element appears. Interaction to Next Paint concerns response to interactions. Cumulative Layout Shift concerns unexpected movement. Treat them as different diagnostic questions, because a fix for one problem may leave another untouched.
The Web Vitals definitions give good thresholds of LCP at 2.5 seconds or less, INP at 200 milliseconds or less and CLS at 0.1 or less, assessed at the 75th percentile. These are reference points, not a complete definition of a useful page. A technically fast guide can still be confusing. Keep performance work connected to the reading task and to passage clarity, so the visitor receives an understandable answer as well as a responsive interface.
Begin with the people who actually visit
Field data reflects real visits across devices, networks and interaction patterns. A lab test creates a controlled observation that helps explain a problem. Neither should impersonate the other. Your own fast laptop may hide difficulties experienced on a modest phone. Conversely, an intentionally constrained laboratory run may expose weaknesses without representing the typical visitor. Record which kind of evidence you are looking at before making a claim about the site's experience.
The Search Console Core Web Vitals report uses CrUX field information and groups URLs. A reported issue may therefore concern a family of similar pages rather than a precise measurement of every individual article. A small site may lack enough data for reporting. That absence is not a passing result. Use targeted diagnostics and, where appropriate, your own privacy conscious real user measurement, while being explicit that the evidence has different coverage and aggregation rules.
Pay attention to the distribution rather than only a sitewide average. An illustrative overall improvement can coexist with a poor mobile experience if desktop visits dominate the aggregate. Separate relevant device groups and templates before concluding that a correction helped everyone. Also distinguish a fresh test result from field data accumulated over a longer period. A release may already fix the observed cause while an aggregate still includes older visits. Record the release point and wait for comparable evidence instead of treating that reporting lag as proof the change failed.
Field evidence: Find affected visitor experiences
LCP issue: Inspect largest element loading
INP issue: Trace interaction work
CLS issue: Find unexpected movement
Targeted change: Fix the responsible component
New evidence: Confirm effect and trade-offs
Each Core Web Vital points to a different diagnostic question. Field evidence identifies experience; traces help identify causes.
Trace a slow largest element
For an article, the largest visible element may be its hero image or a block of introductory text. Find the actual element in the diagnostic trace before changing image settings indiscriminately. A delayed hero image could reflect a slow server response, late discovery of the resource, excessive transfer size or unnecessary work before display. Those are separate causes. Compressing an image that is requested several seconds late may help, but it does not solve the delayed discovery.
Consider an illustrative article where the hero image is inserted only after a client request finishes. The editorial content already knows the image address, so rendering it in the document may allow earlier loading. If the image is decorative and pushes the direct answer below the first screen, a smaller design may improve the experience further. Avoid lazily loading an image that is central to the initial viewport without checking the effect. The goal is timely meaningful content, not merely fewer early requests.
Diagnose slow interactions through work and feedback
An unresponsive table of contents or search filter often means the browser's main thread is busy or the event triggers too much synchronous work. Inspect a real interaction trace. Separate the time before the event handler can run, the work it performs and the delay before the browser paints feedback. A large client bundle may be one contributor, but expensive event logic or repeated layout calculations can also matter. The responsible code may come from an optional third party feature.
An illustrative library search should show immediate input feedback while any heavier matching work is handled efficiently. Do not block typing by rebuilding an entire article collection after every character. Likewise, a share button should not wait for unrelated analytics work before acknowledging a click. Reducing unnecessary client responsibilities often improves responsiveness. JavaScript SEO covers the complementary benefit of keeping the main document independent of scripts; here the focus is how remaining scripts behave during actual use.
Reserve space before content arrives
Layout shifts commonly occur when the page discovers the size of an image, advertisement, embed or notice after surrounding text is already positioned. Reserve appropriate space using known dimensions or a stable container. For responsive media, preserve its aspect ratio while allowing width to adapt. For components with uncertain content, decide on a predictable layout rather than inserting new material above the paragraph a visitor is reading. A smaller shift can still be irritating when it repeatedly moves a control.
Fonts deserve attention because text measurements can change when a different font becomes available. Test the actual font loading behaviour and fallback choices, especially for large headings. A consent notice or promotional banner should also be assessed in its real first visit state. Developers often dismiss notices once and never encounter their disruptive arrival again. When you fix a shift, inspect several viewport widths; reserving a desktop sized slot on a narrow phone may trade movement for a large unhelpful blank area.
Make performance part of publishing decisions
Give editors sensible image limits and templates that reserve space automatically. They should not need to understand browser scheduling to publish a stable article. Give developers a small set of representative pages, including one with a large image and one with interactive content, for technical release checks. This is more useful than celebrating a single ideal page. Sustained performance comes from decisions embedded in the content system, with measurements used to find the next real obstacle to reading.
Sources and further reading
- Web Vitals definitionsDefines LCP, INP and CLS and their good thresholds at the 75th percentile.
- Search Console Core Web Vitals reportReport uses CrUX field data and groups URLs; insufficient data can prevent reporting.