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

artgalleryofballarat.com.au

https://www.artgalleryofballarat.com.au/

40PERF 86A11Y 73BEST 92SEO ✗AXE ✗CWV

Ranks Overall #1,806 WordPress Showcase #16

Data from Sep 29, 2026, 4:27 AM UTC old Measured once a month · 2 runs since Sep 21, 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

Uses ReactReact
Vercel Hosted by Vercel

Filmstrip LAB Throttled

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

  1. 1.32 s
  2. 1.86 s
  3. 3.97 s
  4. 5.29 s
  5. 6.61 s
  6. 7.94 s
  7. 9.26 s
  8. 10.58 s

Lighthouse Scores LAB Simulated

40
Performance
no change
86
Accessibility
no change
73
Best Practices
no change
92
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-08-31 → 2026-09-27), url-level.

Metric Lab Simulated Field
Value Change / range Trend p75 Distribution
LCP CWV Largest Contentful Paint 8.21 s poor ↓ -1303 ms (-13.7%) 8.21 s – 9.51 s 2.38 s good 77% 13.3% 9.7%
INP CWV Interaction to Next Paint — field only, no lab run can measure it n/a — 154 ms good 84.9% 12.8% 2.4%
CLS CWV Cumulative Layout Shift 0.338 poor → no change 0.338 – 0.338 0.350 poor 50.9% 4.7% 44.4%
TBT Total Blocking Time 475 ms needs work ↑ +8 ms (+1.7%) 467 ms – 475 ms n/a —
FCP First Contentful Paint 3.03 s poor ↓ -14 ms (-0.5%) 3.03 s – 3.04 s 1.09 s good 89.4% 5.5% 5.1%
Speed Index 3.71 s needs work ↓ -226 ms (-5.7%) 3.71 s – 3.94 s n/a —
TTFB Time to First Byte 627 ms good ↓ -1 ms (-0.2%) 627 ms – 628 ms 418 ms good 90.5% 6.7% 2.9%

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 18.84 s
resource load delay 1.19 s
time to first byte 584 ms

LCP LAB Simulated vs LCP FIELD

Lab 8.21 s
Field p75 2.38 s

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

Page weight

Metric Value Change / range Trend
Page Weight 7.37 MB ↑ +2.2 kB 7.37 MB – 7.37 MB
Requests 53 ↓ -2 (-3.6%) 53 – 55
Third-party Weight 930 kB ↑ +9.1 kB (+1%) 921 kB – 930 kB
Third-party CPU 211 ms ↓ -1 ms (-0.4%) 211 ms – 211 ms
Unused JS 445 kB ↑ +1.8 kB (+0.4%) 443 kB – 445 kB
Unused CSS 22.1 kB → no change 22.1 kB – 22.1 kB

By resource type

Type Transfer Share Size Requests
media 73.8% 5.44 MB 1
script 14.1% 1.04 MB 20
image 10.2% 752 kB 12
font 0.9% 66.8 kB 4
document 0.4% 27.5 kB 2
other 0.3% 24.7 kB 10
stylesheet 0.3% 23.5 kB 1
Total 7.37 MB 53

Third parties 7 entities

Entity Transfer Size Main thread Simulated
Google Tag Manager script 301 kB 71 ms
Facebook script 253 kB 97 ms
Shopify image 234 kB 0 ms
posthog.com script 116 kB 42 ms
Vimeo 25.1 kB 0 ms
All 7 930 kB 211 ms

Without JavaScript

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

Scripts disabled
As rendered

12% of pixels differ — parts of the page change. 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 3.37 s ↑ +52 ms (+1.6%) 3.32 s – 3.37 s
Long Tasks 10 ↓ -2 (-16.7%) 10 – 12
DOM Elements 514 ↓ -1 (-0.2%) 514 – 515
Axe Violations Violating nodes from a full Axe CLI run (more than Lighthouse reports) 39 → no change 39 – 39
A11y Failures 4 → no change 4 – 4
A11y Failing Nodes 19 → no change 19 – 19

Main thread work

Task Time Share Duration Simulated
script evaluation 59% 2.00 s
other 25% 853 ms
style layout 6% 209 ms
script parse compile 5% 176 ms
garbage collection 2% 58 ms
paint composite render 1% 45 ms
parse HTML 1% 34 ms
Total 3.37 s

Axe violations axe-core 4.13.0, full rule set

39 violating nodes across 5 rules, 747 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 20 nodes
    Offending elements (5 of 20)
    1. .hang-container > .flex-col.w-full
      <div class="w-full flex-col">
    2. .py-10.flex-col.w-full:nth-child(2) > .gap-6.grid-auto
      <div class="grid-auto gap-6"><div class="col-span-12"><div class="type-body-m leading-5 text-center md:text-right pb-10"><strong>Our main building is closed for upgrades.</strong><br>Visit Backspace,…
    3. .underline.hover\:no-underline[href$="whats-on/"]
      <a href="/whats-on/" class="type-body-m underline hover:no-underline flex gap-1">See all</a>
    4. .py-10.flex-col.w-full:nth-child(3) > .w-full
      <div class="w-full"><div class="grid-auto"><div class="col-span-12 flex items-end justify-between border-b pb-2 gap-2"><h2 class="type-title-s">Stories</h2><a href="/explore/stories/" class="type-bod…
    5. .py-10.flex-col.w-full:nth-child(4) > .w-full > .overflow-x-hidden.\[\&_\.swiper\]\:pt-6.grid-auto > .border-b.pb-2.items-end
      <div class="col-span-12 flex items-end justify-between border-b pb-2"><h2 class="type-title-s">Shop new arrivals</h2><a href="/shop/" class="type-body-m underline hover:no-underline flex gap-1">Visit…
  • critical button-name — Buttons must have discernible text 11 nodes
    Offending elements (5 of 11)
    1. .col-span-4.items-center.flex:nth-child(1) > .justify-start
      <button type="button" class="flex items-center justify-start">
    2. .h-headerHeight.md\:hidden.grid-auto > .justify-end.col-span-4.items-center > ul > li:nth-child(1) > .appearance-none
      <button type="button" class="flex items-center justify-center appearance-none type-body-m">
    3. .h-headerHeight.md\:hidden.grid-auto > .justify-end.col-span-4.items-center > ul > li:nth-child(2) > .appearance-none
      <button type="button" class="flex items-center justify-center appearance-none type-body-m">
    4. .py-10.flex-col.w-full:nth-child(2) > .overflow-x-hidden.\[\&_\.swiper\]\:pt-6.grid-auto > .col-span-12.flex-col.flex > .mt-6.md\:hidden.justify-between > .hover\:text-hero.disabled\:hover\:text-black.disabled\:opacity-10:nth-child(1)
      <button type="button" disabled="" class="hover:text-hero disabled:hover:text-black disabled:opacity-10">
    5. .py-10.flex-col.w-full:nth-child(2) > .overflow-x-hidden.\[\&_\.swiper\]\:pt-6.grid-auto > .col-span-12.flex-col.flex > .mt-6.md\:hidden.justify-between > .hover\:text-hero.disabled\:hover\:text-black.disabled\:opacity-10:nth-child(2)
      <button type="button" class="hover:text-hero disabled:hover:text-black disabled:opacity-10">
  • serious link-name — Links must have discernible text 4 nodes
    Offending elements
    1. .h-headerHeight.md\:hidden.grid-auto > .justify-end.col-span-4.items-center > ul > li:nth-child(3) > .appearance-none[href$="donate/"]
      <a href="/get-involved/donate/" class="flex items-center justify-center appearance-none type-body-m">
    2. div > .block
      <a href="https://www.artgalleryofballarat.com.au/exhibitions/world-press-photo/" class="block w-full h-full relative">
    3. .\[\&\>svg\]\:w-full.\[\&\>svg\]\:h-auto[data-active="exact"]:nth-child(1)
      <a href="https://www.ballarat.vic.gov.au/" target="_blank" class="[&>svg]:w-full [&>svg]:h-auto" data-active="exact">
    4. a[href$="creative.vic.gov.au/"]
      <a href="https://creative.vic.gov.au/" target="_blank" class="[&>svg]:w-full [&>svg]:h-auto" data-active="exact">
  • serious color-contrast — Elements must meet minimum color contrast ratio thresholds 3 nodes
    Offending elements
    1. .opacity-20.hover\:opacity-50:nth-child(3) > .type-title-s
      <button type="button" class="type-title-s">Events</button>
    2. .opacity-20.hover\:opacity-50:nth-child(4) > .type-title-s
      <button type="button" class="type-title-s">Exhibitions</button>
    3. .swiper-slide-fully-visible.swiper-slide-active[aria-label="1 / 4"] > .cursor-pointer.text-left[role="button"] > .mb-1.hover\:-mt-1.hover\:mb-2 > .flex-wrap.gap-x-2.gap-y-3 > .border-hero.text-hero.border
      <span class="flex items-center justify-center border border-hero text-hero type-title-xs px-2 py-1 !w-auto whitespace-nowrap">Free</span>
  • moderate heading-order — Heading levels should only increase by one 1 node
    Offending element
    1. .sm\:col-span-4.lg\:col-span-2.col-span-12:nth-child(1) > h4
      <h4 class="type-title-s">Hours</h4>

Accessibility failures 4 of 28 audits

  • button-name — Buttons do not have an accessible name 11 nodes
  • link-name — Links do not have a discernible name 4 nodes
  • color-contrast — Background and foreground colors do not have a sufficient contrast ratio. 3 nodes
  • heading-order — Heading elements are not in a sequentially-descending order 1 node

Best Practices failures 4 of 20 audits

  • third-party-cookies — Uses third-party cookies 2 items
  • errors-in-console — Browser errors were logged to the console 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

SEO failures 1 of 10 audits

  • robots-txt — robots.txt is not valid 131 items

Hygiene

HTTPS HSTS CSP Clickjacking protection Origin isolation Trusted Types bfcache h2 14 console errors

Measurement log

Field history 25 weeks

Weekly p75 from the CrUX History API, backfilled in a single request.

Week ending LCPINPCLSFCPTTFB
2026-10-03 2.50 s 156 ms 0.350 1.15 s 420 ms
2026-09-26 2.28 s 153 ms 0.340 1.07 s 413 ms
2026-09-19 2.15 s 162 ms 0.340 1.04 s 404 ms
2026-09-12 2.07 s 170 ms 0.340 1.04 s 392 ms
2026-09-05 2.03 s 170 ms 0.340 1.08 s 401 ms
2026-08-29 2.13 s 186 ms 0.340 1.15 s 437 ms
2026-08-22 2.16 s 174 ms 0.350 1.24 s 458 ms
2026-08-15 2.07 s 162 ms 0.630 1.38 s 469 ms
2026-08-08 1.87 s 142 ms 0.700 1.35 s 405 ms
2026-08-01 1.80 s 115 ms 0.740 1.42 s 398 ms
2026-07-25 1.85 s 120 ms 0.770 1.60 s 412 ms
2026-07-18 1.87 s 117 ms 0.770 1.60 s 403 ms

Runs

Every stored run for this URL, newest first.

When Scores PerfLCPCLSTBTWeight RunsSpreadBenchTook Archive
Sep 29, 2026, 4:27 AM UTC 40 8.21 s 0.338 475 ms 7.37 MB 3/3 ±17 3,098 +25% 89.6s Wayback
Sep 21, 2026, 11:04 PM UTC 40 9.51 s 0.338 467 ms 7.37 MB 3/3 ±15 2,914 +17% 90.1s Wayback