CDN impact

Time to first byte by CDN provider, measured in real-user Chrome data.

Field data PhoneDesktopAll Scope All sites Q1 2026 edition · All devices field outcomes
Metric TTFB LCP FCP
1

At a glance the headline numbers for CDN impact

Time to first byte by CDN provider, measured in real-user Chrome data.

15
Providers ranked
After min-sites filter
162,178
Sites in sample
Combined across all items
2.0s
Best LCP (p75)
KeyCDN
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by LCP at p75, fastest first

# Provider LCP p75 Passing Sites
1 KeyCDN 2.0s 87.2%
620
2 Google Cloud CDN 2.0s 85.5%
16,124
3 Azure CDN 2.1s 86.4%
197
4 jsDelivr 2.1s 83.9%
6,936
5 Bunny CDN 2.2s 82.5%
9,060
6 cdnjs 2.2s 82.7%
8,930
7 Fastly 2.2s 82.6%
42,269
8 Cloudflare 2.2s 81.7%
42,570
9 CloudFront 2.2s 81.4%
26,296
10 Akamai 2.2s 81.2%
3,939
11 Vercel Edge 2.2s 82.3%
1,458
12 unpkg 2.5s 76.3%
2,887
13 Sucuri 2.5s 75.0%
102
14 Netlify Edge 2.5s 74.6%
548
15 Imperva/Incapsula 2.5s 74.5%
242
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
3

Passing LCP per CDN which group passes the LCP most often

CDNSitesPassing LCPp75
KeyCDN 0.7% 620 87% 2.0s
Azure CDN 0.2% 197 86% 2.1s
Google Cloud CDN 17% 16,124 86% 2.0s
jsDelivr 7.3% 6,936 84% 2.1s
cdnjs 9.4% 8,930 83% 2.2s
Fastly 44.5% 42,269 83% 2.2s
Bunny CDN 9.5% 9,060 83% 2.2s
Vercel Edge 1.5% 1,458 82% 2.2s
Cloudflare 44.9% 42,570 82% 2.2s
CloudFront 27.7% 26,296 81% 2.2s
Akamai 4.2% 3,939 81% 2.2s
unpkg 3% 2,887 76% 2.5s
Sucuri 0.1% 102 75% 2.5s
Netlify Edge 0.6% 548 75% 2.5s
Imperva/Incapsula 0.3% 242 75% 2.5s
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good LCP (2.5s at p75) · one value per site

87% of KeyCDN sites pass LCP. Imperva/Incapsula trails 12 points behind. computed

The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
4

All five vitals at once the whole category without toggling - cell is the pass rate, small number the p75

LCP
INP
CLS
FCP
TTFB
Cloudflare 44.9%
822.2s
95116ms
860.05
761.8s
591.2s
Fastly 44.5%
832.2s
94118ms
860.05
781.7s
621.1s
CloudFront 27.7%
812.2s
94122ms
840.05
771.7s
611.1s
Google Cloud CDN 17%
862.0s
94123ms
880.04
831.5s
73845ms
Bunny CDN 9.5%
832.2s
96113ms
860.04
771.7s
601.2s
cdnjs 9.4%
832.2s
96112ms
850.05
761.8s
601.2s
jsDelivr 7.3%
842.1s
95114ms
870.04
781.7s
621.1s
Akamai 4.2%
812.2s
96117ms
850.05
771.7s
571.2s
unpkg 3%
762.5s
94120ms
850.05
702.0s
521.3s
Vercel Edge 1.5%
822.2s
90146ms
840.05
801.7s
80707ms
KeyCDN 0.7%
872.0s
95128ms
870.04
841.5s
70934ms
Netlify Edge 0.6%
752.5s
86154ms
780.08
741.8s
551.2s
Imperva/Incapsula 0.3%
752.5s
90132ms
790.10
741.9s
651.0s
Azure CDN 0.2%
862.1s
92127ms
800.09
841.5s
73846ms
Sucuri 0.1%
752.5s
98100ms
790.08
671.9s
421.5s
60%95%+ passing Cell: pass rate, small number = p75 · faded rows: under 100 sites

One row per CDN, one column per vital - the cell is the share of sites passing, the small number the p75. No toggling needed to see where the category actually differs.

KeyCDN leads on LCP: 87% of its sites pass. Sucuri trails at 75%. computed

The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
Related signals Marketing pixels (10) → Bot detection (7) → Forms (3) → Personalization (5) → Chrome field data from 94,910 sites, representing millions of real page loads · How we measured