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

tommyparker.co.uk

https://tommyparker.co.uk/

57PERF 100A11Y 100BEST 100SEO ✗AXE –CWV

Ranks Overall #1,398 Astro Showcase #102

Data from Oct 2, 2026, 1:46 PM UTC old Measured once a month · 1 run since Oct 2, 2026

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

This URL redirects to https://www.tommyparker.co.uk/.

Lighthouse follows the redirect, so the numbers below describe the destination page, not this one. Not yet confirmed as a move; it needs to lead to the same place on several consecutive runs first.

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

Stack

Astro 7.3.5 Built with Astro 7.3.5
Uses PreactPreact
Vercel Hosted by Vercel

Lighthouse Scores LAB Simulated

57
Performance
no change
100
Accessibility
no change
100
Best Practices
no change
100
SEO
no change

Metrics LAB

No field data: the Chrome UX Report is not being collected for this project, so every figure below is from the Lighthouse run.

Metric Lab Simulated
Value Change / range Trend
LCP CWV (estimate) Largest Contentful Paint 5.38 s poor — 5.38 s – 5.38 s
INP CWV Interaction to Next Paint — field only, no lab run can measure it n/a —
CLS CWV (estimate) Cumulative Layout Shift 0 good — 0 – 0
TBT Total Blocking Time 655 ms poor — 655 ms – 655 ms
FCP First Contentful Paint 2.83 s needs work — 2.83 s – 2.83 s
Speed Index 3.72 s needs work — 3.72 s – 3.72 s
TTFB Time to First Byte 626 ms good — 626 ms – 626 ms

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.

resource load duration 65 ms
time to first byte 50 ms
element render delay 36 ms
resource load delay 23 ms

Page weight

Metric Value Change / range Trend
Page Weight 20.05 MB — 20.05 MB – 20.05 MB
Requests 235 — 235 – 235
Third-party Weight 18.12 MB — 18.12 MB – 18.12 MB
Third-party CPU 11 ms — 11 ms – 11 ms
Unused JS 133 kB — 133 kB – 133 kB
Unused CSS 0 B — 0 B – 0 B

By resource type

Type Transfer Share Size Requests
other 66.8% 13.40 MB 174
image 30.2% 6.05 MB 35
script 2% 405 kB 17
font 0.8% 153 kB 4
document 0.2% 33.5 kB 1
stylesheet 0.1% 13.7 kB 1
media <0.1% 188 B 3
Total 20.05 MB 235

Third parties 3 entities

Entity Transfer Size Main thread Simulated
mux.com otherimage 18.08 MB 5 ms
Google CDN 27.8 kB 6 ms
Mux 13.0 kB 0 ms
Total 18.12 MB 11 ms

Page health

Metric Value Change / range Trend
Main Thread Work 50.38 s — 50.38 s – 50.38 s
Long Tasks 10 — 10 – 10
DOM Elements 9,436 — 9,436 – 9,436
Axe Violations Violating nodes from a full Axe CLI run (more than Lighthouse reports) 7 — 7 – 7
A11y Failures 0 — 0 – 0
A11y Failing Nodes 0 — 0 – 0

Main thread work

Task Time Share Duration Simulated
script evaluation 48% 24.00 s
other 25% 12.42 s
style layout 25% 12.37 s
parse HTML 1% 680 ms
paint composite render 1% 644 ms
garbage collection 0% 239 ms
script parse compile 0% 20 ms
Total 50.38 s

Axe violations axe-core 4.13.0, full rule set

7 violating nodes across 4 rules, 2216 passing. This is a standalone Axe CLI run and is stricter than the subset Lighthouse already includes.

  • minor image-redundant-alt — Alternative text of images should not be repeated as text 4 nodes
    Offending elements
    1. img[alt="Wistman’s Wood"]
      <img src="/_astro/TommyParker_..." srcset="/_astro/TommyParker_..." alt="Wistman’s Wood" sizes="(max-width: 640px) 1..." loading="eager" decoding="async" width="2500" height="1064" class="absolute in…
    2. img[alt="Carib grackles"]
      <img src="/_astro/TommyParker_..." srcset="/_astro/TommyParker_..." alt="Carib grackles" sizes="(max-width: 640px) 1..." loading="lazy" decoding="async" width="2500" height="3962">
    3. img[alt="Bee watching"]
      <img src="/_astro/TommyParker_..." srcset="/_astro/TommyParker_..." alt="Bee watching" sizes="(max-width: 640px) 1..." loading="lazy" decoding="async" width="2500" height="833" class="absolute inset-…
    4. img[alt="Granola Calculator"]
      <img src="/_astro/TommyParker_..." srcset="/_astro/TommyParker_..." alt="Granola Calculator" sizes="(max-width: 640px) 1..." loading="lazy" decoding="async" width="2500" height="3126" class="absolute…
  • moderate landmark-unique — Landmarks should have a unique role or role/label/title (i.e. accessible name) combination 1 node
    Offending element
    1. .featured > .thumbnail-image-container.relative.overflow-hidden > .rounded-sm.h-full.w-full > mux-player media-theme media-controller[mediabuffered="0.042:20.062"][mediaseekable="0:20.062"][mediaduration="20.062499"]
      <media-controller part="controller" defaultstreamtype="on-demand" breakpoints="sm:470" defaultsubtitles="" keyboardforwardseeko...="10" keyboardbackwardseek...="10" exportparts="layer, media-layer, .…
  • moderate page-has-heading-one — Page should contain a level-one heading 1 node
    Offending element
    1. html
      <html lang="en" class="swup-enabled" style="--nav-height: 48px; --footer-height: 514px;">
  • moderate region — All page content should be contained by landmarks 1 node
    Offending element
    1. .flex-row
      <div class="flex flex-row gap-8 items-center pointer-events-auto" data-astro-cid-yxete6jp="">

Best Practices failures 1 of 20 audits

  • valid-source-maps — Missing source maps for large first-party JavaScript 1 item

Hygiene

HTTPS HSTS CSP Clickjacking protection Origin isolation Trusted Types bfcache h2

Measurement log

Every stored run for this URL, newest first.

When Scores PerfLCPCLSTBTWeight RunsSpreadBenchTook Archive
Oct 2, 2026, 1:46 PM UTC 57 5.38 s 0 655 ms 20.05 MB 3/3 ±22 3,062 +23% 280.6s Wayback