Development
Web development frameworks in 2026: what we actually use for UK business sites
The frameworks we build UK business websites and apps with in 2026, when each one is the right call, and how the choice changes…
· 8 min read
Development
Core Web Vitals are Google's measures of how fast, responsive and stable your pages feel to real visitors. What LCP, INP and CLS mean, how to check them properly, the usual causes of a fail and what fixing them costs.
Core Web Vitals are three measurements Google uses to judge how a page feels to real visitors. Largest Contentful Paint (LCP) is how quickly the main content appears; Interaction to Next Paint (INP) is how quickly the page reacts when someone taps or clicks; Cumulative Layout Shift (CLS) is how much the layout jumps while loading. The “good” targets are LCP of 2.5 seconds or less, INP of 200 milliseconds or less and CLS of 0.1 or less, met by at least 75 % of real visits. They are a modest ranking signal, but a big customer signal: slow, laggy, jumpy pages lose enquiries and sales long before Google notices.
This guide explains each metric without jargon, how to check yours properly, what usually causes a fail, what fixing it costs, and when it is cheaper to rebuild.
| Metric | What it measures | Good | Needs improvement | Poor |
|---|---|---|---|---|
| Largest Contentful Paint (LCP) | Loading: when the biggest visible element, usually the hero image or headline, has rendered | 2.5 s or less | 2.5–4 s | Over 4 s |
| Interaction to Next Paint (INP) | Responsiveness: the delay between a tap, click or key press and the screen visibly reacting | 200 ms or less | 200–500 ms | Over 500 ms |
| Cumulative Layout Shift (CLS) | Visual stability: how much content moves unexpectedly | 0.1 or less | 0.1–0.25 | Over 0.25 |
The thresholds are published by Google on web.dev. A page passes when the 75th percentile of visits meets the “good” threshold for all three, with mobile and desktop assessed separately. Put simply, three out of four visitors must get a good experience, including people on older phones and patchy signal.
LCP records when the largest image or text block in the visible area finishes rendering. On most business sites that is the hero photo, or the main headline on a text-led page. Google breaks LCP into four parts, which is useful when diagnosing it:
INP replaced First Input Delay as a Core Web Vital in March 2024. It looks at every tap, click and key press during a visit and reports one of the slowest. A poor INP is the menu that takes a beat to open, or the “Add to basket” button that seems to ignore you, so people tap it twice. The delay is almost always JavaScript: the browser is too busy running scripts to respond.
CLS measures unexpected movement. You have felt it when you go to tap a link and an image or banner loads above it, pushing everything down so you tap the wrong thing. It is a score rather than a time, and lower is better. Movement caused directly by the user, such as opening an accordion, does not count.
Core Web Vitals are part of Google’s page experience signals. Google is clear that relevant, helpful content matters more and that great vitals will not lift a weak page. In practice they act as a tie-breaker where competing pages are similarly relevant, which is common in crowded local and service searches: emergency plumbers in Manchester, accountants in Leeds, dentists in Bristol.
The bigger effect is on people. Ofcom’s research has shown for years that smartphones are the device UK adults use most to go online, and a lot of that browsing happens in poor conditions: on a train between Birmingham and London, in a shop with one bar of signal, on a three-year-old Android. Core Web Vitals field data is collected from exactly those visits, which is why a site that feels quick on your office broadband can still fail.
Paste a page address into Google’s PageSpeed Insights. The top section is field data: real Chrome users over the previous 28 days, from the Chrome UX Report, shown for that URL if it has enough traffic and for the whole origin (your domain) otherwise. Below it is a Lighthouse lab test on a simulated mid-range phone, with a score out of 100 and a list of diagnostics.
The Core Web Vitals report groups your URLs into good, needs improvement and poor, using field data. It is the best way to see patterns across a site, for example every product page failing CLS because of one template.
| Item | Field data | Lab data (Lighthouse) |
|---|---|---|
| Source | Real Chrome users, rolling 28 days | One simulated load on a throttled device |
| Used by Google for Core Web Vitals | Yes | No |
| Measures INP | Yes | No (uses Total Blocking Time as a proxy) |
| Updates after a fix | Gradually, over up to 28 days | Immediately |
| Available for small sites | Often not, if traffic is low | Always |
Two practical points follow. A Lighthouse score of 95 does not guarantee passing field data, though it makes it much more likely. And after you fix something, the field numbers take up to four weeks to reflect it, so don’t panic when Search Console still shows red the next day.
Here is the pattern we see most often on a five-year-old WordPress brochure site built with a page builder. The figures are representative of what we find, not a specific client.
| Metric (mobile, field) | Before | Main causes | After fixes |
|---|---|---|---|
| LCP | 4.2 s | 2.8 MB hero image, lazy-loaded; no page caching; 600 KB of builder CSS | Around 2.0–2.3 s |
| INP | 340 ms | Slider script, chat widget and six marketing tags on every page | Around 150–180 ms |
| CLS | 0.21 | Cookie banner inserting above the header; images without dimensions; web font swap | Under 0.05 |
The fixes: resize the hero to around 1,600 px wide and serve it as WebP or AVIF, stop lazy-loading it and preload it; switch on page caching and put the site behind Cloudflare; remove the slider; delay the chat widget until the visitor interacts; move tags behind consent; overlay the cookie banner; set width and height on every image; preload the main font. That is roughly 8 to 12 hours of work on a site like this. Results vary, and some sites need deeper work, but this is the common case.
| Symptom | Usual cause | Fix | Typical effort |
|---|---|---|---|
| Poor LCP | Oversized hero image | Resize, compress, modern format, preload | 1–2 h |
| Poor LCP | Slow server response | Page caching, better hosting, CDN | 1–4 h plus hosting change |
| Poor LCP | Render-blocking CSS and JS | Remove unused CSS, defer scripts, inline critical CSS | 3–8 h |
| Poor INP | Third-party scripts (chat, heatmaps, tags) | Remove, delay or load on interaction | 1–4 h |
| Poor INP | Heavy theme or page builder JavaScript | Trim features, or rebuild templates | 8–40 h |
| Poor CLS | Images and embeds without dimensions | Set width and height, reserve space | 1–3 h |
| Poor CLS | Banners and notices inserted above content | Use overlays | 1–2 h |
| Poor CLS | Web font swapping | Preload fonts, matched fallback metrics | 1–2 h |
For WordPress specifically, our guide to speeding up WordPress walks through twelve fixes in detail. Cookie banners are a frequent CLS and INP offender; see our UK cookie banner guide for how to get one that is compliant and light.
The underlying problem is usually weight. Page-builder themes load large amounts of CSS and JavaScript on every page whether it is used or not, and each plugin adds its own scripts on top. You can optimise around that for a while, but at some point you are spending more on workarounds than a lean rebuild would cost.
That is why we hand-build classic WordPress themes without page builders and target Lighthouse 95+ and WCAG 2.2 AA on every template. Speed designed in from the start is cheaper than speed rescued later. Core Web Vitals sit alongside accessibility, structured data and content quality in our list of what a business website needs in 2026.
| Situation | Typical work | Cost at £50/h + VAT |
|---|---|---|
| Images, caching and a couple of heavy plugins | 3–6 hours | £150–£300 + VAT |
| Builder overhead, many third-party scripts, font and banner issues | 10–20 hours | 10 h: £475 + VAT (£570); 20 h: £850 + VAT (£1,020) |
| Heavy theme on slow shared hosting | Often cheaper to rebuild | Fixed-price packages from £350 + VAT |
The bank prices include our volume discounts: 10 hours is £500 − 5 % = £475, 20 hours is £1,000 − 15 % = £850, both before 20 % VAT, and hours never expire. You can book hours online. If a rebuild makes more sense, compare our fixed-price packages: the Pro Website at £750 + VAT covers ten pages with a CMS, which is often less than chasing a heavy theme for 20 hours. Hosting, caching and CDN set-up fall under our DevOps services, and new builds under web development.
Our team is based in St Albans and works with businesses across the UK. If your scores are in the red, send us the address and we will tell you honestly whether it is a few hours of fixes or time for a leaner site.
Google's 'good' thresholds are Largest Contentful Paint of 2.5 seconds or less, Interaction to Next Paint of 200 milliseconds or less and Cumulative Layout Shift of 0.1 or less, measured at the 75th percentile of real visits, separately for mobile and desktop.
They are part of Google's page experience signals, but relevance and content quality matter more. They tend to act as a tie-breaker between similarly relevant pages. The bigger effect is on visitors, who abandon slow and jumpy pages.
The PageSpeed score is a single lab test on a simulated phone. Search Console uses field data from real Chrome users over 28 days, including slower devices and networks, and it measures INP, which the lab test cannot. Fix the field data issues first.
Field data is a rolling 28-day window, so improvements appear gradually over about four weeks. Lab tests in PageSpeed Insights reflect changes immediately, which is useful for checking the fix worked.
Low-traffic sites often have no Chrome UX Report data. Aim for strong Lighthouse results on a mobile test (90+), follow the usual good practice on images, scripts and layout, and the field data will usually be good once it appears.
Simple image and caching fixes typically take three to six hours; a site weighed down by a page builder and third-party scripts may need 10 to 20. Our WordPress rate is £50/h + VAT, with 10 hours at £475 + VAT after the volume discount.
Photo: Drew Beamer via Unsplash
Development
The frameworks we build UK business websites and apps with in 2026, when each one is the right call, and how the choice changes…
· 8 min read
Development
Typical UK app costs, three fully worked budgets at real hourly rates, the running costs most quotes leave out, and when a web app…
· 8 min read
Development
Most UK SaaS MVPs cost £7,000–£20,000 ex VAT and take 10–16 weeks. Here's what that buys, what to leave out, and a worked example…
· 9 min read
A developer replies within one working day. Fixed price or hourly, your choice — and the code is yours.