bayton.org
Ranks Overall #1,778 Built Awesome #1,115
Data from Oct 2, 2026, 11:04 PM UTC old Measured once a week · 7 runs since Aug 20, 2026
Elsewhere:
PageSpeed Insights ·
Calibre ·
Treo ·
CrUX Vis ·
Tame the Bots ·
Scoring Calculator ·
Wayback Machine
Lab data is measured using Lighthouse, Mobile mode unless otherwise specified. Field data is reported from Chrome UX Report (using p75 measurements).
Stack
Lighthouse Scores LAB Simulated
Metrics LAB FIELD
Field figures are the p75 across real Chrome users over a 28-day trailing window (2026-09-02 → 2026-09-29), origin-level.
| Metric | Lab Simulated | Field | |||
|---|---|---|---|---|---|
| Value | Change / range | Trend | p75 | Distribution | |
| LCP CWV Largest Contentful Paint | 42.38 s poor | ↑ +3212 ms (+8.2%) 34.00 s – 42.38 s | 2.94 s needs work | 67.2% 17.6% 15.1% | |
| INP CWV Interaction to Next Paint — field only, no lab run can measure it | n/a | — | 172 ms good | 80.6% 14.6% 4.8% | |
| CLS CWV Cumulative Layout Shift | 0 good | → no change 0 – 0.004 | 0 good | 97.4% 1.1% 1.6% | |
| TBT Total Blocking Time | 950 ms poor | ↑ +61 ms (+6.9%) 598 ms – 1.46 s | n/a | — | |
| FCP First Contentful Paint | 18.24 s poor | ↑ +3781 ms (+26.2%) 11.33 s – 18.24 s | 2.44 s needs work | 59.9% 24.7% 15.4% | |
| Speed Index | 18.24 s poor | ↑ +3038 ms (+20%) 11.33 s – 18.24 s | n/a | — | |
| TTFB Time to First Byte | 637 ms good | ↓ -100 ms (-13.6%) 618 ms – 737 ms | 1.17 s needs work | 54.9% 36.3% 8.8% | |
LCP Subparts LAB Unthrottled
The subparts attribute LCP to your server, resource discovery, download, or rendering. Note that the Lab LCP shown above is a simulated throttled estimate.
LCP LAB Simulated vs LCP FIELD
The lab LCP is 14.42× the field p75 — real users likely have above-average hardware or network connectivity.
Page weight
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Page Weight | 11.68 MB | ↑ +695.8 kB (+6.5%) 10.21 MB – 11.70 MB | |
| Requests | 153 | ↓ -7 (-4.4%) 150 – 160 | |
| Third-party Weight | 905 kB | ↓ -211.0 kB (-19.3%) significant 905 kB – 1.12 MB | |
| Third-party CPU | 685 ms | ↑ +135 ms (+24.6%) 480 ms – 846 ms | |
| Unused JS | 380 kB | ↓ -82.4 kB (-18.2%) significant 380 kB – 464 kB | |
| Unused CSS | 32.9 kB | ↓ -34 B (-0.1%) 32.9 kB – 33.0 kB |
By resource type
| Type | Transfer | Share | Size | Requests |
|---|---|---|---|---|
| image | 39.3% | 4.59 MB | 41 | |
| font | 28.5% | 3.33 MB | 10 | |
| script | 26.2% | 3.06 MB | 50 | |
| document | 4% | 471 kB | 8 | |
| stylesheet | 2% | 229 kB | 21 | |
| other | <0.1% | 2.7 kB | 21 | |
| Total | 11.68 MB | 153 |
Third parties 9 entities
| Entity | Transfer | Size | Main thread Simulated |
|---|---|---|---|
| Google Tag Manager | 446 kB | 100 ms | |
| posthog.com | 226 kB | 193 ms | |
| Google Fonts | 82.3 kB | 0 ms | |
| Sentry | 75.4 kB | 371 ms | |
| FontAwesome CDN | 33.0 kB | 0 ms | |
| All 9 | 905 kB | 685 ms |
Page health
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Main Thread Work | 6.50 s | ↓ -60 ms (-0.9%) 5.12 s – 9.43 s | |
| Long Tasks | 13 | ↓ -2 (-13.3%) 12 – 18 | |
| DOM Elements | 662 | → no change 662 – 662 | |
| Axe Violations Violating nodes from a full Axe CLI run (more than Lighthouse reports) | 118 | → no change 114 – 118 | |
| A11y Failures | 5 | → no change 5 – 5 | |
| A11y Failing Nodes | 34 | → no change 34 – 34 |
Main thread work
| Task | Time | Share | Duration Simulated |
|---|---|---|---|
| script evaluation | 52% | 3.40 s | |
| other | 23% | 1.51 s | |
| style layout | 9% | 555 ms | |
| paint composite render | 8% | 506 ms | |
| script parse compile | 5% | 351 ms | |
| parse HTML | 2% | 110 ms | |
| garbage collection | 1% | 61 ms | |
| Total | 6.50 s |
Axe violations axe-core 4.13.0, full rule set
118 violating nodes across 7 rules, 1878 passing. This is a standalone Axe CLI run and is stricter than the subset Lighthouse already includes.
-
moderate
region— All page content should be contained by landmarks 64 nodesOffending elements (5 of 64)
-
#home-redesign-projects > .home-redesign-container > .home-redesign-section__intro<div class="home-redesign-section__intro"> -
article:nth-child(1) > .home-redesign-card__body > .home-redesign-card__header > .home-redesign-card__title<h3 class="home-redesign-card__title"> <a href="/projects/managed-settings/"> Managed Settings </a> </h3> -
#home-redesign-projects > .home-redesign-container > .home-redesign-grid > article:nth-child(1) > .home-redesign-card__body > .home-redesign-card__copy<p class="home-redesign-card__copy">Limited Settings experiences that keep managed Android estates focused and secure.</p> -
#home-redesign-projects > .home-redesign-container > .home-redesign-grid > article:nth-child(1) > .home-redesign-card__body > .home-redesign-card__tags<div class="home-redesign-card__tags"> <span class="home-redesign-tag">Products</span> </div> -
.home-redesign-card__action[href$="managed-settings/"]<a class="home-redesign-card__action" href="/projects/managed-settings/">Go »</a>
-
-
serious
color-contrast— Elements must meet minimum color contrast ratio thresholds 23 nodesOffending elements (5 of 23)
-
.home-redesign-button--primary.home-redesign-button[href$="blog"]<a class="home-redesign-button home-redesign-button--primary" href="/blog">Read the blog »</a> -
.home-redesign-button--primary.home-redesign-button[href$="android"]<a class="home-redesign-button home-redesign-button--primary" href="/android">Read the docs »</a> -
.home-redesign-grid--three.home-redesign-grid:nth-child(2) > article:nth-child(1) > .home-redesign-card__body > .home-redesign-card__meta<div class="home-redesign-card__meta">28 September 2026</div> -
.home-redesign-grid--three.home-redesign-grid:nth-child(2) > article:nth-child(2) > .home-redesign-card__body > .home-redesign-card__meta<div class="home-redesign-card__meta">26 September 2026</div> -
.home-redesign-grid--three.home-redesign-grid:nth-child(2) > article:nth-child(3) > .home-redesign-card__body > .home-redesign-card__meta<div class="home-redesign-card__meta">15 September 2026</div>
-
-
serious
aria-prohibited-attr— Elements must only use permitted ARIA attributes 8 nodesOffending elements (5 of 8)
-
#EHO-mf4ie6k > iframe >>> #movie_player<div class="html5-video-player ytp-hide-controls ytp-exp-bottom-control-flexbox ytp-modern-caption ytp-livebadge-color unstarted-mode ytp-small-mode" tabindex="" id="movie_player" data-version="/s/pl… -
#tsJSwE6dHsA > iframe >>> #movie_player<div class="html5-video-player ytp-hide-controls ytp-exp-bottom-control-flexbox ytp-modern-caption ytp-livebadge-color unstarted-mode ytp-small-mode" tabindex="" id="movie_player" data-version="/s/pl… -
#ezb8wJitEmI > iframe >>> #movie_player<div class="html5-video-player ytp-hide-controls ytp-exp-bottom-control-flexbox ytp-modern-caption ytp-livebadge-color unstarted-mode ytp-small-mode" tabindex="" id="movie_player" data-version="/s/pl… -
#QbxQbqLvacM > iframe >>> #movie_player<div class="html5-video-player ytp-hide-controls ytp-exp-bottom-control-flexbox ytp-modern-caption ytp-livebadge-color unstarted-mode ytp-small-mode" tabindex="" id="movie_player" data-version="/s/pl… -
#OxreOz3PQBM > iframe >>> #movie_player<div class="html5-video-player ytp-hide-controls ytp-exp-bottom-control-flexbox ytp-modern-caption ytp-livebadge-color unstarted-mode ytp-small-mode" tabindex="" id="movie_player" data-version="/s/pl…
-
-
critical
aria-allowed-attr— Elements must only use supported ARIA attributes 7 nodesOffending elements (5 of 7)
-
#EHO-mf4ie6k > iframe >>> .ytmVideoInfoVideoTitle<a class="ytmVideoInfoVideoTitle" aria-level="2" href="https://www.youtube.com/watch?v=EHO-mf4ie6k"><span class="ytAttributedStringHost ytmVideoInfoLink ytAttributedStringWhiteSpaceNoWrap" style="">A… -
#tsJSwE6dHsA > iframe >>> .ytmVideoInfoVideoTitle<a class="ytmVideoInfoVideoTitle" aria-level="2" href="https://www.youtube.com/watch?v=tsJSwE6dHsA"><span class="ytAttributedStringHost ytmVideoInfoLink ytAttributedStringWhiteSpaceNoWrap" style="">M… -
#ezb8wJitEmI > iframe >>> .ytmVideoInfoVideoTitle<a class="ytmVideoInfoVideoTitle" aria-level="2" href="https://www.youtube.com/watch?v=ezb8wJitEmI"><span class="ytAttributedStringHost ytmVideoInfoLink ytAttributedStringWhiteSpaceNoWrap" style="">W… -
#QbxQbqLvacM > iframe >>> .ytmVideoInfoVideoTitle<a class="ytmVideoInfoVideoTitle" aria-level="2" href="https://www.youtube.com/watch?v=QbxQbqLvacM"><span class="ytAttributedStringHost ytmVideoInfoLink ytAttributedStringWhiteSpaceNoWrap" style="">W… -
#OxreOz3PQBM > iframe >>> .ytmVideoInfoVideoTitle<a class="ytmVideoInfoVideoTitle" aria-level="2" href="https://www.youtube.com/watch?v=OxreOz3PQBM"><span class="ytAttributedStringHost ytmVideoInfoLink ytAttributedStringWhiteSpaceNoWrap" style="">A…
-
-
critical
button-name— Buttons must have discernible text 7 nodesOffending elements (5 of 7)
-
#EHO-mf4ie6k > iframe >>> .ytmVideoInfoChannelAvatar<button class="ytmVideoInfoLink ytmVideoInfoChannelAvatar"><img class="ytCoreImageHost ytmVideoInfoChannelLogo ytCoreImageFillParentHeight ytCoreImageFillParentWidth ytCoreImageContentModeScaleAspect… -
#tsJSwE6dHsA > iframe >>> .ytmVideoInfoChannelAvatar<button class="ytmVideoInfoLink ytmVideoInfoChannelAvatar"><img class="ytCoreImageHost ytmVideoInfoChannelLogo ytCoreImageFillParentHeight ytCoreImageFillParentWidth ytCoreImageContentModeScaleAspect… -
#ezb8wJitEmI > iframe >>> .ytmVideoInfoChannelAvatar<button class="ytmVideoInfoLink ytmVideoInfoChannelAvatar"><img class="ytCoreImageHost ytmVideoInfoChannelLogo ytCoreImageFillParentHeight ytCoreImageFillParentWidth ytCoreImageContentModeScaleAspect… -
#QbxQbqLvacM > iframe >>> .ytmVideoInfoChannelAvatar<button class="ytmVideoInfoLink ytmVideoInfoChannelAvatar"><img class="ytCoreImageHost ytmVideoInfoChannelLogo ytCoreImageFillParentHeight ytCoreImageFillParentWidth ytCoreImageContentModeScaleAspect… -
#OxreOz3PQBM > iframe >>> .ytmVideoInfoChannelAvatar<button class="ytmVideoInfoLink ytmVideoInfoChannelAvatar"><img class="ytCoreImageHost ytmVideoInfoChannelLogo ytCoreImageFillParentHeight ytCoreImageFillParentWidth ytCoreImageContentModeScaleAspect…
-
-
serious
link-name— Links must have discernible text 5 nodesOffending elements
-
#bayton_logo > .bayton-logo-dynamic[href="/"]<a class="bayton-logo-dynamic" href="/"> -
a[alt="Linkedin"]<a href="https://linkedin.com/in/jasonbayton" alt="Linkedin" rel="me"><img src="/img/icons/linkedin-brands.svg"></a> -
a[alt="Bluesky"]<a href="https://bsky.app/profile/jason.bayton.org" alt="Bluesky" rel="me"><img src="/img/icons/bluesky-brands.svg"></a> -
a[href$="jasonbayton"]:nth-child(3)<a href="https://github.com/jasonbayton" alt="GitHub" rel="me"><img src="/img/icons/github-brands.svg" width=""></a> -
a[href$="ub46Wgu5eC"]<a href="https://discord.gg/ub46Wgu5eC" alt="Discord"><img src="/img/icons/discord-brands.svg" style="width:28px;"></a>
-
-
critical
image-alt— Images must have alternative text 4 nodesOffending elements
-
img[src$="linkedin-brands.svg"]<img src="/img/icons/linkedin-brands.svg"> -
img[src$="bluesky-brands.svg"]<img src="/img/icons/bluesky-brands.svg"> -
img[src$="github-brands.svg"]<img src="/img/icons/github-brands.svg" width=""> -
img[src$="discord-brands.svg"]<img src="/img/icons/discord-brands.svg" style="width:28px;">
-
Accessibility failures 5 of 29 audits
-
color-contrast— Background and foreground colors do not have a sufficient contrast ratio. 23 nodes -
link-name— Links do not have a discernible name 5 nodes -
image-alt— Image elements do not have `[alt]` attributes 4 nodes -
aria-prohibited-attr— Elements use prohibited ARIA attributes 1 node -
landmark-one-main— Document does not have a main landmark. 1 node
Best Practices failures 1 of 20 audits
-
inspector-issues— Issues were logged in the `Issues` panel in Chrome Devtools 1 item
SEO failures 2 of 10 audits
-
link-text— Links do not have descriptive text 1 item -
image-alt— Image elements do not have `[alt]` attributes 4 items
Hygiene
Measurement log
Field history 25 weeks
Weekly p75 from the CrUX History API, backfilled in a single request.
| Week ending | LCP | INP | CLS | FCP | TTFB |
|---|---|---|---|---|---|
| 2026-09-26 | 3.03 s | 171 ms | 0 | 2.45 s | 1.16 s |
| 2026-09-19 | 3.00 s | 161 ms | 0 | 2.43 s | 1.14 s |
| 2026-09-12 | 2.85 s | 178 ms | 0 | 2.30 s | 1.13 s |
| 2026-09-05 | 2.78 s | 194 ms | 0 | 2.27 s | 1.11 s |
| 2026-08-29 | 2.71 s | 228 ms | 0 | 2.19 s | 1.06 s |
| 2026-08-22 | 2.61 s | 204 ms | 0 | 2.11 s | 1.04 s |
| 2026-08-15 | 2.56 s | 161 ms | 0 | 2.06 s | 1.01 s |
| 2026-08-08 | 2.47 s | 162 ms | 0 | 2.02 s | 979 ms |
| 2026-08-01 | 2.47 s | 154 ms | 0 | 2.02 s | 972 ms |
| 2026-07-25 | 2.59 s | 162 ms | 0 | 2.13 s | 998 ms |
| 2026-07-18 | 2.60 s | 175 ms | 0 | 2.12 s | 984 ms |
| 2026-07-11 | 2.83 s | 174 ms | 0 | 2.31 s | 1.03 s |
Runs
Every stored run for this URL, newest first.
| When | Scores | Perf | LCP | CLS | TBT | Weight | Runs | Spread | Bench | Took | Archive |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Oct 2, 2026, 11:04 PM UTC | 34 | 42.38 s | 0 | 950 ms | 11.68 MB | 3/3 | ±1 | 3,144 +26% | 55.8s |
|
|
| Sep 25, 2026, 5:56 AM UTC | 35 | 39.17 s | 0 | 889 ms | 10.97 MB | 3/3 | ±6 | 3,123 +26% | 55.8s |
|
|
| Sep 18, 2026, 3:25 AM UTC | 36 | 39.31 s | 0 | 778 ms | 11.21 MB | 3/3 | ±5 | 3,376 +36% | 54.1s |
|
|
| Sep 10, 2026, 11:48 PM UTC | 30 | 34.00 s | 0 | 1.46 s | 10.21 MB | 3/3 | ±5 | 2,436 -2% | 63.6s |
|
|
| Sep 3, 2026, 10:30 PM UTC | 32 | 34.22 s | 0 | 1.10 s | 10.23 MB | 3/3 | ±1 | 2,339 -6% | 63.7s |
|
|
| Aug 27, 2026, 7:06 PM UTC | 40 | 41.27 s | 0.004 | 598 ms | 11.70 MB | 3/3 | ±6 | 3,005 +21% | 54.7s |
|
|
| Aug 20, 2026, 3:47 PM UTC | 31 | 36.05 s | 0 | 1.25 s | 10.59 MB | 3/3 | ±1 | 2,273 -9% | 61.1s |
|
Embed this score
Use this web component to show bayton.org's scores on any website, updated whenever this instance re-measures. Don’t forget to bundle the speedlify2-score.js component code into your site!
<speedlify2-score speedlify-url="https://www.speedlify.dev/" url="https://bayton.org/"></speedlify2-score>