cloudflare.com/products/pages
https://www.cloudflare.com/products/pages
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
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.
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
Filmstrip LAB Throttled
How the page drew during the measured load, at 8 points across 4.77 s. Compare this filmstrip against another site.
-
596 ms
-
1.19 s
-
1.79 s
-
2.38 s
-
2.98 s
-
3.48 s
-
4.17 s
-
4.77 s
Lighthouse Scores LAB Simulated
Metrics LAB FIELD
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.
LCP LAB Simulated vs LCP FIELD
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 | 31.9 kB | 9 ms | |
| DemandBase | 22.0 kB | 29 ms | |
| Twitter Online Conversion Tracking | 18.4 kB | 13 ms | |
| Cloudflare | 10.3 kB | 5 ms | |
| Marketo | 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.
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 nodesOffending elements (5 of 15)
-
.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> -
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> -
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> -
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> -
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 nodeOffending element
-
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
Measurement log
Every stored run for this URL, newest first.
| When | Scores | Perf | LCP | CLS | TBT | Weight | Runs | Spread | Bench | Took | 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| Sep 24, 2026, 9:59 PM UTC | 55 | 5.59 s | 0 | 839 ms | 4.13 MB | 3/3 | ±3 | 2,476 0% | 363s |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|