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
1.5s
Best FCP (p75)
Google Cloud CDN
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by FCP at p75, fastest first

# Provider FCP p75 Passing Sites
1 Google Cloud CDN 1.5s 83.0%
16,124
2 KeyCDN 1.5s 83.9%
620
3 Azure CDN 1.5s 84.0%
197
4 Vercel Edge 1.7s 79.6%
1,458
5 jsDelivr 1.7s 78.2%
6,936
6 Fastly 1.7s 77.8%
42,269
7 Bunny CDN 1.7s 77.2%
9,060
8 Akamai 1.7s 77.2%
3,939
9 CloudFront 1.7s 77.0%
26,296
10 cdnjs 1.8s 76.2%
8,930
11 Cloudflare 1.8s 76.0%
42,570
12 Netlify Edge 1.8s 74.0%
548
13 Imperva/Incapsula 1.9s 73.8%
242
14 Sucuri 1.9s 67.3%
102
15 unpkg 2.0s 69.7%
2,887
The State of Web Vitals · Q1 2026 · 94,910 sites · all devices field datacorewebvitals.io/state-of-cwv
3

Passing FCP per CDN which group passes the FCP most often

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

84% of Azure CDN sites pass FCP. Sucuri trails 17 points behind, leaving 33% of its sites failing. 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 FCP: 84% of its sites pass. Sucuri trails at 67%. 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