Official statement
Other statements from this video 25 ▾
- 4:14 Why doesn’t Search Console show all the data from your indexed sitemaps?
- 4:47 Are server errors really killing your crawl budget?
- 5:48 Does server response time really slow down Google's crawl more than rendering speed?
- 7:24 Does Google really prioritize original content over syndicated versions?
- 10:36 Does Google really prioritize geolocation for ranking syndicated content?
- 14:28 How does Google really handle canonicalization and hreflang on multilingual sites?
- 16:33 Why does Google display the canonical URL instead of the local URL in Search Console?
- 18:37 Should you really localize every product page to prevent duplicate content?
- 20:11 Why does Google struggle to understand your hreflang tags on large international sites?
- 20:44 Should you really display a country selection banner on a multilingual website?
- 21:45 How can you identify and fix low-quality content after a Core Update?
- 23:55 Is it true that passage ranking is independent of featured snippets?
- 24:56 Are nofollow links in guest posts really mandatory for Google?
- 25:59 Are PBNs really detected and neutralized by Google?
- 27:33 Is the number of backlinks really insignificant for Google?
- 28:37 Is it true that duplicate content is really safe for your SEO?
- 29:09 Should you really worry if the homepage outranks your internal pages?
- 29:40 Is internal linking truly the key signal to prioritize your pages?
- 31:47 Should You Still Disavow Spammy Links in SEO?
- 32:51 Can the disavow file actually harm your site?
- 35:30 Are Core Web Vitals already impacting your rankings, or should you wait for their activation?
- 36:13 Why does Google struggle to understand pages overwhelmed with ads?
- 37:05 Should you really index fewer pages to prevent thin content?
- 52:23 Do traffic and social signals really influence organic ranking?
- 53:57 Does the length of an article really influence its Google ranking?
Google confirms that CrUX data — and thus Core Web Vitals — are measured at the full origin level: protocol + subdomain + domain. Each subdomain is evaluated in isolation. Specifically, if blog.example.com showcases excellent performance while www.example.com is slow, only the fast subdomain benefits from the boost. This granularity allows for performance segmentation… but complicates overall diagnosis.
What you need to understand
What do we actually mean by 'origin' in the context of Core Web Vitals?
In the world of browsers and web security, origin is defined by three components: the protocol (http or https), the full hostname (including the subdomain), and the port. For Core Web Vitals, Google strictly applies this logic through the Chrome User Experience Report (CrUX).
This means that https://www.example.com, https://blog.example.com, and https://shop.example.com are three distinct origins. Each collects its own user experience metrics, independently of the others. This separation is not a decision made by Google — it is a technical constraint of the web security model.
Why is there granularity at the subdomain level instead of the root domain?
The CrUX collects real user data from Chrome users worldwide. This data is aggregated by origin to comply with privacy standards and the segmentation logic of browsers. Google did not build CrUX specifically for SEO — it is primarily a generic user experience measurement tool.
As a result, each subdomain inherits its own technical stack, sometimes its own hosting, and therefore may have potentially very different performances. A WordPress blog hosted on a modest VPS and a React application on a premium CDN cannot be judged with the same metrics. Granularity by origin reflects this technical reality.
How does this separation affect Google search rankings?
Google uses CrUX data as a ranking signal within the "Page Experience" framework. Each origin is evaluated separately, so one subdomain can receive a ranking boost related to Core Web Vitals while another subdomain within the same root domain does not benefit from this.
Let’s be honest: this is not a dominant signal. However, in competitive contexts where other factors are equivalent, this difference can tip the scales of a position. A high-performing subdomain does not compensate for a lagging main subdomain if the majority of SEO traffic goes through the latter.
- Each subdomain is measured as a distinct entity for Core Web Vitals
- The protocol (http vs https) also matters — two different origins
- CrUX data is never aggregated at the root domain level
- A subdomain without sufficient Chrome traffic will not have actionable CrUX data
- This logic applies to both desktop and mobile, with separate datasets
SEO Expert opinion
Is this statement consistent with what’s observed on the ground?
Yes, and it's easily verifiable. If you query the CrUX API or check the PageSpeed Insights report for different subdomains of the same site, you will find totally independent metrics. One subdomain may show "Good" for LCP while another is "Needs Improvement" — and this is the case across thousands of e-commerce sites where the blog is on a separate subdomain.
What’s less clear is the actual impact on ranking. Google remains very vague about the exact weight of the Page Experience signal. In my audits, I have seen sites with catastrophic Core Web Vitals on their main subdomain continue to rank well due to other strong signals (authority, content, backlinks). The boost exists, but it’s not miraculous. [To be confirmed]: Google has never published numerical data on the exact weighting of this signal.
What nuances should we add to this rule?
First point: if a subdomain does not receive enough Chrome traffic, it simply will not have CrUX data. Google requires a minimum threshold of data collected over a rolling 28 days. In this case, the subdomain is neither penalized nor favored — it’s just absent from the dataset.
Second nuance: individual pages can also have their own CrUX data if they generate enough traffic. However, the ranking signal generally applies at the origin level. If your origin is “Poor,” an isolated page with good performance does not suffice to overturn the trend for the entire subdomain.
When does this logic pose problems?
For multi-subdomain architectures, it’s a headache. Imagine an e-commerce site with www for the catalog, account for customer space, blog for editorial content, and m for mobile. Each has its own stack, its own hosting, and its own third-party scripts. The result: heterogeneous performances that translate into fragmented ranking signals.
This is where it gets tricky: you cannot compensate for a slow origin with a fast origin. If 80% of your SEO traffic comes through www and that subdomain is failing on Core Web Vitals, the fact that your blog is impeccable won’t save you. Each origin needs to be treated as a distinct optimization project.
Practical impact and recommendations
What should be done practically to optimize Core Web Vitals by subdomain?
Start by mapping your origins. List all subdomains that receive significant SEO traffic. For each one, query the CrUX API or use PageSpeed Insights to retrieve actual metrics. Focus first on the subdomains generating the most organic page views — that’s where the impact will be most direct.
Then, treat each origin as a distinct technical project. A slow WordPress blog requires specific optimizations (lazy loading, server cache, CDN for images). A React application on another subdomain will need code-splitting, strategic preloading, and JavaScript optimization. Do not look for a one-size-fits-all solution — each stack has its own bottlenecks.
What mistakes should be avoided in this context?
A classic mistake: blindly optimizing the wrong subdomain. I’ve seen teams spend weeks improving a staging subdomain or an old abandoned blog that receives no traffic, while the main subdomain remained catastrophic. Always check the distribution of organic traffic before prioritizing your efforts.
Another pitfall: believing that a good Lighthouse score is sufficient. Lighthouse tests in a controlled environment — Core Web Vitals are measured with real-world CrUX data. A site can score 95/100 on Lighthouse and be "Poor" in CrUX if real users have slow connections, weak devices, or interact with heavy elements that Lighthouse does not test.
How to ensure each subdomain is optimally configured?
Use the Search Console — it aggregates CrUX data by origin and shows you which URLs are "Good", "Needs Improvement", or "Poor". This is your prioritization dashboard. For each failing origin, identify the problematic metrics (LCP, INP, CLS) and their root causes through tools like WebPageTest or Chrome DevTools in throttling mode.
Also monitor trends over 28 days. Core Web Vitals are rolling averages — an improvement is not reflected instantly. If you deploy a fix, wait at least 2-3 weeks before judging its effectiveness in CrUX. And keep an eye on regressions: a third-party script added by marketing can ruin your efforts in 24 hours.
- Map all subdomains receiving significant organic traffic
- Query the CrUX API or PageSpeed Insights for each distinct origin
- Prioritize optimizations based on organic traffic volume by subdomain
- Treat each technical stack separately — no one-size-fits-all multi-origin solution
- Monitor the Search Console for origin-level regressions
- Wait 28 days after a deployment to assess real impact in CrUX
❓ Frequently Asked Questions
Si je migre mon contenu d'un sous-domaine lent vers un sous-domaine rapide, est-ce que je récupère immédiatement les bonnes métriques ?
Un sous-domaine sans données CrUX est-il pénalisé pour les Core Web Vitals ?
Est-ce que http://exemple.com et https://exemple.com sont considérés comme deux origines distinctes ?
Peut-on agréger les données CrUX de plusieurs sous-domaines pour avoir une vue d'ensemble du domaine racine ?
Si mon sous-domaine principal a de mauvais Core Web Vitals mais que mes pages les plus importantes sont bonnes individuellement, suis-je protégé ?
🎥 From the same video 25
Other SEO insights extracted from this same Google Search Central video · duration 55 min · published on 19/02/2021
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.