Core Web Vitals · CrUX Field Data · LCP / INP / CLS · UK / USA / EU

Ninety-five in Lighthouse. Failing in the field. Both true.

Google ranks on what real Chrome users experience, not on a throttled lab test from your laptop. We diagnose against CrUX field data, fix causes in the right order (server before front-end, main-thread work before image tinkering), and sell the work on the conversion gains rather than an inflated ranking promise.

Field data
CrUX decides; Lighthouse only diagnoses
INP
The metric that exposed post-load stutter
Conversion
The honest business case for speed work
4.9
Avg. rating · 180+ reviews
32
Cities covered · UK · US · CA
£500
Risk-free audit · credited on retainer
24h
Response time · senior-led
7+
Years specialist SEO · since 2019
Technical SEO · Local SEO · Manual Backlinks · Digital PR · Web Design · AI Agents · Social Media
Serving Performance · bilingual EN/AR for Gulf · month-to-month

Core Web Vitals: the load-bearing facts

Ranking weight
Genuine but modest; conversion is the stronger case
Measurement
CrUX field data, 28-day rolling window
LCP causes
TTFB, render-blocking assets, hero images, CSR
INP causes
Main-thread JavaScript, tag stacks, hydration
CLS fixes
Reserve space: images, fonts, ads, banners
Order rule
Server before front-end; nothing outruns bad TTFB
08 · Let’s talk

Nothing front-end fixes a 900ms server.

A short introduction, your site URL, and what you’re trying to achieve. If it’s a fit, we’ll book a 30-minute call.

Free £500 SEO audit included with any web dev or SEO package · no card required

Performance work attracts more theatre than any other SEO service: screenshots of lab scores, plugin installs presented as engineering, and promises of ranking jumps nobody can substantiate. The honest version is simpler and more valuable, find where real users lose time, fix causes in the order they matter, and measure in the data Google actually uses.

Chapter 01 · Measurement

Lab scores are diagnostics, not grades

Lighthouse simulates one throttled environment; CrUX aggregates real Chrome users across devices, networks and geographies, and it is what feeds the ranking signal and Search Console's reports. The gap explains most confused conversations: an agency shows a 95 while the client's customers, largely on mid-range Android over patchy mobile data, experience something entirely different. We open every engagement with field-data segmentation by device and page template, because that is where the losses hide.

Chapter 02 · LCP

Fix causes in the right order

Server response first: no amount of image compression rescues a slow TTFB, and cheap shared hosting or uncached dynamic rendering is the root cause more often than anyone selling front-end work admits. Then render-blocking CSS and font loading, then hero media (sized correctly, prioritised rather than lazy-loaded, modern formats), then rendering strategy if the main content waits on JavaScript. Diagnosing in this order routinely turns a quoted rebuild into a hosting change and an afternoon of template work.

Chapter 03 · INP

Doing less work on the main thread

INP measures every interaction, which exposed sites that load acceptably and then stutter under accumulated JavaScript: analytics, chat widgets, A/B tooling, consent managers, ad scripts and framework hydration all competing for the main thread. The fix is mostly subtractive, audit what is loaded and why, remove what nobody uses, defer what can wait, break long tasks, and treat every new third-party script as a performance budget decision rather than a marketing convenience.

Chapter 04 · CLS + expectations

Reserve space, then report honestly

Layout shift is the cheapest fix and the most visible annoyance: explicit image and embed dimensions, font strategies that avoid reflow, fixed slots for ads and widgets, and no banners injected above existing content post-paint. Beyond the fixes, we set expectations properly: CrUX moves on a 28-day rolling window so verification takes weeks, some platforms impose genuine ceilings we quantify rather than pretend around, and the business case rests on conversion. Related: technical SEO, JavaScript rendering, WordPress performance.

A note from Syed

Core Web Vitals · field data · cause-ordered fixes

Syed · London
Do Core Web Vitals really affect rankings?

They are a genuine but modest ranking input, and pretending otherwise in either direction wastes money. A slow site rarely fails because of speed alone, and a fast site does not rank on speed. What makes the work worth doing is the second effect: speed changes conversion rates measurably, particularly on mobile, so a CWV project usually pays for itself commercially before any ranking benefit appears. We sell it on that basis and let rankings be the bonus.

Why does field data matter more than Lighthouse?

Because Google ranks on CrUX field data, real Chrome users on real devices and connections, while Lighthouse runs a simulated lab test on a throttled desktop profile. Sites routinely score 95 in Lighthouse and fail Core Web Vitals in the field, usually because real users are on mid-range Android phones with slower networks and your test machine is not. Every engagement here starts and ends with field data; lab tools are diagnostics, not scores to chase.

What actually causes bad LCP?

Almost always one of four things: a slow server response (TTFB, frequently cheap hosting or uncached dynamic pages), render-blocking CSS and fonts delaying paint, hero images that are unoptimised, wrongly sized or lazy-loaded when they should be prioritised, and client-side rendering that leaves the main content until after JavaScript executes. The diagnosis order matters, front-end tuning cannot rescue a 900ms TTFB, and plenty of agencies sell image compression to sites whose real problem is their hosting.

What is INP and why did it break so many sites?

Interaction to Next Paint replaced First Input Delay as the responsiveness metric and measures every interaction rather than just the first, which exposed sites that felt fine on load and stuttered thereafter. The usual culprits are heavy JavaScript execution on the main thread, oversized third-party tag stacks (analytics, chat widgets, A/B tools, ad scripts), and hydration cost on JavaScript frameworks. Fixing INP is mostly about doing less work in the main thread, which means auditing what you have loaded and why.

How do you fix layout shift (CLS)?

By reserving space for everything that arrives late: explicit dimensions on images and embeds, font-loading strategies that avoid reflow, ad and widget slots with fixed sizes, and no content injected above existing content after paint (cookie banners and promotional bars are the classic offenders). CLS is usually the cheapest of the three to fix and the most visible to users, who experience it as the page moving under their thumb.

How much improvement is realistic?

On most sites, moving from failing to passing across all three metrics is achievable within a project, occasionally not without platform-level change (some page builders and template systems impose ceilings, which we quantify honestly rather than pretending optimisation is infinite). We report expected outcomes as ranges tied to specific fixes, and we report field-data movement over the following weeks, because CrUX updates on a 28-day rolling window and instant verification is not possible.

What does Core Web Vitals work cost?

Diagnostic and remediation plans from £700. Implementation projects typically £1,500-£4,000 depending on stack and severity, and we can implement directly on most stacks rather than handing over a document. Ongoing performance monitoring sits inside technical retainers, because speed regresses with every release unless someone is watching.

Summary: Core Web Vitals work should be measured on CrUX field data, diagnosed in cause order (server, then render-blocking assets, then media, then rendering strategy), fixed subtractively for INP, and sold on conversion rather than inflated ranking claims, with honest platform ceilings and 28-day verification windows stated upfront. Related: JavaScript SEO, technical SEO. Diagnostics from £700.

Core Web Vitals

Fix what real users actually experience.

Send your URL. You'll get a field-data read by device and template, with the top three causes named, from Syed, within one working day.

Two fields to start. A senior consultant reads every brief, usually replying within one working day.

We reply personally, usually within a working day. No newsletters, no auto-responders, no third-party data sharing. Or email hello@seo-consultant.co directly.

08 · Let’s talk

Your customers are on mid-range Android. Test like it.

A short introduction, your site URL, and what you’re trying to achieve. If it’s a fit, we’ll book a 30-minute call.

Free £500 SEO audit included with any web dev or SEO package · no card required

30% OFF websites7th month FREElimited time →