The two biggest dental groups in America. Heartland Dental supports more than 1,900 practices across 39 states. Pacific Dental Services lists offices in 24 states through its patient brand, Smile Generation. A patient searching dentist near me that takes my insurance should find either one easily.
Neither is easy to find, for opposite reasons. Heartland’s website is 29 pages written for dentists who want to sell their practice, with no office a patient could book. Smile Generation’s office pages have the hours, the map and the insurers, and one stray character makes a machine throw the whole listing away.

Each group answers a different half of the same five questions
We scored the page a patient actually lands on, read before JavaScript runs.
Heartland heartland.com + practice sites
3/5
- ✓Where is it?
- ✕Is it open now?
- ✓Does it take my insurance?
- ✓Can a machine read the listing?
- ✕Can I find it from the brand at all?
Pacific Dental smilegeneration.com
4/5
- ✓Where is it?
- ✓Is it open now?
- ✓Does it take my insurance?
- ✕Can a machine read the listing?
- ✓Can I find it from the brand at all?
Method: Heartland, 4 supported practice sites sampled. Pacific Dental, 10 office pages sampled across 4 states. Each fetched as a browser and as Googlebot.
Heartland’s website is written for dentists, not patients
It supports more practices than anyone in America, and its website is a pitch to the dentists who own them. There is no office finder, no booking and no list of the practices anywhere on the domain. This is the entire top menu:
heartland.com · the whole top menu
Selling Your Practice · Why Heartland · How It Works
Path to Long-Term Wealth · Valuation · Support Model
Continuing Education · About · Careers · Get in TouchNothing a patient would ever search for.

And yet each practice builds its own listing, properly
Every Heartland practice site we sampled carries a clean listing that a machine accepts: the name, the street, the phone, the opening hours and the full list of treatments.
Wexford Dental Arts, PA · page data
"@type": "Dentist",
"streetAddress": "103 N Meadows Dr", "addressLocality": "Wexford",
"openingHours": ["Mo 09:00-18:00", "Tu,We,Th 08:00-16:30"],
"telephone": "(724) 934-3900"And the catch: nothing ties the 1,900 together. Search the brand and no list exists, because every practice is an island with its own domain.

Pacific Dental built the directory Heartland never did
Its patient brand, Smile Generation, runs a real one: 24 states, then cities, then an office page with the hours, the map and the carriers it takes, by name.
- Aetna
- Anthem Blue Cross
- Cigna
- Delta
- Guardian
- MetLife
- United Health Care
- UCCI

Then one stray character throws the whole listing away
Each office page carries the listing machines read: dentist, address, coordinates, opening hours. It ends with a bracket that should not be there, and a parser rejects the entire block. Everything inside it is discarded.
The last line of every office listing we checked
"openingHoursSpecification": [{ "opens": "8:00 AM", "closes": "3:00 PM"
} ])
Expecting ',' delimiter: line 45 column 647
The scorecard: six checks to four, and the gap is the front door
Nine checks, the same method, both groups.
| Check | Heartland | Pacific Dental |
|---|---|---|
| A directory of every officeOne place a patient can browse them all | ✕ | ✓ |
| Hours on the page a patient lands onPrinted, not only in the code | ✕ | ✓ |
| Insurance carriers namedAetna, Cigna, MetLife and the rest | ✓ | ✓ |
| Structured data a parser acceptsThe listing machines actually read | ✓ | ✕ |
| Office pages listed in a sitemapSo a crawler knows they exist | ✓ | ✕ |
| Sitemap carries datesSo a crawler knows what changed | ✓ | ✕ |
| robots.txt on the main domainRules, not an error page | ✓ | ✕ |
| Dead URLs return an errorNot “200 OK” for a page that isn’t there | ✓ | ✓ |
| A note written for AI enginesAn llms.txt on the domain | ✕ | ✕ |
Why this matters to a practice
Neither group is failing for lack of money. One decided patients were not its audience; the other wrote the listing correctly and shipped a typo to every office.
The bar for an independent practice is lower than it looks: one page that names the dentist, the street, the hours and the plans you take, written so a person and a machine can both read it.
- We search for your practice the way a patient would. Your city and your competitors, on Google and on the AI assistants.
- You get the gaps in plain sentences. One list you can hand to whoever runs your website.
- It takes a day. No commitment, no cost.
Download the slides (PDF, 570 KB)
Want a free AI visibility audit for your practice?
Free, and it takes about a day. We check your city and your competitors the way a patient does, then send back every gap in plain sentences.
Get my free audit
