Case study · technical audit + keyword plan + link budget

26 pages, 7 services, 49 visitors a month

A single-location dental practice in Phoenix, Arizona. Every service it sells has its own page. Not one of those pages brings in a patient from search.

Scope 26 of 26 pages crawled Data crawl + Ahrefs, October 2026 Access none — external data only

1The number that matters

Before any audit detail, here is the whole problem in one row of data.

49
organic visits / month
5
keywords ranking at all
0
of them describe a service

All five are variations of the practice's own name, misspellings included. People who already know the clinic can find it. People searching for a dentist cannot.

What this means commercially. The practice is paying for a website that only serves people who already have its business card. Every new-patient search in the city goes to someone else.

2What the crawl found

All 26 pages were crawled — this is the full site, not a sample.

FindingPagesWhy it costs money
No meta description18 / 26 Google writes its own snippet from page text. For a clinic that means the search result sells nothing — no sedation, no financing, no same-day emergency.
Titles over 60 characters5 Cut off in results: the service and city survive, the practice name is truncated away at the exact moment it matters.
Thin pages (under 300 words)6 Photo gallery 149 words, contact page 190, patient reviews 188. Too little for Google to understand what the page is for.
Special-offers page has no H11 The one page built to convert has no heading Google can read.
One page answers in 2.26 s1 Eleven times slower than the rest of the site (0.2 s). A single slow template usually means one unoptimised asset.
Mixed content images loaded over http3 Insecure requests on an https page. Browsers flag it, and it signals an unmaintained site.
Image sitemap lists http:// URLs28 The sitemap tells Google to fetch images over an insecure protocol the site itself no longer uses.
A sitemap file returned 5041 Checked twice an hour apart: 504, then 200. The origin drops requests intermittently — crawl budget burns on timeouts.
The good news. Every page returns 200, every page is indexable, every canonical points at itself, and there are no duplicate titles. The foundation is sound — what is missing is the layer that sells.

3The demand they are missing

Searches per month in this city, for services this practice already provides.

SearchPer monthDifficultyCost per clickPage exists?
dental implants phoenix60054$4.00yes
dentist phoenix az45060$7.00yes
cosmetic dentist phoenix45035$3.00yes
invisalign phoenix4000$5.00no
teeth whitening phoenix4000$2.50yes
emergency dentist phoenix3500$4.00yes
dentures phoenix2000$5.00yes
sedation dentist phoenix2000$3.00yes
root canal phoenix2000$4.50no
periodontist phoenix1501$3.00yes
affordable dentist phoenix15035$6.00no
dentist near me phoenix7047$1.60yes
3,620 searches a month — and seven of these twelve have a difficulty score of 0 or 1. That is not a competitive market anyone needs to fight into. The pages are already written and already indexed; they simply carry no description, no structured heading, and no copy aimed at the search.

For scale: buying those 3,620 clicks through ads at the costs above would run past $12,000 a month. That is the size of the gap sitting between an existing page and a page that has been finished properly.

The content plan, in order

  1. Finish the eight service pages that already exist — description, single H1 matching the search, 600-900 words covering procedure, cost range, recovery, and the questions patients actually ask. Start with whitening, emergency, sedation, dentures: difficulty 0, 1,150 searches between them.
  2. Write the three missing pages — Invisalign (400/mo, difficulty 0), root canal (200/mo), affordable/financing (150/mo).
  3. Rebuild the thin pages — the contact page at 190 words should carry parking, insurance accepted, hours and directions; the reviews page should carry the reviews as text, not as an embedded widget.
  4. Add FAQ and LocalBusiness markup so the practice is eligible for the result formats competitors already occupy.

4Link profile — and why we would not sell links here

This is the part of the report that usually surprises people.

996
referring domains
3.4
domain rating (0-100)
1,078
live backlinks

Nearly a thousand domains link to this site, and its authority score is 3.4 out of 100. Those two numbers cannot both be true for a healthy profile. A thousand real local links would put a clinic in the 20-30 range. What this pattern describes is a profile built from directory listings and scraper sites — links that count for nothing and, in volume, invite scrutiny.

Our recommendation is to buy nothing. The constraint on this site is not authority. Seven of the twelve target searches have difficulty 0 — they need a finished page, not a stronger domain.

Link budget, if the practice still wants one

ItemVolumeWhy
Audit and disavow review of the existing profileone passSeparate the real local citations from the scraper noise before adding anything.
Core local citations (NAP consistency)15-25Health directories, dental associations, insurance networks, chamber of commerce. These move local rankings; generic directories do not.
Local PR / sponsorship mentions3-5 per yearSchool sports, local charity, community events — the links a Phoenix clinic can earn and a competitor cannot copy.
Paid link placements0Nothing in this niche at difficulty 0-1 justifies the cost or the risk.

5What we would do in the first 90 days

Weeks 1-2 — stop the leak

  • Write 18 meta descriptions
  • Shorten 5 overlong titles
  • Add the missing H1 on the offers page
  • Fix http images and the image sitemap
  • Trace the 2.26 s page and the intermittent 504

Weeks 3-8 — finish the service pages

  • Eight existing pages rewritten to 600-900 words
  • Three new pages: Invisalign, root canal, financing
  • FAQ and LocalBusiness markup
  • Contact and reviews pages rebuilt

Weeks 9-12 — local footing

  • Profile cleanup and citation audit
  • 15-25 genuine local citations
  • Google Business Profile alignment
  • Tracking so the next report is measured, not estimated
Realistic first result. The four difficulty-0 services — whitening, emergency, sedation, dentures — are 1,150 searches a month between them, against pages that already exist and already index. That is the shortest path from 49 visits to a number worth reporting.

6What is not in this report

Stated plainly, because an audit that hides its limits is not worth reading.