PricingAgenciesSign inFree check

Home / Guides

AI visibility for dentists

A new family moves to town and asks ChatGPT which dentist near them is taking new patients. Someone with a cracked tooth on a Sunday asks it for an emergency dentist. A parent asks which practice is good with kids.

Each of those questions can end in a booked exam. This guide covers how ChatGPT finds a dentist, the schema a practice site needs, and six fixes. It uses what we found when we scanned 18 dental practice websites on October 28, 2026. No one can promise ChatGPT will name your practice. These checks remove the reasons it can't.

How ChatGPT answers "dentist near me"

ChatGPT can search the web when a question needs current facts. OpenAI's help page on ChatGPT search says it can use your approximate location and rewrite the question into a search. "Dentist near me taking new patients" becomes something like "dentist accepting new patients Kansas City MO."

ChatGPT reads the pages that answer that search and cites them. Those pages may be your site, a review site, or a dental directory. OpenAI says "Placement is not guaranteed."

That gives a practice three jobs:

  1. Let ChatGPT's crawler read your site.
  2. Say what you treat (cleanings, crowns, implants, emergency visits, children) in plain text.
  3. Say where you are, when you are open, and whether you take new patients, in plain text and in schema.

The schema a dental practice needs

Schema.org has a type for this. Dentist sits under LocalBusiness and under MedicalOrganization, so it takes the local fields (address, phone, hours) and the medical ones. Google's local business guide says to "use the most specific LocalBusiness sub-type possible." For a practice, that is Dentist.

Give the Dentist block the fields that tell a machine who you are:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dentist",
  "name": "Your Practice Name",
  "url": "https://yourpractice.com/",
  "telephone": "+1-555-010-0000",
  "address": {"@type": "PostalAddress", "streetAddress": "100 Main St", "addressLocality": "Kansas City", "addressRegion": "MO", "postalCode": "64111"},
  "openingHoursSpecification": [{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday"], "opens": "08:00", "closes": "17:00"}],
  "isAcceptingNewPatients": true,
  "sameAs": ["https://g.page/your-profile", "https://www.yelp.com/biz/your-practice"]
}
</script>

Match every field to what the page says. A machine that finds two phone numbers or two sets of hours has to guess.

What we found on 18 dental practice websites

On October 28, 2026 we ran our free check on 18 dental practice websites. They came from public search results for family and general dentists in Kansas City and Columbus. We are not naming them.

Finding Sites Share
Our checker hit a bot challenge page 2 of 18 11%
No llms.txt 8 of 16 50%
Uses the Dentist schema type 9 of 16 56%
A general business type, not Dentist 4 of 16 25%
No business schema type at all 3 of 16 19%
No JSON-LD at all 2 of 16 13%
No sitemap 2 of 16 13%
No link to review or listing profiles 4 of 16 25%
Server took over a second to respond 4 of 16 25%
robots.txt blocks OAI-SearchBot 0 of 16 0%

The 16 sites we could read scored 87.5 out of 100 on average. The median was 90. The low was 55.

Dental sites scored well. Every one we read let ChatGPT's search crawler in, and every one put a phone number in the homepage text. More than half used the Dentist type. The gaps were smaller and fixable: half had no llms.txt, and one in four gave a general business type where Dentist fits.

A real scan, name removed

One Kansas City practice scored 55. Its homepage had 3,097 characters of readable text, and every AI crawler was allowed. But it had no JSON-LD, no sitemap, no robots.txt, no llms.txt, and four H1 headings. A patient could read the page. A machine had no structured record of the practice name, address, hours, or services.

What to fix this month

  1. Run the free check. It asks ChatGPT the question a patient would ask, shows who it names, and reads your site the way AI crawlers do.
  2. Use the Dentist type. Replace a plain LocalBusiness or Organization block with one Dentist block that has your name, phone, address, and hours.
  3. Say whether you take new patients. Put it in the page text and in isAcceptingNewPatients. It is one of the first things people ask.
  4. Write one page per treatment that people ask for by name. Emergency visits, implants, Invisalign, children's dentistry. Put the treatment and the city in the H1.
  5. Link your Google Business Profile and review pages. Add the links to the site and to sameAs. Keep the name, address, and phone the same everywhere.
  6. Add an llms.txt file. An llms.txt file is a short Markdown file at yourpractice.com/llms.txt. It is a proposed standard, and OpenAI does not say ChatGPT uses it. List your treatments, office, hours, insurance plans, and key pages. See our llms.txt example.

OpenAI's crawler docs say sites that opt out of OAI-SearchBot "will not be shown in ChatGPT search answers." If your host or firewall runs a bot challenge, ask it to allow OAI-SearchBot. Our AI crawlers guide lists the user agents.

When to hire it out

If your site runs on a builder you can't edit, or the check shows a firewall problem, you can pay us to do it. Fix it for me is $499 one time to fix the issues your scan found, or $1,500 to rebuild the site.

If you want to track what AI says when patients ask for a dentist in your area, the Monitor is $29 a month. It asks 25 patient questions each week and shows who AI names: you or up to 5 competitors.

Other guides

Check your site

Check your practice free. It takes under a minute and needs no signup.

FAQ

Does ChatGPT recommend dentists? Yes. ChatGPT can search the web and use your approximate location to find local results. It cites the pages it reads. OpenAI says placement is not guaranteed.

What schema type should a dental practice use? Dentist. It sits under LocalBusiness and MedicalOrganization. Google says to use the most specific LocalBusiness sub-type you can.

How do I tell AI tools I take new patients? Say it in the page text, and set isAcceptingNewPatients to true in your Dentist schema. Change both when you stop taking new patients.

Do I need llms.txt for a dental site? It is optional. It is a proposed standard, and OpenAI does not say ChatGPT uses it. It takes ten minutes to write. 8 of the 16 dental sites we read did not have one.

What score should my practice site get on the AI Ready Check? Aim for 90 or higher with no failed crawler checks. The dental sites we read averaged 87.5.

Checked 2026-10-28. Prices and policies change. Confirm on the source before you buy.

Sources

More guides

AI tips for your business

A regular newsletter for business owners: what ChatGPT, Google AI and other assistants are doing, what we see in real answers, and practical tips to get your business found and recommended. Free.

We send a confirmation link first. See the privacy policy.