Cybrial
Independent design. Ongoing growth.Manchester · Working everywhere

Guide · Performance

Core Web Vitals: Real Numbers From Five Live Sites

By Measured 4 September 2026

Most guides on this subject explain the thresholds and show you a stock photograph of a stopwatch. This one shows five live client sites, the numbers they actually produce, and the two measurements we do not have.

The short answer

Core Web Vitals are Google's three page-experience measurements: Largest Contentful Paint (loading, good under 2.5 seconds), Interaction to Next Paint (responsiveness, good under 200 milliseconds) and Cumulative Layout Shift (visual stability, good under 0.1). They are a real but small ranking factor, and a large conversion factor. Across the five live sites Cybrial has built, cumulative layout shift is 0 on every one, and first contentful paint ranges from 0.42 to 0.89 seconds.

The numbers on this page

Where each of these came from.

Nothing here is an industry average or a vendor's marketing figure. Each one names the tool it was read from and the date it was read.

0

Cumulative layout shift

on every one of the five sites measured

Source: Browser Layout Instability API, 4 September 2026

0.68s

Fastest full page load

Pro Pave, 11 requests, bespoke WordPress theme

Source: Browser Navigation Timing, 4 September 2026

0.42s

Fastest first paint on a large catalogue

Beds.ie, more than 17,000 products

Source: Browser Navigation Timing, 4 September 2026

The three measurements

Core Web Vitals and their thresholds
MeasureWhat it asksGood
Largest Contentful Paint (LCP)How long until the main thing on the page is visible?Under 2.5 seconds
Interaction to Next Paint (INP)When someone taps, how long before the page responds?Under 200 milliseconds
Cumulative Layout Shift (CLS)How much does the page move about while it loads?Under 0.1

Source: Google's published Core Web Vitals thresholds

Two further measurements appear constantly in this conversation without being Core Web Vitals, and it is worth keeping them straight because the confusion is where a lot of bad reporting comes from.

  • Time to first byte (TTFB) — how long the server thinks before it answers. Not a Core Web Vital, but the floor under all of them. If the server takes a second, nothing downstream can be fast.
  • First contentful paint (FCP) — when the first pixel of content appears. Not a Core Web Vital either, but closely related to LCP and much easier to measure reliably from a single visit.

The five sites

These are the live sites, measured the same way on the same day, on their homepages. Every figure here appears on that client's case study page with the same source line.

Measured on the live sites, 4 September 2026
SiteTTFBFCPFull loadRequestsCLS
Pro Pave — bespoke WordPress, 27 pages0.05s0.56s0.68s110
Beds.ie — 17,000+ product catalogue0.42s
CFC Wedding Lists — custom platform0.78s300
Vehicles 2 Lease — WordPress0.19s0.89s0
Roch Sweets — WooCommerce, 1,000+ lines0.86s1.27s710

Source: Browser Navigation Timing, Resource Timing and Layout Instability APIs, live homepages, 4 September 2026. Dashes are measurements not taken, not zeroes.

Three things are worth drawing out of that table, and one of them is a limitation.

  1. Cumulative layout shift is 0 on every site measured. This is the cheapest of the three to get right — reserve space for images and embeds, do not inject banners above content — and it is the one most commonly got wrong, which is why so many pages move under your thumb as you go to tap something.
  2. Request count tracks the build approach, not the content. Pro Pave renders from 11 requests because it is a bespoke theme; Roch Sweets needs 71 because it is a photography-led shop with a thousand product lines. Both are appropriate. A five-page brochure site needing 71 requests would not be.
  3. The server matters more than anything on the page. Pro Pave answers in 51 milliseconds and finishes loading in 0.68 seconds — the whole page, complete, in less time than many sites take to send their first byte.

How much do they matter for ranking?

Less than the tool that gives you a red score wants you to believe, and more than the developer who dismisses it wants you to believe.

Page experience is a real ranking input and a small one. It is a tie-breaker between pages of similar relevance, not a substitute for relevance. A fast page about the wrong thing does not outrank a slower page that answers the question. Nobody has ever won a competitive search term with performance alone.

The bigger effect is indirect and, in my experience, considerably more valuable. A fast, stable page is crawled more happily, keeps more of the visitors who arrive, and converts more of the ones it keeps. On a trade site opened at the kerbside on mobile data, the difference between 0.68 seconds and four seconds is not a ranking factor at all — it is whether the quote request happens.

So: fix performance for the conversion, and take the ranking benefit as a bonus. Prioritising it the other way round leads people to spend a fortnight chasing a lab score from 89 to 96 while their contact form is four fields too long.

How to measure your own, properly

  1. Start with field data. Search Console has a Core Web Vitals report drawn from real Chrome visits. This is what Google actually uses and it is free. If your site has too little traffic to report, that is itself a finding.
  2. Then run a lab test for diagnosis. PageSpeed Insights or Lighthouse will tell you what is slow and why. Treat the score as a diagnostic, not a target — the score is a weighted composite, and moving it is not the same as making the site faster for a person.
  3. Test on a phone, on mobile data, on the page people actually land on. Not the homepage on office wi-fi on a laptop. Every performance problem I have been shown looked fine under those conditions.
  4. Check time to first byte first. Under 200ms and the problem is in the build; over 600ms and you are compressing images on a server that has already lost.
  5. Re-measure after changes, and write the date down. A performance figure without a date is a claim about the past.

That last point is why every number on this website carries a date. Site speed is not a permanent property. It degrades — a plugin here, an unoptimised hero image there, a tracking script somebody added for a campaign in March. Measuring once and putting the result in a case study for ever is a way of being wrong slowly.

What actually makes a site fast

In order of effect, from doing this repeatedly rather than from a checklist.

  1. Build lean rather than optimise heavy. Pro Pave is fast because it is a bespoke theme rendering from 11 requests, not because a caching plugin was added to a page-builder site with 140. You cannot optimise your way out of an architecture.
  2. Fix the server. Managed hosting with proper caching is the single largest one-step improvement available to most WordPress sites, and it is a purchase rather than a project.
  3. Images. Correct format, correct dimensions, lazy-loaded below the fold, with width and height set so nothing shifts. This is the most common single cause of both slow loads and layout shift.
  4. Fonts. Loaded with a swap so text is never invisible, subset to the characters you use, and self-hosted or preconnected.
  5. Third-party scripts. Chat widgets, tracking, review embeds, cookie banners. Each one is somebody else's code deciding how fast your site is. Audit them yearly and remove the two nobody remembers adding.
  6. Reserve space for anything that loads late. Ads, embeds, banners. This is the whole of cumulative layout shift and it is close to free.

Notice that four of the six are decisions made when the site is built. Performance is much cheaper to build in than to retrofit, which is the practical argument for a lean build over a cheap one.

Sources

Everything this page relies on.

  1. Pro Pave (propavingmanchester.com): TTFB 0.05s, FCP 0.56s, full load 0.68s, 11 requests, CLS 0.

  2. Beds.ie: FCP 0.42s on a catalogue of more than 17,000 products.

  3. CFC Wedding Lists (cfcweddinglists.com): FCP 0.78s, 30 requests, CLS 0.

  4. Vehicles 2 Lease (vehicles2lease.co.uk): TTFB 0.19s, FCP 0.89s, CLS 0.

  5. Roch Sweets (rochsweets.com): FCP 0.86s, full load 1.27s, 71 requests, CLS 0.

  6. All of the above measured with the Browser Navigation Timing, Resource Timing and Layout Instability APIs on the live homepages, 4 September 2026. These are single-visit lab measurements, not Chrome UX Report field data, and do not include LCP or INP.

  7. Google's published Core Web Vitals thresholds for LCP, INP and CLS.

  8. Search demand and click-price data: DataForSEO (Google Ads data, United Kingdom), read 4–5 September 2026. The specific phrases and figures are Cybrial’s own research and are not published.

Common questions

Questions people actually search for.

What are Core Web Vitals?

Google's three page-experience measurements: Largest Contentful Paint (main content visible, good under 2.5 seconds), Interaction to Next Paint (response to a tap, good under 200 milliseconds) and Cumulative Layout Shift (how much the page moves, good under 0.1).

Do Core Web Vitals affect Google rankings?

Yes, but modestly. They act as a tie-breaker between pages of similar relevance rather than as a substitute for relevance. The larger commercial effect is on conversion: a fast, stable page keeps more of the people who arrive on it.

What is a good page load time?

Aim for the main content visible within 2.5 seconds on a real phone on mobile data. Under a second is excellent and achievable — the five sites in this guide paint their first content between 0.42 and 0.89 seconds, measured in the browser on 4 September 2026.

Why is my PageSpeed score low when the site feels fast?

Because the score is a weighted lab composite run on a simulated slow device, while your experience is real hardware on good wi-fi. Use Search Console's field data to judge whether real visitors have a problem, and use the lab score only to diagnose what to fix.

What causes cumulative layout shift?

Images without declared dimensions, fonts that swap and reflow the text, ads or embeds inserted above existing content, and banners that appear after load. All of it is fixable by reserving the space in advance, which is why every site in the table above measures 0.

Is WordPress bad for Core Web Vitals?

No — page builders and plugin sprawl are. A bespoke WordPress theme renders Pro Pave from 11 requests in 0.68 seconds. The same content assembled in a page builder routinely needs five to ten times as many requests, and no caching plugin recovers that.

How often should I measure?

Quarterly at minimum, and after any significant change. Speed degrades quietly as images, plugins and tracking scripts accumulate — which is why every performance figure on this site carries the date it was read.

Want your own numbers, measured rather than scored?

Send me the address. You get the real timings from your live site, on the page your customers actually land on, with the date on them — and a straight answer on whether the problem is the server, the build or neither.