Web Directory · Live 2026

SportClinicFinder.com

Canada-wide sports clinic directory helping patients find physiotherapy, chiropractic, massage, athletic therapy, and sports medicine clinics. Every province and territory covered. Search by city, injury type, or specialty — with insurance details, Google ratings, and direct booking links.

SportClinicFinder.com screenshot
  • 12,770 active clinics indexed across Canada
  • 521 cities — every province and territory covered
  • 245+ SEO pages: city, province, injury, and specialty combinations
  • Clinics can claim their listing to keep their profile current

The problem

Someone tears a hamstring on a Tuesday. They want a physiotherapist near them who takes their insurance and has an appointment this week. In Canada, finding that means Google Maps, a dozen clinic websites of wildly varying quality, and a lot of phone calls.

There was no single, national, searchable index of sports-medicine clinics.

What it is

A directory of 12,770 clinics across 521 cities, covering every province and territory. You can search by city, by injury, or by specialty — physiotherapy, chiropractic, massage therapy, athletic therapy, sports medicine — and each listing carries insurance details, Google ratings, and a direct booking link where one exists.

Clinics can claim their own listing, which is how the data stays current without me maintaining 12,770 records by hand. A verified claim now auto-upgrades the listing and triggers the owner notification flow.

Why it’s interesting as a build

A directory is a good stress test for AI-assisted development because the hard parts aren’t the interface — they’re data acquisition, deduplication, and scale.

  • Acquisition and enrichment. Clinic data is scattered across provincial registries, Google Business Profiles, and clinic sites that range from modern to abandoned. The enrichment pipeline scrapes and normalizes, and it has to fail gracefully on the many sites that are broken.
  • Programmatic SEO, honestly. 245+ pages across city / province / injury / specialty combinations. The trap with programmatic SEO is generating thousands of thin pages that Google correctly ignores. The pages have to answer a real query for a real person.
  • Indexing at scale is its own discipline. This site went from roughly 15,000 indexed pages down to about 1,000 after a Google core update, and getting that back was a months-long exercise in sitemaps, canonical hygiene, and content depth. Directories live or die on indexing.

What it taught me

Programmatic SEO is not a content-volume game — it’s a usefulness at volume game. A template that produces a genuinely useful page for every city is worth building. A template that produces a page merely containing the city’s name is worth nothing, and Google will eventually tell you so.

I wrote up the build in more detail: how I built a sports clinic directory with AI.

Frequently asked questions

What is SportClinicFinder.com?

SportClinicFinder.com is a Canada-wide directory of 12,770 sports medicine clinics across 521 cities, covering physiotherapy, chiropractic, massage therapy, athletic therapy and sports medicine, with insurance details, Google ratings and booking links.

How was SportClinicFinder built with AI?

Greg Kowalczyk built it with AI-assisted development on Next.js, Neon Postgres and Vercel. The hard parts were data acquisition, deduplication and enrichment across provincial registries, Google Business Profiles and thousands of clinic websites of varying quality.

Can a clinic claim its listing on SportClinicFinder?

Yes. Listings are free and clinics can claim them to keep details current. A verified claim automatically upgrades the listing and triggers the owner notification flow.

What happened to the Google indexing of SportClinicFinder?

After a Google core update the site dropped from roughly 15,000 indexed pages to about 1,000. Recovering was a months-long exercise in sitemaps, canonical hygiene and content depth, and it shaped how the second directory, SleepClinicFinder, was built.

What is the lesson about programmatic SEO?

Programmatic SEO is a usefulness-at-volume game, not a content-volume game. A template that produces a genuinely useful page for every city is worth building; a template that only inserts the city's name is worth nothing, and Google eventually says so.

Next.js 16 React Tailwind CSS Neon Postgres Drizzle ORM Vercel

← All projects

Ready to Build Something?

Tell me what's eating your time or budget. I'll tell you if AI or automation can fix it — and exactly how I'd build the solution.

Book a call