Web DevelopmentBy 3 min read

Half of mobile websites still fail Google's Core Web Vitals

The 2025 Web Almanac measured millions of real websites. Pass rates are improving, but on mobile more than half of sites still fail, mostly because the main image or content loads too slowly.

Last updated · All figures cited from primary sources below

Quick answer

Only 48% of mobile websites and 56% of desktop websites passed all Core Web Vitals in 2025, according to the HTTP Archive Web Almanac. Largest Contentful Paint is the hardest metric on mobile, with 62% of sites rated good, compared with 77% for INP and 81% for CLS.

48%Mobile sites with good Core Web Vitals
56%Desktop sites with good Core Web Vitals
62%Mobile sites with good LCP
1,916 msMedian mobile Total Blocking Time, up 58%

Mobile versus desktop

Core Web Vitals measure three things: how fast the main content appears (LCP), how quickly the page responds to a tap (INP), and how much the layout shifts (CLS). Google uses them as a ranking signal. A site must pass all three to count as good.

Sites with a good score, 2025 (%)
All Core Web Vitals
48%
56%
LCP (loading)
62%
74%
INP (responsiveness)
77%
97%
CLS (visual stability)
81%
72%
TTFB (server response)
44%
55%
MobileDesktop
Sites with a good score, 2025 (%)
ItemMobileDesktop
All Core Web Vitals48%56%
LCP (loading)62%74%
INP (responsiveness)77%97%
CLS (visual stability)81%72%
TTFB (server response)44%55%
Source: HTTP Archive Web Almanac 2025, Performance chapter

Slow but steady progress

Mobile sites with a good score, 2024 vs 2025 (%)
All Core Web Vitals
43%
48%
LCP
59%
62%
INP
74%
77%
CLS
79%
81%
TTFB
42%
44%
20242025
Mobile sites with a good score, 2024 vs 2025 (%)
Item20242025
All Core Web Vitals43%48%
LCP59%62%
INP74%77%
CLS79%81%
TTFB42%44%
Source: HTTP Archive Web Almanac 2024 and 2025

Every metric improved, but slowly. Mobile Total Blocking Time went the other way. The median rose 58% to 1,916 milliseconds, a sign that pages are shipping more JavaScript.

The common, fixable mistakes

About 16 to 17% of mobile pages lazy-load their main (LCP) image. That delays exactly the image that should load first. 62% of mobile pages have at least one image without set dimensions, which causes layout shift. Only 17% of mobile pages with an LCP image use fetchpriority="high", although it takes one attribute to add.

My checklist for clients

  • Never lazy-load the hero image. Add fetchpriority="high" to it.
  • Set width and height on every image and embed.
  • Serve WebP or AVIF images at the size they display.
  • Remove unused plugins and scripts. Each one adds blocking time.
  • Use good hosting with caching and a CDN. Only 44% of mobile sites have a good TTFB.

Frequently asked questions

What percentage of websites pass Core Web Vitals?

According to the 2025 Web Almanac, 48% of mobile sites and 56% of desktop sites have good Core Web Vitals.

Which Core Web Vital fails most often?

Largest Contentful Paint (LCP). Only 62% of mobile sites have a good LCP, compared with 77% for Interaction to Next Paint and 81% for Cumulative Layout Shift.

How do I improve LCP on my website?

Do not lazy-load the main image, add fetchpriority="high" to it, serve compressed WebP or AVIF images, reduce render-blocking scripts and use fast hosting with a CDN.

Divyansh Barnwal

Divyansh Barnwal is the Founder & CEO of Sprite Genix in Delhi and works on digital communication for the National Testing Agency. He writes about cyber security, digital marketing and web development. About Divyansh →

Need help with security or growth?

Talk to Divyansh ↗