SEO & PageSpeed
Your Homepage Can Pass Core Web Vitals While Your Website Fails It

Most business owners assume Google tests their website the way they check it themselves: one page at a time, starting with the homepage. Run it through PageSpeed Insights, see green, tick the box, move on to the next job. For a lot of small business sites, that is not how Core Web Vitals actually works, and the gap between what owners think is happening and what Google is actually measuring wastes a surprising amount of time.
Checking the Core Web Vitals report for a client site this morning, the pattern was obvious again. Homepage: fast, tested, rebuilt twice. Status in Search Console: still showing "Needs Improvement". The owner had done everything right on the one page they could see. Google was not scoring that page on its own at all.
What "Origin-Level" Data Actually Means
Google's real-world speed data, the Chrome UX Report, does not automatically publish a score for every page on the internet. A page earns its own individual score only once it clears a popularity threshold, based on how many real visits Chrome has recorded for that exact URL. Google's own methodology documentation is explicit that this threshold exists and that it is deliberately undisclosed, "chosen to ensure that we have enough samples to be confident in the statistical distributions" [1].
Pages that do not clear that bar are not dropped from the dataset. They are folded into the origin, which is the technical term for your whole domain, and reported as part of one combined score covering every page on the site. Google confirms directly that experiences meeting the origin-level criteria but not the page-level one still count toward the origin's total, even though they never appear as a page of their own [1].
For a five-page service site or a shop with a modest product range, that is most of the pages. The homepage usually clears the threshold. The contact page, the individual service pages, the older blog posts rarely do. Your website is not being judged page by page. It is being judged as a single unit, and the pages nobody visits often are still part of that average.

Why Search Console Groups Your Pages Together
The version of this most business owners actually see is the Core Web Vitals report inside Google Search Console, not the raw Chrome UX Report. Search Console's own help documentation describes exactly what it does when there is not enough data for a specific page: it "creates a higher-level origin group that should contain enough URLs and data to show in the report" [3]. Every URL inside that group then shares one status. As Google puts it, "the LCP, INP, and CLS status applies to the entire group. Some outlier URLs might have better or worse values on some visits, but 75% of visits to all URLs in the group experienced the group status shown" [3].
Read that carefully and the myth falls apart. A single fast homepage sitting inside a group with three slower pages does not get its own clean status. The group gets one verdict, and that verdict reflects the blended experience across every page Google folded into it, not the page you personally optimised.
This is not a punishment. It is a statistical necessity. Google cannot confidently report Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift for a page that only had a handful of real visits last month. Grouping similar pages together is how it gets a sample size large enough to trust. The trade-off is that the business owner loses the ability to see, or fix, one page in isolation.
For the full picture of what actually determines WordPress speed beyond this one reporting quirk, our complete WordPress performance guide covers the underlying causes. This piece is specifically about how Google reports on them, which is a different problem from what causes them.
The 28-Day Blind Spot
There is a second layer that catches people out even after they understand grouping. Chrome UX Report data is not a snapshot of today. It is a rolling 28-day average, refreshed daily but always looking backwards across the previous four weeks [2]. Deploy a fix this morning and it is one day's worth of visits inside a dataset still weighted by the 27 days before it.
That means a genuine improvement can sit invisible in Search Console for weeks, even once the underlying page is measurably faster in lab testing. Business owners who do not know this check the report a few days after a fix, see no change, and conclude the fix did not work. Often it did. The data just has not caught up. Fixing a page and expecting an overnight status change is a reliable way to think a problem is unsolvable when it has actually already been solved.
Where This Bites Hardest
- Service businesses with a handful of pages. A driving instructor in Leitrim running a five-page WordPress site, home, about, lessons, prices, contact, will struggle to get individual data on anything but the homepage. Every page is effectively judged together, permanently, because none of them individually generates enough traffic to earn its own score.
- Seasonal and tourism sites. A booking page that sees heavy traffic for eight weeks a year and near-silence the rest of the time drifts in and out of the popularity threshold, so the report can flip between page-level and origin-level data across the calendar.
- Multi-location and franchise sites. Several near-identical location pages, each individually low-traffic, get grouped as "similar experience" and judged together, meaning one badly built location template drags down the reported status for every location, not just the slow one.
How to See Whether You Are Being Scored as a Group
Open the Core Web Vitals report in Google Search Console, our guide to using it as a business owner walks through the interface if you have not used it before, and click into any of the listed groups. If the group contains only one URL, you are getting page-level data for that page. If it lists several URLs together under one status, you are looking at an origin group, and every page in that list shares the same verdict regardless of how each individually performs.
This is the step most owners skip, and it is the one that actually tells you what you are dealing with. Fixing an individual page when you are being scored as a group means your effort improves the average slightly. It does not clear the status on its own.
I made this mistake myself early on. I spent an afternoon trimming image sizes and deferring a script on a client's homepage, checked back a week later expecting a clean pass, and found the status unchanged. It took pulling the actual URL list in the Search Console report to see the homepage was grouped with two older service pages nobody had touched in a year. The homepage was fine. The group was not.

Fixing the Group, Not Just the Page
The mistake is treating this like a single-page repair job. It rarely is one. Most small business sites run every page on the same WordPress theme, the same plugin set, the same underlying template. If your product pages are slow, it is usually not because one product page has a problem. It is because the template every product page shares has one, which means every page built from it is contributing the same weak result to the group average.
Pull the URL list. Open the affected group in Search Console and note every page inside it, not just the one you originally set out to fix.
Find the shared cause. Check whether the slow pages share a template, a plugin, an embedded widget or a font, because a fix applied once to the shared element improves every page built from it.
Fix the template, not the instance. Improving the shared layout or plugin configuration lifts every page using it in one change, rather than repeating the same manual fix across dozens of pages one at a time.
Re-test with lab data first. Run the fixed template through PageSpeed Insights' lab test, which reports immediately, before waiting on the 28-day field data to confirm the change stuck.
Give it a full rolling cycle. Wait roughly four weeks before judging the Search Console status, since that is how long it takes fresh visits to outweigh the old data still in the average.
This is exactly where the underlying hosting stack matters more than any single fix. A site running on Web60's managed WordPress platform sits behind an optimised stack with Nginx, PHP-FPM, Redis object caching and FastCGI page caching applied uniformly, server-side, to every page by default. That does not replace the work of finding a bloated template or an unnecessary plugin. It does mean the baseline every page starts from is consistent, rather than depending on whether the business owner remembered to optimise that particular page individually.
The pain here is real. An owner spends a weekend, or pays a developer for a few billable hours, optimising the one page they can see clearly, checks back a month later, and the status has not moved because three other pages sharing the same slow template were never touched. That is not a wasted effort exactly, but it is effort aimed at the wrong scale. A platform where every page inherits the same fast baseline by default removes most of that guesswork before it starts.
What This Does Not Fix
Origin-level grouping is a reporting mechanic, not something you can request Google turn off. You cannot ask for page-level data ahead of schedule, and you cannot force a group apart because you believe your homepage deserves a score of its own. Even a genuinely fast, well-built site with low overall traffic may simply never generate enough per-page visits to see individual scores in Search Console. That is a limitation of the measurement, not a flaw you can engineer around. The most useful response is accepting it and optimising for the group, which in practice means optimising consistently across the whole site rather than chasing one page at a time.
Conclusion
Core Web Vitals feels like a per-page test because that is how most owners first encounter it, one URL typed into PageSpeed Insights at a time. For a lot of small business websites, Google is quietly scoring something bigger: the whole domain, blended into one number, refreshed on a rolling four-week cycle. Knowing which one you are looking at changes what "fixing it" actually means. Check the group, find the shared cause, and fix the template rather than the single page you happened to notice was slow.
Frequently Asked Questions
What is the difference between origin data and URL data in Core Web Vitals?
URL data covers a single page. Origin data covers every page on your domain combined into one aggregate score. Google's Chrome UX Report only publishes URL-level data for pages that meet an undisclosed popularity threshold. Pages below that threshold still count, but only as part of the origin-level total, alongside every other page on the site.
Why does the Core Web Vitals report in Search Console group my pages together?
Search Console groups URLs with a similar user experience so there is enough real-user data to report a status confidently. Google's own help documentation states that when individual pages do not have enough data, Search Console creates a higher-level origin group to cover them, and the status shown applies to the whole group rather than one page.
How much traffic does a page need before Google scores it individually?
Google has not published an exact number. Its Chrome UX Report documentation says only that the threshold is set high enough to give a statistically confident result, and that the minimum is the same whether the data is being counted at the page level or the origin level. In practice, most pages on a small business site other than the homepage do not clear it.
Does fixing one slow page improve my whole website's Core Web Vitals status?
Sometimes, but not always, and not immediately. If your pages are being scored as an origin group, the group's status reflects the blended experience across every page in it. Fixing your slowest page helps the average. It will not clear a poor status on its own if other pages in the same group are still slow.
How long does it take for a Core Web Vitals fix to show up in Search Console?
Chrome UX Report data is a rolling 28-day average. A fix deployed today is only a fraction of the dataset until roughly four weeks have passed, so a status change in Search Console can lag well behind the actual improvement on the live site.
Do Core Web Vitals directly affect my Google ranking?
Google describes page experience signals, including Core Web Vitals, as aligning with what its core ranking systems already seek to reward, rather than acting as a separate override [4]. Content relevance still does the heavy lifting. A fast site does not outrank a more relevant one, but a slow site can lose ground to an equally relevant, faster competitor. For the broader picture of how many WordPress sites fail these thresholds in the first place, see our Core Web Vitals failure rate research.
Sources
Ian oversees Web60's hosting infrastructure and operations. Responsible for the uptime, security, and performance of every site on the platform, he writes about the operational reality of keeping Irish business websites fast, secure, and online around the clock.
More by Ian O'Reilly →Ready to get your business online?
Describe your business. AI builds your website in 60 seconds.
Build My Website Free →More from the blog
Keyword Cannibalization: Why Your Two Best Pages Are Fighting Each Other on Google
Two pages targeting the same search term split your rankings instead of building one. Here is how to spot keyword cannibalization and fix it yourself.
A Slow Landing Page Is a Hidden Tax on Every Google Ads Euro You Spend
Every Google Ads click costs more when your landing page loads slowly. See what actually drives Quality Score, what slow pages cost, and how to check yours.
