speedlify2

Lighthouse lab metrics, Axe, and Chrome UX Report field data for a list of sites recorded and compared over time. Follow us on Mastodon or Bluesky.

Charts Compare Measurement runs Embed a score Open to Work

cloudflare.com/products/pages

https://www.cloudflare.com/products/pages

54PERF 94A11Y 77BEST 100SEO ✗AXE !CWV

Ranks Overall #1,689 Developer Tooling #79 Web Hosts #16

Data from Oct 6, 2026, 1:10 PM UTC old Measured every 2 days · 21 runs since Aug 21, 2026

Elsewhere: PageSpeed Insights · Calibre · Treo · CrUX Vis · Tame the Bots · Scoring Calculator · Wayback Machine

This URL redirects to https://www.cloudflare.com/products/pages/.

The same URL in a different form — a trailing slash — so both are treated as one site rather than two: one history, measured once. Lighthouse follows the redirect, so the numbers below describe the page actually served; the only cost is an extra hop on each run.

Moved from https://pages.cloudflare.com/.

History from the previous URL is included below, with the move on Sep 1, 2026. A step-change around that point is likely the change of address rather than a regression.

Lab data is measured using Lighthouse, Mobile mode unless otherwise specified. Field data is reported from Chrome UX Report (using p75 measurements).

Stack

Astro 6.3.7 Built with Astro 6.3.7
Uses ReactReact
Cloudflare Hosted by Cloudflare

Filmstrip LAB Throttled

How the page drew during the measured load, at 8 points across 4.77 s. Compare this filmstrip against another site.

  1. 596 ms
  2. 1.19 s
  3. 1.79 s
  4. 2.38 s
  5. 2.98 s
  6. 3.48 s
  7. 4.17 s
  8. 4.77 s

Lighthouse Scores LAB Simulated

54
Performance
↓ -10 (-15.6%)
94
Accessibility
no change
77
Best Practices
no change
100
SEO
no change

Metrics LAB FIELD

Core Web Vitals: failing 3 of 3 assessed from real Chrome users.

Field figures are the p75 across real Chrome users over a 28-day trailing window (2026-09-07 → 2026-10-04), origin-level.

Metric Lab Simulated Field
Value Change / range Trend p75 Distribution
LCP CWV Largest Contentful Paint 5.40 s poor ↑ +1174 ms (+27.8%) significant 3.05 s – 5.82 s 1.73 s good 87% 7.2% 5.8%
INP CWV Interaction to Next Paint — field only, no lab run can measure it n/a — 205 ms needs work 74.2% 17.7% 8.2%
CLS CWV Cumulative Layout Shift 0 good → no change 0 – 0 0 good 98.4% 1.1% 0.5%
TBT Total Blocking Time 899 ms poor ↑ +87 ms (+10.7%) 288 ms – 1.40 s n/a —
FCP First Contentful Paint 2.90 s needs work ↑ +474 ms (+19.5%) 2.29 s – 4.13 s 1.41 s good 83.5% 9% 7.5%
Speed Index 2.90 s good ↑ +396 ms (+15.8%) significant 2.29 s – 4.21 s n/a —
TTFB Time to First Byte 475 ms good ↓ -2 ms (-0.4%) 471 ms – 660 ms 604 ms good 82.5% 12.3% 5.1%

LCP Subparts LAB Throttled

The subparts attribute LCP to your server, resource discovery, download, or rendering. They come from one throttled load, the same one as the filmstrip, so they add up to that load’s LCP rather than the simulated Lab LCP above.

element render delay 2.53 s
time to first byte 1.14 s

LCP LAB Simulated vs LCP FIELD

Lab 5.40 s
Field p75 1.73 s

The lab LCP is 3.13× the field p75 — real users likely have above-average hardware or network connectivity.

Page weight

Metric Value Change / range Trend
Page Weight 4.03 MB ↓ -141.4 kB (-3.5%) 3.86 MB – 4.17 MB
Requests 181 ↑ +31 (+20.7%) 113 – 194
Third-party Weight 97.4 kB ↓ -172.8 kB (-64.5%) 10.8 kB – 286 kB
Third-party CPU 62 ms ↓ -16 ms (-20.1%) 7 ms – 90 ms
Unused JS 877 kB ↓ -131.5 kB (-13.3%) significant 875 kB – 1.05 MB
Unused CSS 0 B → no change 0 B – 0 B

By resource type

Type Transfer Share Size Requests
script 47.2% 1.90 MB 97
image 45.8% 1.84 MB 16
stylesheet 2.5% 101 kB 6
document 2.1% 84.4 kB 4
other 1.6% 65.4 kB 53
font 0.7% 28.8 kB 3
Total 4.03 MB 181

Third parties 11 entities

Entity Transfer Size Main thread Simulated
The Trade Desk script 31.9 kB 9 ms
DemandBase script 22.0 kB 29 ms
Twitter Online Conversion Tracking script 18.4 kB 13 ms
Cloudflare script 10.3 kB 5 ms
Marketo script 7.2 kB 4 ms
All 11 97.4 kB 62 ms

Without JavaScript

The same load, photographed twice at 412×823: once with scripts disabled, once as rendered.

Scripts disabled
As rendered

0% of pixels differ — they are identical. A shifted layout counts as difference, so a <noscript> banner alone can account for a large figure.

Page health

Metric Value Change / range Trend
Main Thread Work 28.80 s ↑ +22050 ms (+326.7%) significant 6.17 s – 34.25 s
Long Tasks 18 ↑ +1 (+5.9%) 10 – 20
DOM Elements 2,026 ↑ +12 (+0.6%) 1,991 – 2,026
Axe Violations Violating nodes from a full Axe CLI run (more than Lighthouse reports) 16 → no change 16 – 17
A11y Failures 3 → no change 3 – 3
A11y Failing Nodes 17 → no change 16 – 17

Main thread work

Task Time Share Duration Simulated
other 41% 11.77 s
script evaluation 29% 8.36 s
style layout 14% 4.17 s
paint composite render 13% 3.70 s
script parse compile 1% 355 ms
garbage collection 1% 318 ms
parse HTML 0% 128 ms
Total 28.80 s

Axe violations axe-core 4.13.0, full rule set

16 violating nodes across 2 rules, 1747 passing. This is a standalone Axe CLI run and is stricter than the subset Lighthouse already includes.

  • serious color-contrast — Elements must meet minimum color contrast ratio thresholds 15 nodes
    Offending elements (5 of 15)
    1. .md\:w-auto.text-lg.hover\:border-light-foreground > span[data-cms-type="text"]
      <span data-cms-path="products.pages.sections.hero.primaryCta.text" data-cms-type="text"> Start building for free </span>
    2. button[data-ex-tab="1"]
      <button type="button" data-ex-tab="1" class="ex-file-tab cursor-pointer px-2 py-1 font-mono text-[12px] leading-[16px] transition-colors"> flask-pages.py </button>
    3. button[data-ex-tab="2"]
      <button type="button" data-ex-tab="2" class="ex-file-tab cursor-pointer px-2 py-1 font-mono text-[12px] leading-[16px] transition-colors"> deploy-pages.sh </button>
    4. button[data-ex-tab="3"]
      <button type="button" data-ex-tab="3" class="ex-file-tab cursor-pointer px-2 py-1 font-mono text-[12px] leading-[16px] transition-colors"> index.html </button>
    5. pre[data-language="javascript"] > code > .line:nth-child(1) > span:nth-child(1)
      <span style="color:var(--color-node-accent)">import</span>
  • moderate heading-order — Heading levels should only increase by one 1 node
    Offending element
    1. h5
      <h5 class="text-foreground-100/70 mt-4 text-balance whitespace-pre-line"> Built on systems powering 20% of the Internet, Cloudflare Pages run on the same infrastructure Cloudflare uses to build Cloud…

Accessibility failures 3 of 26 audits

  • color-contrast — Background and foreground colors do not have a sufficient contrast ratio. 15 nodes
  • heading-order — Heading elements are not in a sequentially-descending order 1 node
  • label-content-name-mismatch — Elements with visible text labels do not have matching accessible names. 1 node

Best Practices failures 3 of 17 audits

  • third-party-cookies — Uses third-party cookies 14 items
  • inspector-issues — Issues were logged in the `Issues` panel in Chrome Devtools 1 item
  • valid-source-maps — Missing source maps for large first-party JavaScript 5 items

Hygiene

HTTPS HSTS CSP Clickjacking protection Origin isolation Trusted Types bfcache h3

Measurement log

Every stored run for this URL, newest first.

When Scores PerfLCPCLSTBTWeight RunsSpreadBenchTook Archive
Oct 6, 2026, 1:10 PM UTC 54 5.40 s 0 899 ms 4.03 MB 3/3 ±27 2,386 -4% 363.1s Wayback
Oct 2, 2026, 12:37 AM UTC 64 4.23 s 0 812 ms 4.17 MB 3/3 ±3 2,498 0% 303.3s Wayback
Sep 29, 2026, 9:58 PM UTC 61 3.72 s 0 1.10 s 4.15 MB 3/3 ±24 2,576 +4% 369.2s Wayback
Sep 27, 2026, 12:24 AM UTC 74 3.06 s 0 689 ms 3.99 MB 3/3 ±17 3,488 +40% 353.3s Wayback
Sep 24, 2026, 9:59 PM UTC 55 5.59 s 0 839 ms 4.13 MB 3/3 ±3 2,476 0% 363s Wayback
Sep 22, 2026, 2:22 PM UTC 64 3.63 s 0 897 ms 4.17 MB 3/3 ±18 2,490 0% 357.5s Wayback
Sep 20, 2026, 10:51 AM UTC 71 3.05 s 0 859 ms 4.13 MB 3/3 ±3 2,515 +1% 367.1s Wayback
Sep 18, 2026, 8:55 AM UTC 63 3.67 s 0 1.02 s 4.15 MB 3/3 ±17 2,495 0% 367s Wayback
Sep 16, 2026, 3:36 AM UTC 58 5.67 s 0 650 ms 3.86 MB 3/3 ±12 2,468 -1% 366.4s Wayback
Sep 14, 2026, 12:54 AM UTC 67 4.23 s 0 552 ms 4.13 MB 3/3 ±11 2,903 +17% 355.3s Wayback
Sep 11, 2026, 8:40 PM UTC 65 3.63 s 0 868 ms 4.16 MB 3/3 ±10 2,483 0% 361.2s Wayback
Sep 9, 2026, 8:29 PM UTC 78 3.51 s 0 404 ms 3.96 MB 3/3 ±11 3,321 +34% 276.6s Wayback
Sep 7, 2026, 7:10 PM UTC 58 5.40 s 0 696 ms 4.12 MB 3/3 ±16 2,486 0% 175.6s Wayback
Sep 5, 2026, 3:07 AM UTC 60 5.28 s 0 659 ms 4.10 MB 3/3 ±13 2,628 +6% 280.3s Wayback
Sep 3, 2026, 10:23 PM UTC 69 3.63 s 0 659 ms 4.11 MB 3/3 ±14 2,801 +13% 283.1s Wayback
Sep 2, 2026, 8:33 PM UTC 62 4.39 s 0 837 ms 3.97 MB 3/3 ±2 2,439 -2% 294.9s Wayback
Sep 1, 2026, 5:39 PM UTC 64 4.32 s 0 779 ms 4.10 MB 3/3 ±7 2,370 -5% 341.6s Wayback
Sep 1, 2026, 1:08 PM UTC old URL 55 3.97 s 0 1.40 s 3.96 MB 3/3 ±10 2,317 -7% 288.2s Wayback
Aug 23, 2026, 7:32 AM UTC old URL 57 5.14 s 0 537 ms 4.11 MB 3/3 ±24 3,032 +22% 338s Wayback
Aug 22, 2026, 6:39 AM UTC old URL 52 5.82 s 0 755 ms 4.09 MB 3/3 ±4 2,489 0% 290.4s Wayback
Aug 21, 2026, 5:40 AM UTC old URL 68 4.86 s 0 288 ms 4.10 MB 3/3 ±30 3,608 +45% 227.3s Wayback