From page four to the map pack: how a Sandy dental group rebuilt their phone line.

Three locations. Twelve hygienists. Invisible on Google. The 184-day fix, the four searches that mattered, and the call volume that followed.

Canyon Dental Group Healthcare Local SEOHealthcare

Published
Mar 18, 2026
Reading time
9 min
Engagement
Aug 2025 to Feb 2026
Exterior of a Sandy, Utah dental practice — clinical, mid-century-modern architecture.

At a glance

Client
Canyon Dental Group
Locations
Sandy · Draper · Lehi
Industry
Healthcare · Dental
Founded
2011
Engagement
Aug 2025 — ongoing
Scope
Local SEO · Technical · Content
Team
Solo — Jordan Mecham
Tools
Search Console · Screaming Frog · Local Falcon

The diagnosis

Three offices, no traffic, and a paid-search bill that wouldn't survive a recession.

When Dr. Sarah Choi reached out in late August, Canyon Dental had three problems that all looked like one. Paid search was running roughly fourteen thousand a month across the three locations. The conversion rate from clicks to booked appointments had been falling for eleven months. And organic search — the long, slow, compounding kind that should have been picking up the slack — was nowhere.

I ran the usual ten-minute triage before our first call: a Search Console export pulled what I could see from outside, a manual look at the three Google Business Profiles, a glance at the rendered HTML, and a search for the four terms a real patient would actually type. The diagnosis was already obvious. Their websites were technically fine. Their map presence was a mess.

What "invisible on Google" actually meant

For the search dentist near sandy ut, Canyon Dental's Sandy location ranked seventh in organic and was not in the map pack at all. The map pack — the three results Google shows above the organic list — was held by two practices that opened after Canyon Dental did, plus a national booking aggregator that charges thirty dollars per lead.

It got worse in Draper, where their location showed up on page four. Lehi was not indexed for any commercial-intent dental term. A practice that had spent fourteen years building a real local reputation was being out-Googled by listings built in a weekend.

The audit

Twenty-seven issues, ranked by what would actually move the needle.

The full audit took two weeks and produced a list of twenty-seven things that were wrong — and a much shorter list of seven that would account for almost all of the change. I sent the long list to Dr. Choi for the record and then ignored it. We worked the short list.

The seven things we fixed first

ProblemOwnerSeverityStatus
Duplicate Google Business ProfilesTwo prior office managers had each claimed Sandy. Listings were splitting reviews and signals.
CriticalMerged
Missing location pages on the siteOne generic "locations" page tried to rank for three cities. Replaced with three deep, distinct pages.
CriticalRewritten
No LocalBusiness schemaZero structured data telling Google the practice's name, address, hours, services. Added across the site.
HighShipped
3.2s LCP on mobileA hero video was loading on every page, including landing pages. Replaced with a static image.
High0.7s LCP
Review velocity at 1.4 / monthAsked the front desk to do one thing: text a review link after every cleaning. No tooling change.
High9.2 / mo
Conflicting NAP across 41 citationsAddress abbreviated three different ways across Yelp, BBB, Healthgrades, etc. Normalized.
MediumCleaned
No service pages for commercial-intent terms"Invisalign in Sandy" had no destination. Built eleven service × location pages over four months.
Medium11 pages

"The audit deck was four pages. Every other agency we'd talked to had sent fifty. We knew we were in the right place when the read-time was twenty minutes, not three days."

Dr. Sarah Choi · Founder, Canyon Dental

The fix

Six months of unglamorous work that compounded faster than anyone expected.

The work itself was boring. That is, I think, the honest summary. We did not invent a new technique. We did not "10x" anything. We made a list of things that needed to be done, did them in the right order, and waited.

The first sixty days were technical foundations: merging the GBPs, killing the duplicate Sandy listing, rewriting the three location pages, adding schema, fixing the LCP. We shipped almost no new content during this window. The site needed to be ready to rank before we gave it more to rank.

Sometime in November — about ninety days in — the curve bent. The three rewritten location pages started showing up in the map pack on light-volume terms. Then on the four core terms. The compounding loop was simple: better rankings drove more clicks, more clicks drove more reviews (because the front desk was now asking), and more reviews drove more rankings. It is a real loop. It just takes ninety days to start, and most engagements end before then.

What we did not do

We did not run a backlink campaign. We did not buy directory placements. We did not migrate the CMS. We did not rebrand the practice. Every one of these was discussed and every one was deferred. The single most underrated SEO skill is restraint.

Honesty note

If we ran this engagement again, three things would be different.

Every case study you read on an agency site ends with a victory lap. This one will end with three honest critiques, because you should know what we'd correct.

One: we should have killed the paid search earlier.

We left the paid search running for the first ninety days "as insurance." It was a hedge against organic not working. In retrospect that money would have been better spent on the review-tooling investment, which we deferred to month four. Map-pack rankings move with review velocity more than almost any other signal, and we left fifty days of velocity on the table.

Two: the Lehi location needed its own treatment.

We treated all three locations as roughly identical and tuned the playbook for Sandy and Draper. Lehi is a different market — younger demographics, more competitive map pack, higher reliance on Instagram for discovery. It ranks now, but it took an extra eight weeks to find the right pitch for that audience.

Three: a CRM that the front desk would actually use.

The review-request workflow runs on a text-message macro. It works. But a proper integration with their PMS would catch the patients we miss, and we should have built that in month one rather than month seven.

By the numbers

+428%
NEW PATIENT CALLS
#1 / 3
MAP PACK · FOUR TERMS
−62%
PAID SEARCH SPEND
6 months
PAYBACK PERIOD

“We stopped buying ads against our own name in November, and the phone kept ringing. That was the moment I knew the work was real.”

Dr. Sarah Choi, Founder, Canyon Dental Group, Sandy, UT

If your business looks like the one in this story, we should talk.

A senior strategist runs a live audit on your site and pulls one concrete opportunity you can act on this week, whether or not we work together.