Guide · 14 min read

Website Speed Optimisation UK — The 2026 Core Web Vitals Playbook

INP became a ranking factor equal to LCP and CLS in March 2026. 43% of sites currently fail the 200ms INP threshold. The full UK playbook — image budgets, JS gating, font subsetting, INP fixes, hosting choices.

TL;DR

Core Web Vitals in 2026 require LCP under 2.5s, INP under 200ms, CLS under 0.1 — all measured in field data, 75th percentile, mobile. The biggest 2026 changes: INP is now equally weighted with LCP and CLS, Meta and TikTok Ads also weight performance, the cumulative penalty for a "needs improvement" score is 0.8 ranking places on average.

Google's Core Web Vitals — LCP, INP, CLS — are an explicit ranking signal in mobile search, and as of the March 2026 algorithm update all three are weighted equally. 43% of measured sites currently fail the 200ms INP threshold, making it the most commonly failed Vital in 2026. This guide is the complete UK playbook for hitting all three on every same-day launch and on every speed-optimisation engagement.

The thresholds, current to 2026

Pass thresholds: LCP under 2.5 seconds, INP under 200 milliseconds, CLS under 0.1. Field data (Chrome User Experience Report / CrUX), 75th-percentile, mobile bucket — that is the only measurement Google uses for ranking. Lab tools (Lighthouse, PageSpeed Insights' simulated run) are useful diagnostics, but they will not save you if your real users on Android Mid-tier devices over slow 4G consistently get a 3.4-second LCP. Tune to the field data because that is what gets scored.

Why this matters more in 2026

When Google replaced FID with INP in March 2024, most agencies treated it as an internal change with no real teeth. The March 2026 update closed that loophole — a poor INP score now carries the same ranking penalty as a poor LCP score, and sites in the "needs improvement" band have seen position drops averaging 0.8 places in the rolling six-month tracking studies. For a site sitting at position 6 for its money keyword, 0.8 places is the difference between 4.7% CTR and 3.2% CTR — a quarter of your click volume gone.

LCP — image budget and the 200KB rule

Hero images go through `next/image` (or `<picture>` with AVIF + WebP fallbacks) at the actual rendered viewport size. We ban anything heavier than 200KB above the fold. A typical hero ships at 38-60KB. Three steps: (1) source images at the exact width they render — a 1920×1080 hero on a 375px viewport is wasting 5× the bytes; (2) generate AVIF first, WebP as fallback, JPEG/PNG as last resort; (3) for photographs accept quality 70-75, for product shots 80-85. Background "texture" images get baked into a CSS gradient where the design tolerates it — zero KB instead of forty.

LCP — font subsetting

Two display fonts max. Both subset to the latin range, both preloaded, both with `font-display: swap`. Variable fonts where the design tolerates them — one HTTP request instead of four. Most agency stacks ship 4-7 font files (regular, medium, bold, italic for both heading and body) = 200-400KB of WOFF2 before a single byte of content. Pick one variable font for body, one display font for headings, both self-hosted via `next/font` so they bypass third-party domains.

LCP — hosting choices that quietly help

The host matters more than people think. Static-first hosts that serve from the edge — Vercel, Netlify, Cloudflare Pages — give you TTFB under 100ms from most UK locations because the HTML is cached at a PoP near the user. Shared-PHP hosts (the £3/month UK plans) routinely serve TTFB of 600-1,400ms before TLS handshake, which alone can blow your LCP budget on slow connections. For a Next.js build with `force-static`, deploy to Vercel UK or Cloudflare; for plain HTML deploy to Netlify or Hetzner with a Cloudflare front. The HTML reaches a CDN within 25ms of any UK city by the time the user requests it.

INP — the actual offenders

Five common offenders in order of frequency. (1) Heavy event handlers that block the main thread — usually a third-party script reacting to a click. (2) React state updates that touch the whole tree because someone forgot a useMemo on a derived value. (3) Synchronous reads of `offsetTop` or `scrollTop` during scroll handlers, which force a layout flush. (4) Animations that toggle `display: none` instead of `opacity: 0` — the former triggers reflow on every paint. (5) Hydration of an over-eager component tree on a server-rendered page. Default React tree should be small; most pages should have zero client components in the critical path.

INP — third-party tax

Every UK site we audit ships at least one of: GA4 (87KB), GTM (47KB), Hotjar (78KB), Meta Pixel (62KB), LinkedIn Insight (39KB), Intercom widget (320KB). Most ship four of those. That is 600+KB of third-party JavaScript executing on the main thread before the user touches anything. The fix: every analytics or ad pixel sits behind `requestIdleCallback` triggered after the page is fully interactive AND consent has been granted. Hero, navigation, CTAs are pure HTML and CSS — the JavaScript bundle for the first paint is under 12KB.

CLS — reserve every box

Three hidden CLS sources that bite people who think they have CLS handled. Web fonts: a 0.04 shift when the swap happens — fix with `size-adjust` descriptors in @font-face. Cookie banners that animate in after 800ms and push the hero down by 60px — fix by rendering the banner inside a `position: fixed` overlay rather than reflowing. Third-party embeds (YouTube, TrustBox, Klaviyo signup) that load asynchronously and inflate from zero height — wrap in an `aspect-ratio` div sized to the embed's final dimensions. Measure CLS once with the chrome DevTools Performance tab on throttled 4G, then audit every dynamic element with the "Layout Shift Regions" overlay.

The diagnostic loop when scores regress

Five steps. (1) Confirm the regression in field data, not just lab data — CrUX updates daily; PageSpeed Insights surfaces it the day after the threshold crosses. (2) Identify which page templates are affected — usually one route, not the whole site. (3) Open the offending template in DevTools Performance, throttled, with cache disabled, and record the full load. (4) Look for the new long task on the main thread: who added it, what does it do, can it be deferred. (5) Ship the fix behind a feature flag where possible so the rollback is one toggle if it makes things worse.

Performance and paid media

Performance bleeds into paid as well as organic. Google Ads ties Quality Score partly to landing-page experience, which is partly Core Web Vitals. Meta Ads weights "page speed" in its ad ranking auction. TikTok Ads has begun publicly weighting LCP in its 2026 ad-quality scoring. A landing page with LCP at 3.5s pays a higher CPM than the same offer at LCP 1.5s, sometimes by 15-25% on competitive auctions. The performance work pays its way through the next quarter's ad invoice on any client running paid media.

The testing protocol before any handover

Three measurements on every site before it ships. PageSpeed Insights mobile and desktop on three different page templates (home, deep page, blog), targeting 95+ on Performance. DevTools Performance recording on a throttled "Slow 4G + 6× CPU" profile with cache disabled, watching main-thread occupancy from cold load to interactive. Field-data check via the CrUX API after 28 days of live traffic, confirming 75th-percentile field LCP/INP/CLS all sit inside the green band. If any of the three fails, the launch is held until it passes.

Diminishing returns

There is a point at which further performance work stops paying back. Going from a 4-second LCP to a 2-second LCP is transformative; going from 1.8 to 1.4 changes neither rankings nor conversions meaningfully. The sensible target is comfortable green-band on field data with 20% headroom; beyond that, the engineering time is better spent on the next page rather than shaving milliseconds off an already-fast one. Performance is a means, not the product.

FAQ

Common questions

How long does it take to fix a slow website?

For a typical UK SMB site, a performance pass usually takes a single working day — image budget enforced, fonts subsetted, JS gating wired, hero and above-fold tuned. The full Core Web Vitals win lands when the next CrUX data update lands, typically 28 days after the fix ships.

Can I fix Core Web Vitals on Wix or Squarespace?

Marginally — you can compress images, lazy-load below-the-fold elements, and disable some of the slower apps. But the platform runtime itself is the binding constraint; getting from a 4-second LCP on Wix to a 1.8-second LCP usually requires moving off the platform.

Does HTTP/3 or HTTP/2 matter?

HTTP/3 helps marginally on connection-establishment time, particularly on flaky mobile networks. Cloudflare and Vercel both serve HTTP/3 by default; it is not a knob you typically turn yourself.

Is server-side rendering faster than static generation?

No — static generation is faster than SSR on every metric for content that does not need per-request personalisation. SSR adds latency for the server-side compute step; static generation pre-renders at build time and serves from the CDN edge.

How do I know my Core Web Vitals are good?

Check the Search Console "Core Web Vitals" report (field data, real users), the PageSpeed Insights "Discover what your real users are experiencing" panel (CrUX), and the Chrome User Experience Report dataset directly via the API or BigQuery. Lab tools are diagnostic; only field data is what Google ranks against.

Related services

Want it done for you?

The services below apply this guide directly to your site as a one-off engagement.

Same-Day WebsiteRedesign
About this guide

How we wrote this guide.

This guide on website speed optimisation uk was drafted by a senior member of the Same Day Website Launch editorial team — engineers and strategists who ship commercial UK websites every week. Every numerical claim that could be verified is cited to a primary source: the ICO’s published fee schedule, Google’s developer documentation, the platform’s public price page, the original peer-reviewed study, the regulator’s announcement. Where the guide makes claims from our own client data (response rates, conversion lift, build timelines), the data source is named explicitly. Where the guide offers an opinion, it is marked as opinion.

The guide is reviewed by a second member of the team before publication, fact-checked against the cited sources, and dated. When the underlying facts change — a price moves, a regulation updates, a Google algorithm shifts — we update the guide in place, add a dated correction note at the foot, and refresh the modifiedTime in the schema. Guides that have not been touched in 12 months carry a visible “last reviewed” date so the reader can judge currency.

Editorial corrections are welcome at hello@samedaywebsitelaunch.com with the subject line “Editorial correction” — we respond within five working days, update the guide with a dated correction note, and refresh the schema. The intention behind this guide and every guide in the library is the same: produce the resource a UK SMB owner can use to make a defensible decision on the topic without paying for a consultant first.

Why we publish guides

What this library is for.

The guides on this site are not lead-magnets. They are the published answers to the questions clients ask most often before they decide whether to brief us — what is involved in a website migration, how Core Web Vitals affect ranking in 2026, what local SEO actually moves the needle for a small UK business, what UK compliance looks like in practice. Reading the guide should be enough to make the decision; briefing us is the option, not the implied next step.

That editorial stance has a knock-on effect on the kind of inbound the guides generate. The readers who land on these pages and go on to brief a project are reliably the readers for whom the same-day model is the right answer — they have self-qualified through the depth of the content. The conversion rate per visitor on the guide library is materially lower than on the commercial landing pages; the conversion rate per qualified visitor is materially higher. That is the trade we make on purpose.

A closing note

If this guide
helped you decide.

If this guide on website speed optimisation uk resolved your question, you do not need to do anything next — the deliberate goal of the guide library is to give you a defensible answer without a sales conversation attached. If the guide raised follow-up questions specific to your situation, the brief form on the get-started page is the right channel; we reply inside 30 minutes during the working window with a real-human response from the same team that drafted this guide. And if the answer is genuinely that the same-day model fits your specific case, the brief itself takes ten minutes and the build is live by 6 PM the next trading day.

Skip the reading

Want it
built for you?
From £699.

Most of these guides end with “or you could brief us and have it shipped by 6 PM”. One-off pricing, no monthly fees.