We scanned 30 GTA wellness websites. Not one met Google’s speed threshold.

Clinic website speed is the least glamorous thing on any marketing to-do list, and on the evidence of this study it is the one costing Greater Toronto wellness businesses the most.

In August 2026 we ran 30 GTA physiotherapy clinics, chiropractors, massage practices, yoga and Pilates studios and multidisciplinary wellness centres through the same 42-point Digital Growth Assessment we use with clients. Six pillars, scored against a published rubric. We expected the weak spot to be conversion — booking friction, missing enquiry paths, the usual.

We were wrong. The weak spot was speed, and it was not close.

Nobody passed

Google’s Largest Contentful Paint metric measures how long it takes for the main content of a page to appear — usually the hero image or the headline block. Google’s threshold for “good” is 2.5 seconds or less, and that number was not chosen arbitrarily: Google’s research team tested it against real-world data and found 1.5 and 2 seconds were not consistently achievable by well-optimised sites, while 2.5 seconds was.

Of the 26 GTA wellness sites we could measure:

  • 0 came in under 2.5 seconds. Not one.
  • 23 of 26 landed in Google’s “poor” band — over 4 seconds.
  • The median was 6.9 seconds, nearly three times the threshold.
  • The fastest was 2.6 seconds. The slowest took 23.1 seconds to render its main content.

For context, HTTP Archive’s 2025 Web Almanac found that roughly 62% of mobile origins clear the LCP threshold, drawing on real Chrome user data. Most of the web passes this test. This sample passed it zero times out of twenty-six.

A visitor on a Toronto street corner, deciding between your clinic and the one three blocks away, is looking at a blank screen for seven seconds.

What seven seconds actually costs a clinic

It is tempting to file page speed under “technical SEO” and move on. That framing is what keeps it at the bottom of the list.

Consider the actual moment. Someone throws their back out on a Sunday afternoon. They search “physiotherapy near me” on a phone, on mobile data, standing up. They tap the first result. Nothing appears. They tap back and try the next one.

That visitor never becomes a bounce statistic you’d notice, because they never registered as a session worth analysing. They are simply absent from your numbers — and they were the highest-intent lead you would have had that week.

There is a ranking dimension too. Core Web Vitals became part of Google’s page experience signals in 2021, and while content relevance still dominates, speed acts as a differentiator between otherwise comparable pages. In a category where a dozen GTA clinics are competing for the same “physio near me” query with broadly similar content, the tiebreaker matters more than it would elsewhere.

But the ranking argument is secondary. The primary cost is the person who never saw your site at all.

Where the seconds go

The pattern across the slowest sites in our sample was consistent, and none of it is exotic.

Unoptimised hero images. A 3MB photograph of a treatment room, uploaded straight from a camera or a stock library, scaled down in the browser rather than in the file. This was the single most common cause. The image looks fine. It weighs as much as the rest of the page combined.

Page builders carrying their full weight on every page. Most of the sample runs WordPress with a visual builder. That is a perfectly reasonable choice — we build on it ourselves — but a default installation loads every stylesheet and script the builder might need, on every page, whether the page uses them or not.

Third-party scripts stacking up. Booking widget, chat widget, review widget, tracking pixels, a font service, a cookie banner. Each one is defensible in isolation. Together they arrive before your content does.

Shared hosting under load. The slowest sites in the sample were disproportionately on entry-level shared plans. When the server takes 800 milliseconds just to begin responding, everything downstream inherits that delay.

None of these require a rebuild to address. All four are fixable inside a week by someone who knows where to look — and if they are not, that is usually a sign the underlying website build is the constraint rather than the images sitting on it.

The rest of the scorecard

Speed was the headline, but the full picture is more interesting than a single number.

Here are the median scores across all six pillars for the 30 sites:

PillarMedian score
Web Experience56
Content Engine65
Strategy & Measurement66
Brand & Messaging67
Conversion & Journey68
Search & Visibility74

Search & Visibility was the strongest pillar at 74. This surprised us. The received wisdom is that small clinics neglect SEO fundamentals, and that is no longer true — 28 of 30 sites had a discoverable XML sitemap, 29 of 30 had robots.txt configured, and canonical tags were correctly set on 25 of 28.

The gap inside that pillar was structured data. 21 of 28 sites had no schema markup at all — no LocalBusiness, no MedicalClinic, no opening hours, no service definitions. That is the machine-readable layer search engines use to understand what a business does and where it does it, and for a local health practice it is close to free relevance being left on the table. It is also among the cheapest things to fix in any local search programme.

Conversion & Journey came in at 68, better than we expected and better than our first pass suggested — see the section below on why. Self-serve booking is genuinely widespread now: 18 of 28 sites had it, overwhelmingly through Jane App. Where clinics lose people is further up the page. 9 of 28 had no click-to-call link, which on a phone means a prospect has to select a phone number, copy it, and paste it into their dialler. 11 of 28 had no enquiry form on the homepage.

Content Engine at 65 hides a split. Sites either publish consistently or they abandoned it: 14 of 23 sites with a blog had published nothing in over 90 days, and 11 of 30 had no publishing surface at all. A dormant blog is worse than no blog — it signals a business that started something and stopped. The fix is rarely writing more; it is deciding what the publishing surface is for before committing to a cadence.

What we got wrong, and why we are telling you

We ran this study twice, because the first run was wrong.

The first pass reported that none of the 30 sites had self-serve booking. That number should have stopped us immediately, and briefly it did not. A finding of 100% is almost never a finding about the world; it is usually a finding about your instrument.

It was. Our scanner checked for booking links against a list of platforms — Calendly, Acuity, Square, HubSpot — that reflected what a North American consultancy uses, not what an Ontario clinic uses. It did not include Jane App, which is Canadian and close to the default for physiotherapy, chiropractic and massage practices here. The check could not pass.

There was a second bug underneath it. Our HTML parser was only searching the first 200KB of each page. Booking links, chat widgets and social icons live in footers and modals — which on a content-heavy clinic site fall past that cutoff entirely.

Fixing both moved one site’s Conversion score from 75 to 94, and moved the median for that pillar by 11 points.

If a scan tells you that nobody in an entire category does something obvious, check the scanner before you publish the finding.

We are including this because the alternative was to quietly re-run the numbers and present the second set as the first. Any assessment tool encodes assumptions about what “good” looks like, and those assumptions can be wrong in ways that are invisible until something checks them against reality. Ours were. We would rather you know how the number was produced than take it on trust.

What to do this week

If you run a GTA wellness practice, four things are worth doing before anything more ambitious.

Measure it yourself, properly. Run your homepage through PageSpeed Insights on the mobile tab. Ignore the large coloured score at the top — it is a weighted lab estimate. Look at the Largest Contentful Paint figure underneath it. If it is over 2.5 seconds, you are behind Google’s bar. If it is over 4, you are in the band Google classifies as poor.

Find your heaviest image. On most of the slow sites in this sample, one hero image accounted for the majority of the load. Export it at the size it actually displays, save it as WebP, and you will often recover several seconds for twenty minutes of work.

Audit your third-party scripts. List every widget on your homepage and ask what each one earns. The review carousel nobody scrolls to, the chat widget nobody uses, the second analytics tool you installed and forgot — each one costs load time on every visit. Script creep is gradual, which is why ongoing maintenance catches it and an annual review does not.

Add a click-to-call link. If your phone number is plain text rather than a tel: link, a third of your mobile visitors are being asked to do clerical work to contact you. This is a five-minute fix and it was missing on nearly a third of the sites we scanned.

Method and limitations

Being specific about how a study was conducted is the difference between a benchmark and a marketing claim, so here is exactly what we did and where it falls short.

The sample. 30 GTA wellness businesses — physiotherapy, chiropractic, massage therapy, yoga, Pilates, and multidisciplinary wellness clinics — across Toronto and Mississauga. Scanned in August 2026.

The instrument. Our Digital Growth Assessment rubric, version 5: six pillars, 42 individual checks, each weighted and scored against published thresholds. Performance data comes from Google’s PageSpeed Insights API. Everything else is derived from the live page, the sitemap and robots.txt.

Three limitations worth stating.

The sample was assembled from search results, which biases toward businesses that already rank. If anything, that makes these numbers better than the true category median, not worse.

Our speed figures are lab data from Lighthouse, not field data from real Chrome users. Google ranks on field data. Lab and field measurements are not directly comparable, and a site can look worse in the lab than its real visitors experience — or better. The gap between 6.9 seconds median and a 2.5 second threshold is far too wide to be explained by that difference, but it is a real caveat.

Individual scores move between runs. Page speed measurement varies with server load and network conditions, and we saw individual sites shift by up to 10 points across two runs twenty minutes apart. The median held steady at 67 both times. Treat the aggregate as reliable and any single site’s number as approximate — which is also why we have not published a ranked list of named businesses.

Search & Visibility was the strongest pillar in the study. Web Experience was the weakest. Most GTA wellness businesses have done the work to be found, and are losing people in the three seconds after they arrive.

Scan your own site

Every number in this study came from the same assessment, and you can run it on your own site in about ninety seconds — six pillars, 42 checks, scored against the same rubric and the same GTA wellness median published here.

Run the Digital Growth Assessment — free, no call required.

Frequently asked questions

What is a good page load time for a clinic website?

Google’s threshold for Largest Contentful Paint is 2.5 seconds or less, measured on mobile. Between 2.5 and 4 seconds is classified as “needs improvement”, and anything over 4 seconds is classified as “poor”. In our sample of 30 GTA wellness sites, the median was 6.9 seconds.

Does website speed affect my Google ranking?

Yes, but as a differentiator rather than a primary factor. Core Web Vitals form part of Google’s page experience signals. Content relevance still matters more, but in a competitive local category where several clinics have broadly similar content, speed can act as a tiebreaker. The larger cost is usually visitors leaving before the page renders at all.

Why does my site score well on desktop but badly on mobile?

Mobile testing simulates a slower processor and a slower network, which is closer to how most people actually find a local clinic — on a phone, often on mobile data. Google evaluates mobile performance separately, and it is the number that matters for a business whose visitors are searching while standing in a parking lot.

What is schema markup and do I need it?

Schema markup is structured data that tells search engines what your business is, where it operates, what services it offers and when it is open. For a local health practice it improves how your listing appears in search results and how well search engines understand your services. 21 of the 28 sites we could assess had none at all.

How was this study conducted?

We scanned 30 GTA wellness business websites using our Digital Growth Assessment — six pillars, 42 checks, scored against a published rubric, with performance data from Google’s PageSpeed Insights API. The full method and its limitations are described in the section above.

This was the first edition of Virtiq Field Research. The second edition asked a different question — we ran 1,200 AI searches across ten GTA markets to find out which clinics actually get recommended, and found that not one of 121 appeared reliably.

Read next

1,200 AI searches across ten GTA markets. Not one of 121 clinics appeared reliably — and 37 were never named
The market-share numbers contradict each other — and that contradiction is the most useful thing in the debate. An honest
Your rankings held. Your calls didn't. AI local packs now surface about a third as many businesses as the old
Virtiq

Ready to make this real?

Let's turn these ideas into results for your business.

Start a project →