Explore 63,295 WordPress websites
Pivot to any metric, technology, or signal in the dataset. Charts pick themselves. Prose writes itself.
What moves Core Web Vitals on WordPress
Field data findings across WordPress sites from our metric deep dives.
WordPress sites without loading="lazy" on the hero image pass LCP 3 percentage points more often than sites with lazy-loaded heroes.
WordPress 6.3+ omits loading="lazy" on the first three content images by default. Across WordPress, 80.9% of sites use default loading and 14.5% have loading="lazy" on the LCP image, with median LCP ranging from 1.8s to 2.0s (73% vs 70% good LCP).
WordPress sites with an HTML <img> hero pass LCP 7 percentage points more often than sites with CSS background heroes.
Across WordPress sites, 55.4% reference the hero image in initial HTML (72% good LCP, 1.9s median), 39.7% use section background-image styles (65% good LCP, 2.1s median), and sites with <link rel="preload"> pass at 77% good LCP.
WordPress sites with all fonts on swap pass LCP 14 points more often than mixed-rule sites.
Across WordPress, 48.8% of @font-face rules use swap and 50% use auto or block. Sites with every font on swap record a 1.7s median LCP (79% good LCP) compared with 2.1s (65% good LCP) on mixed-rule sites.
20.9% of WordPress sites serve HTML over HTTP/3, passing LCP 4 points more often than those on HTTP/2.
Across WordPress origins, 20.9% serve main HTML over HTTP/3 (73% good LCP, 1.9s median), 71.8% use HTTP/2 (69% good LCP, 2.0s median), and 7.3% use HTTP/1.1.
65.4% of WordPress sites call no main-thread yielding API.
Across WordPress, 65.4% of sites run scripts without a yielding API, 32.1% call requestIdleCallback(), and 2.6% call scheduler.yield().
77% of WordPress hero images ship as JPEG (60.6%) or PNG (16.2%).
WordPress 6.5 added native AVIF support alongside existing WebP, JPEG, and PNG support. Across WordPress LCP images, 60.6% use JPEG (69% good LCP), 16.2% use PNG, 20.8% use WebP (72% good LCP), and 0.7% use AVIF.
84.2% of WordPress sites emit conservative speculation rules (62% CWV pass vs 64% with none).
WordPress 6.8+ enables Speculative Loading in core with prefetch and conservative eagerness by default, configurable with the wp_speculation_rules_configuration filter. Across WordPress, 84.2% of sites emit conservative rules (62% passing all three Core Web Vitals) compared with 64% on sites with no inline rules.
84.8% of WordPress hero elements carry no priority hint (75% good LCP with highprio vs 68% with none).
WordPress 6.3+ adds fetchpriority="high" to the first detected content image during server rendering. Across WordPress, 10.7% of LCP elements carry fetchpriority="high" (75% good LCP, 1.8s median) and 84.8% carry no priority hint (68% good LCP, 2.0s median).
42.5% of WordPress sites paint LCP from a CSS background-image (73% good LCP on <img> vs 66%).
Across WordPress sites, 35.2% paint LCP from an HTML <img> element (73% good LCP, 1.9s median) and 42.5% paint LCP from a CSS background-image (66% good LCP, 2.1s median, 7 points apart).
94.5% of WordPress sites serve their LCP image from the same origin (69% good LCP).
Across WordPress sites, 94.5% serve the LCP image from the first-party document origin (69% good LCP) and 5.5% serve it from an external origin (68% good LCP).
79.1% of WordPress hero elements have no responsive srcset or <picture> (74% good LCP with srcset vs 68% without, 6 points apart).
WordPress core generates srcset attributes on standard <img> blocks with wp_calculate_image_srcset(). Across WordPress, 18.2% of LCP elements carry srcset (74% good LCP, 1.8s median) and 79.1% have no responsive markup (68% good LCP, 2.0s median).
84.5% of WordPress sites emit document prefetch speculation rules (62% CWV pass rate).
WordPress 6.8+ enables Speculative Loading in core with a conservative prefetch posture by default. Across WordPress, 84.5% of sites with speculation rules use prefetch (62% passing all three Core Web Vitals) and 0.6% use prerender.
50.2% of WordPress sites compress HTML with gzip (66% good LCP vs 78% with Brotli, 12 points apart).
Across WordPress sites, 50.2% serve gzip-compressed HTML (66% good LCP, 2.0s median), 31.4% serve Brotli-compressed HTML (78% good LCP, 1.8s median), and 12.3% send uncompressed HTML (64% good LCP).
86.1% of WordPress sites serve main HTML directly from the origin server without a detected CDN proxy.
Across WordPress sites, 86.1% serve main HTML directly from the origin server (70% good LCP, 1.9s median) and 8.4% proxy main HTML through Cloudflare (71% good LCP).
WordPress is the largest CMS cohort in the dataset at 63% all-three Core Web Vitals pass rate.
Across 63,295 audited WordPress sites, 63% pass all three Core Web Vitals (LCP, INP, and CLS) simultaneously.
32.9% of WordPress sites serve at least one uncompressed text response (64% vs 72% good LCP, 8 percentage points apart).
Across WordPress, 67.1% of sites compress every text resource (72% good LCP, 1.9s median) and 32.9% serve at least one uncompressed HTML, CSS, JS, JSON, or SVG response (64% good LCP, 2.1s median).
87.7% of WordPress sites emit ETag headers, while 12.3% omit them.
Across WordPress sites, 87.7% serve ETag headers on responses (69% good LCP, 2.0s median) and 12.3% serve responses without ETag headers (72% good LCP, 1.9s median).
98.9% of WordPress sites send Last-Modified headers on responses.
Across WordPress sites, 98.9% emit Last-Modified headers (69% good LCP, 2.0s median).
WordPress sites have eager below-the-fold images on 93% of sites and lazy above-the-fold images on 18.6%.
WordPress 6.3+ adds loading="lazy" to content images while omitting it on the first three images. Across 63,233 WordPress sites, 69% with eager above-the-fold images pass LCP compared with 66% when an above-the-fold image has loading="lazy".
WordPress generates srcset on 81% of sites, while 7.4% use <picture>.
WordPress core adds srcset and sizes to attachment images with wp_calculate_image_srcset(). Across WordPress, 80.9% of sites use srcset on <img> (68% good LCP) and 7.4% use <picture> (71% good LCP).
WordPress sets width and height on 92.2% of sites, while 74.4% also have unsized images.
WordPress core adds width and height attributes to media library images with wp_img_tag_add_width_and_height_attr(). Across WordPress, 92.2% of sites include explicitly sized images (90% good CLS) and 74.4% include at least one unsized <img> (90% good CLS).
WordPress 6.3+ emits fetchpriority="high" on 65.6% of sites (68% good LCP).
WordPress 6.3+ adds fetchpriority="high" to the first large content image with wp_get_loading_optimization_attributes(). Across 62,969 WordPress sites, 65.6% include fetchpriority="high" (68% good LCP) compared with 69% on sites with default priority.
19.2% of iframe-using WordPress sites lazy-load iframes, while 89.4% use default iframe loading.
WordPress 5.7+ adds loading="lazy" to iframes with wp_iframe_tag_add_loading_attr(). Across iframe-using WordPress sites, 19.2% use loading="lazy" (62% good LCP) and 89.4% use default iframe loading (66% good LCP).
62.7% of iframe-using WordPress sites set explicit iframe dimensions (87% good CLS).
Across iframe-using WordPress sites, 62.7% include explicit width and height attributes on iframes (87% good CLS) and 82.1% include unsized iframes (87% good CLS).
WordPress sites using CSS hints include will-change on 84.8% and content-visibility on 37.2%.
Across 51,385 WordPress sites using CSS hints, 84.8% use will-change, 67.4% use aspect-ratio, and 37.2% use content-visibility (96% good INP).
On WordPress sites with lab layout shifts, embed_grow sites pass field CLS at 52% vs 89% on font_text sites.
Across 44,905 WordPress sites with lab layout shifts, 78.5% record element box growth (87% good field CLS), 24.1% record web font reflow (89% good CLS), and 0.7% record embed_grow (52% good CLS).
WordPress sites with downward layout shifts (49.8%) pass field CLS at 86% vs 88% for lateral shifts.
Across 44,884 shifting WordPress sites, 83.2% record horizontal shifts (88% good field CLS) and 49.8% record downward vertical shifts (86% good CLS).
WordPress sites fetch subresources over HTTP/2 on 96.9%, HTTP/3 on 78.1%, and HTTP/1.1 on 62.1%.
Across 63,295 WordPress sites, 96.9% fetch subresources over HTTP/2 (69% good LCP), 78.1% over HTTP/3, and 62.1% include at least one HTTP/1.1 request (67% good LCP).
15.8% of WordPress sites serve Cache-Control: immutable assets, while 80.2% use long TTLs.
WordPress core appends a ?ver= query string to enqueued scripts and styles with wp_enqueue_script(). Across WordPress, 80.2% of sites serve long-TTL static files and 15.8% emit Cache-Control: immutable.
WordPress sites with analytics run GA4 on 94.4% and Universal Analytics tags on 76.9%.
Across 38,557 analytics-using WordPress sites, 94.4% load Google Analytics 4 (96% good INP), 76.9% include Universal Analytics script references, and 8.0% run Matomo (96% good INP).
Ad-supported WordPress sites pass all three CWV at 51% with AdSense (94.0%) and 40% with Taboola.
Across 5,121 ad-supported WordPress sites, 94.0% run Google AdSense (51% passing all three CWV), 15.8% run Google Publisher Tag (50%), and 5.3% run Prebid.js (52%), compared with 63% across all ad-using WordPress sites.
WordPress sites with a tag manager use GTM on 93.9% (96% good INP) and Matomo on 7.3%.
Across 34,882 tag-manager-using WordPress sites, 93.9% load Google Tag Manager (96% good INP) and 7.3% load Matomo Tag Manager (95% good INP), compared with 97% across the cohort.
On WordPress, Borlabs Cookie (21.1%) passes all three CWV at 63% vs 58% for Complianz (37.0%).
Across 22,633 WordPress sites with a consent platform, 37.0% use Complianz (58% passing all three CWV), 21.7% use Quantcast Choice (58%), 21.1% use Borlabs Cookie (63%), and 16.8% use CookieYes (59%).
On WordPress, LiteSpeed Cache (75%) and WP Rocket (69%) pass all three CWV more often than Autoptimize (61%).
Across 14,818 WordPress sites with a detected optimization plugin, 27.6% use LiteSpeed Cache (75% passing all three CWV), 28.9% use WP Rocket (69%), 24.6% use Autoptimize (61%), and 13.6% use WP Fastest Cache (60%).
WordPress sites load external analytics on 60.9% and third-party font services on 58.8% (59% CWV pass).
Across 63,295 WordPress sites, 96.5% load a JS library, 60.9% load analytics (60% passing all three CWV), 58.8% load external font services (59%), and 57.7% use a CDN (60%).
WordPress pages with 1,500+ DOM elements (15.9%) pass field INP at 92% vs 98% at 400 to 799 nodes.
Across 63,295 WordPress sites, 37.3% have between 400 and 799 DOM nodes (98% good INP, 91ms median) and 15.9% exceed 1,500 nodes (92% good INP, 114ms median).
WordPress sites with 32+ DOM levels (3.9%) pass field INP at 94% vs 97% at 15 to 20 levels.
Across 63,295 WordPress sites, 39.2% have a maximum DOM depth of 15 to 20 levels (97% good INP), 42.0% have 21 to 31 levels (96% good INP), and 3.9% have 32+ levels (94% good INP).
WordPress pages over 75 KB HTML (10.9%) pass LCP at 59% vs 82% under 14 KB.
Across 63,295 WordPress sites, 11.8% ship HTML under 14 KB (82% good LCP, 1.6s median), 39.6% ship 14 to 30 KB (73% good LCP), 37.8% ship 30 to 75 KB (65% good LCP), and 10.9% exceed 75 KB (59% good LCP).
88.3% of WordPress sites preload zero fonts (70% good LCP), while 6.6% preload 1 to 2 fonts.
Across 63,295 WordPress sites, 88.3% emit no font preload links (70% good LCP), 6.6% preload 1 to 2 fonts (68% good LCP), and 5% preload 3 or more font files.
WordPress pages embedding 4+ iframes (9.1%) pass field CLS at 82% vs 93% with 0 iframes.
Across 63,295 WordPress sites, 53.5% embed 0 iframes (93% good CLS), 16.2% embed 1 iframe (88%), 21.2% embed 2 to 3 (88%), and 9.1% embed 4+ iframes (82% good CLS).
17.1% of WordPress sites exceed 600ms lab TBT (95% good field INP vs 97% at 1 to 200ms TBT).
Across 63,295 WordPress sites, 30.0% record 0ms lab TBT (97% good INP), 37.0% sit at 1 to 200ms TBT (97% good INP), and 17.1% exceed 600ms TBT (95% good INP, 108ms median).
WordPress pages with multi-shift lab CLS (18.2%) pass field CLS at 84% vs 91% for a single shift.
Across 44,905 WordPress sites with non-zero lab CLS, 57.7% have 95%+ of their CLS in a single shift (91% good field CLS), 24.1% sit at 65% to 94% (87%), and 18.2% have multiple shifts (84% good CLS).
WordPress pages with 6+ lab layout shifts (14.8%) pass field CLS at 81% vs 95% with 0 shifts (14 points apart).
Across 63,291 WordPress sites, 25.8% record 0 lab shifts (95% good CLS), 43.9% record 1 to 2 shifts (93%), 15.5% record 3 to 5 shifts (85%), and 14.8% record 6+ shifts (81% good CLS).
Shifting WordPress sites with a largest shift over 0.25 (12.5%) pass field CLS at 76% vs 95% under 0.01 (19 points apart).
Across 46,976 WordPress sites with non-zero lab CLS, 37.8% have a largest shift under 0.01 (95% good CLS), 35.3% sit at 0.01 to 0.10 (91%), 14.3% sit at 0.10 to 0.25 (77%), and 12.5% exceed 0.25 (76% good CLS).
WordPress sites connecting to 15+ domains (10.5%) pass all three CWV at 51% vs 72% at 1 to 3 domains (21 points apart).
Across 63,295 WordPress sites, 21.9% connect to 1 to 3 domains (72% passing all three CWV), 35.3% use 4 to 7 domains (64%), 32.3% use 8 to 14 domains (59%), and 10.5% connect to 15+ domains (51%).
51.2% of WordPress sites have under 10% third-party requests (98% good INP vs 94% over 50%).
Across 63,295 WordPress sites, 51.2% have under 10% external requests (98% good INP), 33.6% sit at 10% to 25% (96%), 12.1% sit at 25% to 50% (95%), and 3.1% exceed 50% (94%).
35.9% of WordPress sites mark under 20% of resources cacheable (66% good LCP vs 72% at 80%+).
Across 63,295 WordPress sites, 38.7% mark 80%+ of subresources as cacheable (72% good LCP), 17.3% cache 50% to 79% (74% good LCP), and 35.9% cache under 20% (66% good LCP).
WordPress sites with 9+ third-party providers (12.5%) pass all three CWV at 53% vs 71% with 0 to 1 providers.
Across 63,295 WordPress sites, 24.4% load 0 to 1 external providers (71% passing all three CWV), 28.3% load 2 to 4 (65%), 34.8% load 5 to 8 (60%), and 12.5% load 9+ providers (53%).
86.7% of WordPress sites serve PNG images, 85.8% serve JPEG, and 39.0% serve WebP.
WordPress 6.5 added native AVIF upload support alongside existing WebP, JPEG, and PNG support. Across 63,231 WordPress sites, 86.7% include PNG files (68% good LCP), 85.8% include JPEGs (69% good LCP), and 39.0% include WebP (69% good LCP).
98.4% of WordPress sites serve same-origin images (69% good LCP), while 70.0% also load cross-origin images (68%).
Across 63,231 WordPress sites, 98.4% serve images from their own domain (69% good LCP, 2.0s median), 70.0% load cross-origin images (68% good LCP), and 20.7% embed inline base64 data: URIs (68% good LCP).
89.1% of WordPress sites load render-blocking synchronous scripts (68% good LCP).
WordPress 6.3+ supports registering scripts with defer and async strategies in wp_register_script() and wp_enqueue_script(). Across WordPress, 89.1% of sites execute render-blocking scripts (68% good LCP, 2.0s median) and 14.1% use ES modules (70% good LCP).
77.6% of WordPress sites execute third-party scripts (96% good INP vs 97% on first-party).
Across 63,280 WordPress sites, 100.0% execute first-party scripts (97% good INP, 96ms median) and 77.6% also load cross-origin third-party scripts (96% good INP, 99ms median).
87.0% of WordPress sites load script-injected scripts, while 10.4% with other initiators pass INP at 95%.
Across 63,280 WordPress sites, 98.7% load scripts from the HTML parser (97% good INP, 96ms median), 87.0% inject scripts from other scripts (96% good INP), and 10.4% use other initiators (95% good INP, 103ms median).
35.7% of WordPress sites place <link rel="stylesheet"> tags inside <body> (61% vs 69% good LCP, 8 points apart).
WordPress 5.8+ provides the should_load_separate_core_block_assets filter to enqueue styles only for used blocks in <head>. Across WordPress, 98.9% of sites load blocking <head> stylesheets (69% good LCP, 2.0s median) and 35.7% include <link rel="stylesheet"> tags inside <body> (61% good LCP, 2.2s median).
59.6% of WordPress sites load third-party CSS (67% good LCP vs 70% on first-party CSS).
Across 63,289 WordPress sites, 100.0% load first-party stylesheets (70% good LCP, 2.0s median) and 59.6% load external third-party stylesheets (67% good LCP, 2.0s median).
40.1% of WordPress sites inject stylesheets from JavaScript (66% vs 69% good LCP, 3 points apart).
Across 63,289 WordPress sites, 97.4% load CSS from the HTML parser (69% good LCP, 2.0s median) and 40.1% inject stylesheets from JavaScript (66% good LCP, 2.1s median).
36.6% of WordPress sites download WOFF and 18.3% download TTF (64% good LCP vs 69% for WOFF2).
Across 61,498 font-using WordPress sites, 94.7% serve WOFF2 (69% good LCP), 36.6% download WOFF (66% good LCP), and 18.3% download TrueType TTF files (64% good LCP, 2.1s median).
49.9% of WordPress sites load fonts from Google Fonts (66% good LCP vs 68% self-hosted).
Across 61,498 font-using WordPress sites, 85.0% self-host fonts (68% good LCP, 2.0s median) and 49.9% load fonts from fonts.googleapis.com and fonts.gstatic.com (66% good LCP, 2.1s median).
87.2% of media-using WordPress sites stream video from their own origin (63% good LCP, 2.1s median).
Across 7,684 WordPress sites with <video> or <audio> elements, 87.2% serve media files from their own origin (63% good LCP) and 14.5% serve media from an external CDN (61% good LCP).
75.1% of WordPress sites run recurring setInterval() timers, while 2.6% call scheduler.yield().
Across 63,166 WordPress sites, 77.3% call requestAnimationFrame() (97% good INP), 75.1% call setInterval() (96% good INP), and 2.6% call scheduler.yield().
On WordPress sites with Long Animation Frames, 40.7% record timer/rAF callbacks and 36.1% record event listeners.
Across 34,005 WordPress sites recording LoAF entries, 40.7% record long frames in setTimeout/requestAnimationFrame callbacks (96% good INP), 38.6% during classic <script> evaluation (97%), and 36.1% in DOM event listeners (96%).
WordPress sites load scripts on 100.0%, images on 99.9%, CSS on 99.2%, and web fonts on 97.2%.
Across 63,295 WordPress sites, 100.0% load external JavaScript, 99.9% load images, 99.2% load CSS stylesheets, and 97.2% download web fonts (69% good LCP, 2.0s median).
99.8% of WordPress sites fetch subresources from origin/custom hosts, 42.1% use Cloudflare, and 19.2% use CloudFront.
Across 63,295 WordPress sites, 99.8% serve subresources from origin or custom hosts (70% good LCP), 42.1% use Cloudflare (67% good LCP), 19.2% use CloudFront (65%), and 10.5% use Fastly (68%).
WordPress sites shipping over 3 MB of images pass LCP 16 points less often than sites under 350 KB.
Across WordPress sites, 35% transfer 1 to 3 MB of images and 31% exceed 3 MB. Sites under 350 KB pass LCP at 79% (1.7s median) compared with 63% (2.1s median) above 3 MB.
24% of WordPress sites ship over 1 MB of JavaScript (108ms median INP vs 86ms under 250 KB).
Across WordPress sites, 24% transfer over 1 MB of scripts (108ms median INP, 94% pass rate) and 21% transfer under 250 KB (86ms median INP, 98% pass rate).
54% of WordPress sites ship over 850 KB of unused JavaScript.
Across WordPress sites, 31% load 850 KB to 1.5 MB of unused scripts and 23% exceed 1.5 MB, with median INP ranging from 84ms under 400 KB unused to 111ms above 1.5 MB.
WordPress sites over 160 KB of CSS pass LCP 26 points less often than sites under 40 KB.
Across WordPress sites, 36% ship over 160 KB of stylesheets (58% LCP pass rate, 2.3s median) and 13% ship under 40 KB (84% pass rate, 1.5s median).
38% of WordPress sites load over 600 KB of unused CSS (59% vs 85% good LCP under 140 KB).
Across WordPress sites, 38% have over 600 KB of unused CSS (59% good LCP, 2.2s median) compared with 85% (1.5s median) under 140 KB.
32% of WordPress sites load 7+ font files, passing LCP 15 points less often than sites with 1 to 3 fonts.
Across WordPress sites, 32% request 7 or more web font files (62% good LCP, 2.2s median) compared with 77% (1.8s median) on sites with 1 to 3 fonts.
WordPress pages with initial video/audio requests pass LCP 8 points less often than pages with no media.
Across WordPress sites, 88% transfer no audio or video during initial load (71% good LCP, 1.9s median) and 8% load initial media under 500 KB (63% good LCP, 2.1s median).
35% of WordPress sites emit only dns-prefetch connection hints.
WordPress core prints resource hints in <head> with wp_resource_hints(), populating dns-prefetch from registered script and style hosts. Across WordPress, 35% of sites ship only dns-prefetch (68% LCP pass rate), 16% use preload (72%), and 24% emit no hints (74%).
WordPress sites setting 6+ cookies pass LCP 13 points less often than sites with 0 cookies.
Across WordPress sites, 28% set zero cookies on initial load (76% good LCP, 1.8s median) and 35% set 6 or more cookies (63% good LCP, 2.2s median).
WordPress sites finish synthetic interactions under 35ms on 26% and over 110ms on 23% (97% field INP overall).
Across WordPress sites, 26% finish synthetic interactions in under 35ms (95ms median field INP, 97% pass rate) and 23% exceed 110ms (103ms median field INP, 95% pass rate).
56% of WordPress sites exceed 130ms of Long Animation Frame work.
Across WordPress sites, 30% record 130 to 250ms of LoAF work and 26% exceed 250ms (103ms median field INP vs 93ms under 80ms).
WordPress sites over 1,500ms lab LCP pass field LCP at 48% vs 89% under 300ms.
Across WordPress sites, 32% take over 1,500ms to paint in unthrottled lab conditions (48% field LCP pass rate, 2.6s median) compared with 89% (1.4s median) on the 16% painting under 300ms.
WordPress sites taking over 1,500ms to reach DOMComplete pass LCP 40 points less often than sites under 350ms.
Across WordPress sites, 34% take over 1,500ms to reach DOMComplete in the lab (48% field LCP pass rate, 2.6s median) compared with 88% (1.4s median) on the 13% finishing under 350ms.
35% of WordPress sites spend over 1.2 seconds in scripting CPU during load.
Across WordPress sites, 35% spend over 1,200ms in main-thread scripting during boot (105ms median field INP, 95% pass rate), compared with 84ms median INP on the 14% under 150ms.
Server TTFB is the largest LCP phase on 84% of WordPress sites (67% good LCP vs 78% when load delay leads).
Across WordPress sites, TTFB is the largest LCP sub-part on 84% (67% LCP pass rate, 2.0s median) and load delay is the largest sub-part on 9% (78% pass rate, 1.7s median).
30% of WordPress sites ship an LCP hero image heavier than 300 KB (65% vs 71% good LCP at 40 to 100 KB).
Across WordPress sites, 30% serve a hero image over 300 KB (65% LCP pass rate, 2.1s median) compared with 71% (1.9s median) on the 21% with a 40 to 100 KB hero image.
60% of WordPress sites exceed 2.5 MB of total page weight (60% good LCP over 5 MB vs 86% under 1.2 MB, 26 points apart).
Across WordPress sites, 31% transfer 2.5 to 5 MB, 29% exceed 5 MB (60% LCP pass rate, 2.2s median), and 13% transfer under 1.2 MB (86% pass rate, 1.5s median).
Hot questions this edition
Preload, fetchpriority — do the hints help?
LCP by priority hint on the element
Which CMS is fastest?
WordPress, Shopify, Wix, Squarespace ranked
What blocks the main thread?
Top scripts in long animation frames
Are AVIF sites faster?
JPEG, WebP, AVIF, JXL ranked by LCP
Where do the LCP milliseconds go?
TTFB, load delay, load time, render delay
How big is the JavaScript tax on INP?
Script count and weight vs INP
How much shipped JavaScript even runs?
Used vs unused script bytes
Which CDNs hit the lowest TTFB?
Cloudflare, Akamai, Fastly, CloudFront
INP cost of analytics scripts
GA4, Plausible, Fathom, Matomo
DOM size and CLS
How DOM growth correlates with shifts
Or browse the data
120 signals across 13 sections. Use the tree on the left or the search box.
- Headline metrics 5 signals LCP, INP, CLS…
- Tech stack 3 signals CDN (7), CMS (12), Frameworks (11)…
- Third parties 27 signals JS libraries (26), Analytics (20), CMS (17)…
- Main thread 1 signals Top INP blockers (25)…
- LCP Image 8 signals LCP discovery, LCP element type, LCP image format…
- LCP Timing 1 signals LCP phase breakdown…
- Page resources 36 signals Bytes by resource type, Compression mix, Cookies per site…
- INP 6 signals Blocking frame breakdown, CSS hints, INP phase breakdown…
- CLS 5 signals Largest single shift, Layout shift count, Shift concentration…
- CDN & Delivery 12 signals Cache strategy mix, Cacheable responses, Connection hints…
- Synthetic (lab) 4 signals Document lifecycle (lab), Lab paint timeline, Main-thread CPU (lab)…
- Speculation rules 2 signals Speculation eagerness, Speculation posture…
- Tech stack 10 signals Ad networks on page, Analytics on page, CMS…
203,892 crawled sites with Chrome field data, representing millions of real page loads, October 2026 edition. How we measured.