Are We There Yet? The State of the Web & Core Web Vitals [Part 1]

  • Post author:
  • Post category:SEO

No, please, do read on. This is a post about what has gone wrong with Core Web Vitals and where we stand now, but also why you still need to care. I also have some data along the way, showing how many sites are hitting the minimum level, both now and back at the original intended launch date.

At the time of writing, itโ€™s nearly a year and a half since Google told us that they were once again going to pull their usual trick: tell us something is a ranking factor in advance, so that we improve the web. To be fair, itโ€™s quite a noble goal all told (albeit one they have a significant stake in). Itโ€™s a well trodden playbook at this point, too, most notably with โ€œmobilegeddonโ€ and HTTPS in recent years.ย 

Both of those recent examples felt a little underwhelming when we hit zero-day, but the โ€œPage Experience Updateโ€, as Core Web Vitalsโ€™ rollout has been named, has felt not just underwhelming, but more than a little fumbled. This post is part of a 3-part series, where weโ€™ll cover where we stand now, how to understand it, and what to do next.

Fumbled, you say?

Google was initially vague, telling us back in May 2020 that the update would be โ€œin 2021โ€. Then, in November 2020, they told us itโ€™d be in May 2021 โ€” an unusually long total lead time, but so far, so good.

The surprise came in April, when we were told the update was delayed to June. And then in June, when it started rolling out โ€œvery slowlyโ€. Finally, at the start of September, after some 16 months, we were told it was done.

So, why do I care? I think the delays (and the repeated clarifications and contradictions along the way) suggest that Googleโ€™s play didnโ€™t quite work out this time. They told us that we should improve our websitesโ€™ performance because it was going to be a ranking factor. But for whatever reason, perhaps we didnโ€™t improve them, and their data was a mess anyhow, so Google was left to downplay their own update as a โ€œtiebreakerโ€. This is confusing and disorientating for businesses and brands, and detracts from the overall message that yes, come what may, they should work on their site performance.

As John Mueller said, โ€œwe really want to make sure that search remains useful after allโ€. This is the underlying bluff in Googleโ€™s pre-announced updates: they canโ€™t make changes that cause the websites people expect to see, to not rank.

Yโ€™all got any data?

Yes, of course. What do you think we do here?

You may be familiar with our lord and savior, Mozcast, Mozโ€™s Google algorithm monitoring report. Mozcast is based on a corpus of 10,000 competitive keywords, and back in May I decided to look at every URL ranking top 20 for all of these keywords, on desktop or on mobile, as tracked from a random location in the suburban USA.

This was some 400,000 results, and (surprisingly, I felt) ~210,000 unique URLs.ย 

At the time, only 29% of these URLs had any CrUX data โ€” this is data collected from real users in Google Chrome, and the basis of Core Web Vitals as a ranking factor. Itโ€™s possible for a URL to not have CrUX data because a certain sample size is needed before Google can work with the data, and for many lower traffic URLs, there is not enough Chrome traffic to fill out this sample size. This 29% is an especially depressingly low number when you consider that these are, by definition, higher traffic pages than most โ€” they rank top 20 for competitive terms, after all.

Google has made various equivocations around generalizing/guesstimating results based on page similarity for pages that donโ€™t have CrUX data, and I can imagine this working for large, templated sites with long tails, but less so smaller sites. In any case, in my experience working on large, templated sites, two pages on the same template often had vastly different performance, particularly if one was more heavily trafficked, and therefore more thoroughly cached.

Anyhow, leaving that rabbit hole to one side for a moment, you might be wondering what the Core Web Vitals outlook actually was for this 29% of URLs.

Some of these stats are quite impressive, but the real issue here is that โ€œall 3โ€ category. Again Google has gone and contradicted itself back and forth on whether you need to pass a threshold for all three metrics to get a performance boost, or indeed whether you need to pass any threshold at all. Still, what they have told us concretely is that we should try to meet these thresholds, and what we havenโ€™t done is hit that bar.

30.75% passed all thresholds, of the 29% that even had data in the first place. 30.75% of 29% roughly equals 9%,ย  9% of URLs or thereabouts can concretely be said to be doing alright. Applying any significant ranking boost to 9% of URLs probably isnโ€™t good news for the quality of Googleโ€™s results โ€” especially as household name brands are very, very likely to be rife among the 91% left out.

So this was the situation in May, which (I hypothesize) led Google to postpone the update. What about August, when they finally rolled it out?

CrUX data availability increased from 29% to 38% between May and August 2021.

The rate of URLs with CrUX data passing all three CWV thresholds increased from 30.75% to 36.3% between May and August 2021.

So, the new multiplication (36.3% of 38%) leaves us at 14% – a marked increase over the previous 9%. Partly driven by Google collecting more data, partly by websites getting their stuff together. Presumably this trend will only increase, and Google will be able to turn up the dial on Core Web Vitals as a ranking factor, right?

More on that in parts 2 and 3 ๐Ÿ™‚

In the meantime, if you’re curious about where you stand for your site’s CWV thresholds, Moz has a tool for it currently in beta with the official launch coming in mid-to-late October.ย 

Sign up for Moz Pro to access the beta!

Already a Moz Pro customer? Log in to access the beta!

Appendix

And if you really want to nerd out, see how you score against the industry at large on these distribution charts from the August data: