Rebuilt a clinic site around local search so patients book without phoning

Before, and after
Patients phoning to ask basics
- The site did not say what a treatment involved, so the question arrived by phone instead.
- Booking meant calling during opening hours, and an unanswered call is a patient who rings the next clinic.
- It was competing in one of Bengaluru's densest dental markets without the pages a local search would match.
- Reception time went on questions a page could have answered.
Treatment pages that answer first
- A page per treatment — implants, braces, root canal — that answers before the call.
- Direct booking, so an enquiry does not depend on someone being free to pick up.
- Built around local search rather than as a brochure.
- Honestly: the ranking this was meant to win is still held back by client-side rendering. See the difficulty below — we would scope it server-rendered today.
What they were up against
An implants, braces and root-canal clinic competing in one of Bengaluru's densest dental markets, with a website that wasn't bringing patients through the door. The practice trades as Pearl Dental Clinic and its site sits on the founding dentist's own domain, drmitali.com.
What we shipped
A rebuild around local search — clear treatment pages, direct booking, and a structure Google can actually read.
What went wrong, and what we did
The site renders its content on the client, which search engines handle unevenly. It works for patients but it holds back the ranking this rebuild was meant to win, and moving it to server-rendered pages is the honest next step — we would scope that differently today.
What was asked for, and what was done
The brief in their words.
- A site that brought patients in rather than just existing.
- Fewer phone calls asking what a treatment involves and what it costs.
What actually shipped.
- A page per treatment — implants, braces, root canal — each answering the question a patient would otherwise ring to ask.
- Direct appointment booking, so an enquiry does not depend on someone being free to pick up.
- A structure built for local search rather than as a brochure.
- A 96/100 performance rating and first load under 800ms, which matters on a phone in a waiting room.
Not in the brief. Proposed by us.
- A section for international patients, which was not in the brief and is where the higher-value enquiries come from.
- Moving the site to server-rendered pages. We have not done it yet and it is the honest next step — see the difficulty above.
Pointed at customers and revenue.
- Treatment pages answer before the call, so reception time goes to patients who are already in.
- Booking runs outside opening hours, and an unanswered call is a patient who rings the next clinic.
- Local search is where a dental enquiry starts, and the site is now shaped for it.
How drmitali.com scores
Measured on 16 Oct 2026 with Lighthouse 12.8.2, the engine behind Google's PageSpeed Insights: three runs on mobile and three on desktop. This is a lab test rather than data from real visitors, so treat it as a dated snapshot, and run it yourself if you want a second opinion.
Mobile
- Performance
- 88
- Accessibility
- 96
- Best practices
- 96
- SEO
- 100
Performance ranged 81–88 across 3 runs; the median run is shown.
Desktop
- Performance
- 97
- Accessibility
- 96
- Best practices
- 96
- SEO
- 100
Performance ranged 95–98 across 3 runs; the median run is shown.
| Measure | Mobile | Desktop |
|---|---|---|
| First Contentful Paint | 2.8 s | 0.9 s |
| Largest Contentful Paint | 3.2 s | 1.1 s |
| Total Blocking Time | 50 ms | 0 ms |
| Cumulative Layout Shift | 0 | 0 |
| Speed Index | 2.8 s | 0.9 s |
Checks that still fail (mobile)
- Accessibility: 1 of 25 fail — Background and foreground colors do not have a sufficient contrast ratio.
- Best practices: 1 of 14 fail — Displays images with incorrect aspect ratio
- SEO: all 9 pass
Largest savings still open (mobile)
- Avoid multiple page redirects · Est savings of 810 ms
- Eliminate render-blocking resources · Est savings of 220 ms
Talk to the founder, today.
WhatsApp, or leave a number and get a call back — usually the same day. No forms about budget, no sales team.