Web Development
What website performance really buys you (and why AI agents now grade it)
Quick answer: Website performance is mostly invisible. A visitor can’t see your image pipeline, your JavaScript budget, your caching strategy or the shape of your accessibility tree — but Google measures all of it, conversion rates move with it, and as of mid-2026 there’s a new test (PageSpeed’s “Agentic Browsing” category) grading whether AI agents can read your site at all. The gap between a cheap website and a premium one is almost entirely in this invisible layer. It doesn’t show up in a screenshot of the homepage; it shows up in the numbers, the rankings, and increasingly in whether a machine can use the page on a customer’s behalf.
We rebuilt our own site on Astro precisely so we could point at the scoreboard rather than argue about it. Here’s what it looks like, and what each number is actually buying.
Accessibility 100 · Best Practices 100 · SEO 100
- FCP
- 1.5 s
- LCP
- 2.0 s
- TBT
- 50 ms
- CLS
- 0
- Speed Index
- 1.6 s
Accessibility 100 · Best Practices 100 · SEO 100
- FCP
- 0.3 s
- LCP
- 0.5 s
- TBT
- 20 ms
- CLS
- 0.008
- Speed Index
- 0.6 s
Why performance is a business metric, not a vanity one
It’s tempting to treat a PageSpeed score as a developer’s ego trip — a number to brag about that doesn’t touch the bottom line. That stopped being true years ago. Three things make performance a commercial concern, not a technical one.
Google ranks on it. Core Web Vitals — Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift — are a confirmed Google ranking signal, measured on real Chrome users via the Chrome User Experience Report. They’re not the biggest factor in ranking (relevance and content still lead), but they’re a tiebreaker that’s entirely within your control, and they compound: a faster site gets crawled more efficiently, which helps everything else.
Conversion moves with it. The relationship between load time and abandonment is one of the most consistently reproduced findings in web analytics. Every study draws the curve slightly differently, but the shape is always the same — the longer a page takes to become usable, the more people leave before it does. In our experience the effect is sharpest on mobile, on first visits, and on exactly the high-intent traffic you paid to acquire. A slow site quietly taxes every other channel you run.
It signals quality. A site that paints instantly, holds its layout still while it loads, and responds the moment you tap it feels premium before a visitor has read a word. The opposite — text that reflows as ads and images pop in, buttons that don’t respond, a spinner where content should be — reads as cheap, and the impression transfers to the business behind it. “The site feels slow” is an expensive sentence, because the visitor rarely says it out loud; they just don’t come back.
None of this is visible in a screenshot. That’s the whole point. The homepage of a fast site and a slow site can look identical in a static image. The difference only exists in motion, in the numbers, and in what happens after the click.
The new test: can an AI agent actually read your site?
For a long time, performance tooling only asked one question: how good is this page for a human? As of mid-2026, PageSpeed Insights asks a second one.
Lighthouse 13.3 (released 7 May 2026, and inherited by PageSpeed Insights shortly after) added a new category called Agentic Browsing. You can see it on our report above: 3/3. Unlike the familiar 0–100 scores, this one is a ratio — how many of a set of agent-readiness checks your page passes. Google has been explicit that it’s informational for now: you don’t get penalised for failing, because the standards for the “agentic web” are still forming. It’s a signal, not yet a verdict.
Why does it exist? Because a growing share of the traffic hitting websites is no longer human. ChatGPT’s browsing mode, Perplexity, Google’s own agents, and the new wave of “computer use” assistants now visit pages on a person’s behalf — reading a site, extracting an answer, sometimes filling a form or starting a booking. When an agent visits, it doesn’t see your design. It can’t see your hero image or your brand colours. It reads the structure — the headings, links, buttons and form fields exposed through the page’s accessibility tree. If that structure is malformed, the agent is reading a fogged-up window.
The three default checks are a neat summary of what “machine-readable” means in practice:
- A clean accessibility tree. The same semantic structure that lets a screen reader navigate a page is what an AI agent reads. Buttons that are actually
<div>s, links with no accessible name, focusable elements hidden insidearia-hiddencontainers — these all corrupt the tree. (That last one is a real example: we caught and fixed exactly that issue on our own mobile call-to-action while preparing this article. The audit doesn’t care that it looked fine to a human.) - A stable layout (low CLS). An agent acting on a page needs the page to stop moving. If the “Book now” button is still shifting position 800ms after load, a human tolerates it — an automated agent clicks the wrong thing.
- A valid
llms.txt. A small file at the root of your domain (ours lives at /llms.txt) that gives language models a clean, structured map of your site — what you do, where the important pages are — without making them reverse-engineer it from your navigation. It’s the agent-era equivalent of a sitemap, and it’s trivial to add if your site is built to produce it.
This is the infrastructure underneath AI visibility: you can’t be cited by a model that can’t cleanly read you. Agentic Browsing is Google putting a number on a question that was, until now, invisible: is your site built for the machines that are increasingly the ones doing the reading? A cheap site that scrapes by for human visitors can fail this completely — and most do.
What you’re actually paying for: the invisible layer
Here’s the uncomfortable truth for anyone comparing quotes: a $3,000 website and a $30,000 website can look the same on the screen. The same hero, the same fonts, the same stock photography. The difference is almost entirely in the layer the buyer never sees — and it’s the layer that produces the scoreboard above. Here’s where the money goes.
The image pipeline
Images are the heaviest thing on most pages, and the single biggest lever on load time. A premium build serves modern formats (AVIF, WebP) at exactly the dimensions each device needs, lazy-loads anything below the fold, and reserves space so nothing jumps as images arrive. A cheap build uploads whatever the client had — a 4,000px JPEG straight from a phone — and lets the browser shrink it on the fly, shipping megabytes to render a thumbnail. The visitor sees the same picture. One of them waited four seconds for it. We’ve covered the specifics of image delivery elsewhere; it’s the optimisation most builds skip because nobody can see that it was done.
The JavaScript budget
Every script a page loads has to be downloaded, parsed and executed on the visitor’s device — and on a mid-range phone, that execution is where slow sites die. This is what Total Blocking Time measures (our 20–50ms against a threshold where 200ms is still “good”). A premium build ships almost no JavaScript by default and defers what it does need until the page is interactive. A typical template-and-plugin site loads a framework, a page-builder runtime, a slider library, analytics, chat widgets and a dozen plugins’ worth of scripts — most of it running before the visitor can do anything. In our experience this is the most common reason an otherwise pretty site scores in the 40s on mobile.
Layout stability
That Cumulative Layout Shift of 0 (or 0.008) isn’t luck. It’s every image, ad slot, embed and web font having its space reserved before it loads, so the page assembles without anything jumping. It’s painstaking and completely invisible when done right — you only notice CLS when it’s absent from a site you’re used to fighting. A cheap build leaves it to chance, and the result is the reflow-jank everyone recognises but few can name.
Fonts, caching and the edge
Premium builds self-host and preload fonts so text paints immediately instead of waiting on a third-party request (and never flashes invisible). They set long cache lifetimes so repeat visits are near-instant. They serve from a CDN edge close to the visitor rather than a single shared server in another country. Each of these is a small, deliberate decision. None is visible. Together they’re the difference between a 0.3-second paint and a 3-second one.
The accessibility tree
The same semantic discipline that earns a 100 on accessibility — real buttons, labelled fields, proper heading order, sensible focus management — is now also what earns the agentic-browsing pass. A cheap build that renders everything as nested <div>s with click handlers can look pixel-perfect and be almost unreadable to assistive technology and to AI agents. This used to be a compliance footnote. It’s now a distribution channel.
The through-line: premium performance isn’t one expensive feature. It’s a hundred small decisions, made correctly, in a layer the client will never look at. That’s exactly why it’s the first thing cut on a cheap build — the corners you can cut invisibly are the ones that get cut.
Why “but my site looks fine” is a trap
The most dangerous thing about this layer being invisible is that a slow, poorly-built site looks completely fine to the person who owns it. They’re usually visiting it from a fast desktop on a good connection, with the whole thing cached from previous visits. It loads instantly for them. The problem is that their customer is on a three-year-old Android phone on suburban 4G, visiting for the first time with nothing cached — and that’s the visit that gets measured, and the visit that decides whether they bounce.
This is why we lead with the numbers. PageSpeed Insights tests a cold visit on a throttled mid-range device, because that’s the honest test. “It looks fine on my machine” isn’t a measurement — it’s the single most reliable way to ship a slow site with confidence. If you want to know what your site is actually doing to customers, run it through PageSpeed Insights yourself and look at the mobile tab, not the desktop one.
What to check on your own site
You don’t need us to find out where you stand. Run your homepage and your two most important pages through PageSpeed Insights and read them honestly:
- Mobile Performance under 50? Something is structurally wrong — almost always too much JavaScript or unoptimised images. This isn’t a tuning problem; it’s a build problem.
- CLS above 0.1? Your layout is jumping as it loads. Annoying for humans, disqualifying for agents.
- Agentic Browsing not 3/3? You’re missing one of: a clean accessibility tree, a stable layout, or an
llms.txt. The first two also fix real human and SEO problems; the third is a quick win once the first two are solved. - Real-world data missing or red? If PageSpeed shows a “real user” CrUX panel that’s amber or red, that’s Google’s own measurement of your actual visitors — the one that feeds ranking. That’s the one to fix first.
If those numbers are poor, the honest fix is usually not a plugin. It’s the build. A site assembled from a heavy theme and twenty plugins has its performance ceiling set on day one, and no amount of caching fully removes it — we’ve written about when WordPress is and isn’t the right answer for exactly this reason. The sites scoring 99 and 100 are, almost without exception, built differently from the ground up.
Common questions
Does a perfect PageSpeed score actually matter, or is it vanity? The score itself is a proxy — what matters is what it measures. Core Web Vitals feed Google ranking, load time moves conversion, and the new agentic checks decide whether AI tools can read you. A 100 isn’t the goal; it’s evidence that the underlying decisions were made well. Chasing the last point or two is vanity. Getting from 45 to 90 is business.
My website looks fine to me. Why would it score badly? Because you’re almost certainly viewing it on a fast device, on a good connection, with the site cached from past visits. PageSpeed tests a cold first visit on a throttled mid-range phone — which is what a new customer actually experiences. The gap between “looks fine to me” and “scores 40 on mobile” is the gap between you and your customer.
What is the Agentic Browsing score in PageSpeed Insights?
A new Lighthouse category (added May 2026) that checks whether AI agents can read and use your page. It’s reported as a ratio (e.g. 3/3), not a 0–100 score, and the default checks are a clean accessibility tree, a stable layout, and a valid llms.txt file. It’s informational — you’re not penalised for failing — but it’s an early signal of whether your site is built for the AI tools that increasingly browse on customers’ behalf.
Can’t I just buy a caching plugin to fix performance? Caching helps, but it treats the symptom. If a page ships three megabytes of images and a megabyte of JavaScript, caching makes the second visit faster without fixing the first — and the first visit is the one Google and new customers measure. Structural performance comes from what the page is built to send in the first place, not from storing the heavy version more efficiently.
Why does a premium website cost more if it looks the same? Because most of what you’re paying for is the layer you can’t see — the image pipeline, the JavaScript discipline, the layout stability, the accessibility structure, the caching and edge delivery. That work is what produces the scores, the rankings and the conversion, and it’s invisible by design. Two sites can look identical and perform an order of magnitude apart. The screen is the one place the difference doesn’t show up.
Is this just about speed, or accessibility too? They’re the same investment now. The semantic structure that makes a site fast to navigate with a screen reader is the structure an AI agent reads, and it’s a quality signal to Google. Building it properly serves disabled users, machine readers and search engines at once — which is why we treat accessibility as engineering, not a checkbox at the end.
If you want to know what your own site is really doing to the customers you can’t see — the ones on slow phones, and increasingly the AI agents reading on their behalf — start a project and we’ll run the numbers with you, or just get in touch for a straight read on where you stand. The scoreboard above is the kind of thing we build toward, and it’s measurable from day one.
More reading
Cliniko API integrations: practitioner's guide for AU clinics
A practitioner's view of the Cliniko API surface — what it covers, where it stops, and the integration patterns Australian allied-health practices use to build the layer Cliniko doesn't ship natively.
IntegrationsMindbody to Cliniko migration: technical realities for AU clinics
The technical realities of moving an Australian wellness, recovery or multi-modality clinic off Mindbody and onto Cliniko — what transfers cleanly, what doesn't, where the workarounds live, and what timeline to plan against.
IntegrationssimPRO API integrations: connecting AU trades to the stack
A practical view of the simPRO API surface — what it covers, where it stops, and the integration patterns Australian commercial trades operators use to build the layer simPRO doesn't ship natively.