What Core Web Vitals actually measure

Three metrics, each checking something different: LCP (Largest Contentful Paint) measures how long it takes for the main content on the page to appear on screen. INP (Interaction to Next Paint) measures how fast the page responds when someone clicks a button or link. CLS (Cumulative Layout Shift) measures how much elements on the page jump around while loading - the annoying effect where you tap a button and, because an image loaded above it, you actually tap something else.

Google announced these metrics would become part of ranking in May 2020, giving site owners a full year to prepare - the actual rollout into search results began in June 2021 (source: developers.google.com). Worth being precise here: Google never published an exact weighting, and most industry testing suggests Core Web Vitals mainly act as a tiebreaker between pages of similar relevance - not a factor that catapults a weak page to the top. But as a tiebreaker between two sites competing for the same search intent, it decides the outcome more often than not.

The number that explains why this is also money, not just rankings

Beyond Google, there's a direct effect on human behavior. In the same Google study, which analyzed traffic across hundreds of thousands of mobile landing pages, the probability of a bounce increased by 32% as load time went from 1 second to 3 seconds - and by the time a page reaches 10 seconds, bounce probability more than doubles (source: thinkwithgoogle.com). Put simply: every extra second of load time isn't just a worse user experience - it's leads and customers who simply don't wait.

Why template builders usually lose here

WordPress with a ready-made theme, a page builder like Elementor, or a platform like Wix - all of them are built to serve thousands of different use cases at once. That's exactly what makes them easy to start with, and also what weighs them down on speed: your page loads alongside CSS and JavaScript meant to support design options you never use, plugins each adding their own network requests and dependencies, and third-party scripts that accumulated over time and nobody ever removes.

This isn't necessarily a defect - it's a structural consequence of a general-purpose platform. The problem starts once dozens of plugins pile up on top of a theme that was never built exactly for your content, and every layer adds a few more tenths of a second to load time.

Custom code - not magic, a structural advantage

A site built with custom code for the specific page isn't "faster" because of some magical technology - it's faster because it only sends the browser what the page actually needs, without generic styling layers or plugins built for other scenarios. That's a structural advantage, not a marketing claim: less code to load, fewer network requests, fewer surprises where the layout shifts mid-load. That's why building on clean custom code is usually a better starting point for clearing Core Web Vitals - not an absolute guarantee, since you can also build a slow custom site if nobody's paying attention, but the potential performance ceiling is far higher.

Speed and content structure also affect visibility in AI engines

There's another angle here that matters more every month: AI engines like ChatGPT and Perplexity don't just cite sites based on content - they first need to crawl and load the page, then find the answer quickly. A study on ChatGPT citations published in Search Engine Land found that 44.2% of citations come from the first 30% of a document (source: searchengineland.com). A slow site with a bloated page that delays the main content from appearing (high LCP) doesn't just hurt user experience - it also makes it harder for an AI engine to quickly reach the answer that should be right at the top of the page. Load speed and good content structure are two sides of the same coin: both are trying to get someone - a human or a machine - what they're looking for as fast as possible.

What to actually check

Want a site that looks great and loads fast?

We build sites with custom code that's tested against Core Web Vitals before it goes live - not a generic template carrying weight that has nothing to do with your page.

Get started