Free tool for dental practices

Dental Service Page Gap Checker: Free, Runs in Your Browser

Paste your website’s sitemap or a list of your pages. The checker matches them against 44 dental services and shows which treatments have a page of their own, which are squeezed onto one services page and which are missing. Then it turns the gaps you care about into a build list.

44 servicesEach with the words patients and web designers use for it
3 answersOwn page, combined page or missing
Your ticksNo page is suggested for a service you don’t offer
0 uploadsEverything runs in this browser tab

Privacy: nothing you paste or upload leaves your device. It’s read and processed by JavaScript in this browser tab. Nothing is sent to a server or saved.

Patients don’t search for “dental services”. They search for implants, a root canal, a dentist who’ll see them today. If your site answers all of those on one Services page, no page fully answers any of them. Giving each main treatment its own page is a core part of the dental SEO work I do for US practices, and this checker does the first step for you. It finds the gaps. Would you rather work from your Search Console data? The service page gap analysis guide walks through that version.

1. Your pages

Not sure where your sitemap is? Add /sitemap.xml or /sitemap_index.xml to the end of your web address. The steps are just below the tool.

2. Your services page text (optional)

This is how the checker spots services that are only mentioned there and have no page of their own.

3. Your offices, towns and extra services

Comma separated. Each office should have its own page.

Used to find service plus town pages.

Comma separated. Added as services you offer.

4. Optional: your own demand numbers from Search Console

The checker adds up impressions for every query that names a service and puts the total in the Your demand number column. It never makes numbers up. Leave this empty and type your own numbers later, or skip them.

A gap here means your site has no page for it. Whether patients search for it in your area is a separate question, and your own Search Console data answers it. The service page gap analysis guide shows how to check before you write anything.

Quick answer

This dental service page gap checker compares your website’s pages with 44 dental services, from implants and Invisalign to sealants and sleep apnea. It shows which services have their own page, which are only mentioned on a combined services page or in a blog post, and which are missing, and it checks your location pages too. You tick what the practice actually offers and what matters most, and it hands you a prioritised list of pages to build, with a CSV download. It’s for practice owners, office managers and whoever looks after the website.

How to Use the Dental Service Page Gap Checker

Six steps, about 15 minutes. The only fiddly part is finding the sitemap, and that’s covered right after the steps.

1

Open your sitemap

In your browser, add /sitemap.xml to the end of your website address. If you get a list of other sitemaps instead of pages (WordPress sites with Yoast SEO or Rank Math use sitemap_index.xml), click the one with page in its name. That’s where service pages usually live.

2

Copy it into box 1

Select everything on the sitemap page (Ctrl+A, or Cmd+A on a Mac), copy it and paste it into box 1. Raw code is fine. So is a plain list of URLs, a Search Console Pages export or a list of page titles.

3

Paste your services page text

If one page on your site lists every treatment, open it, select all of its text and paste that into box 2. It’s the only way the checker can see services that are mentioned there but have no page of their own.

4

Add your offices and towns

Type the towns where you have an office, then the other towns your patients come from. Add any service that isn’t on the list of 44, like Botox or a visiting specialist.

5

Run it and tick what you offer

Click Check my service pages. In the services table, tick every service you offer and untick the ones you don’t. Missing and blog-only services start unticked, because the checker can’t know what your practice does.

6

Mark priorities and download the build list

Tick High value for the treatments worth most to the practice and High demand for the ones patients ask about most. If you have numbers, such as Search Console impressions or front desk calls, type them in. Then download the build list as a CSV.

Where to find your dental website’s sitemap

A sitemap is a file that lists the pages on your site, so search engines can find them. You almost certainly have one already. Google’s own guide says that if you use a system like WordPress or Wix, it’s likely your CMS has already made a sitemap for you. Try these addresses, swapping in your own domain:

  • https://www.yourpractice.com/sitemap.xml: the usual address on Wix, Squarespace and most custom-built sites.
  • https://www.yourpractice.com/sitemap_index.xml: WordPress with Yoast SEO or Rank Math. You’ll see a list of sitemaps, so open page-sitemap.xml first. If your treatments were built as posts, open post-sitemap.xml too and paste both.
  • https://www.yourpractice.com/wp-sitemap.xml: WordPress with no SEO plugin, on version 5.5 or later (WordPress announced it here). Open wp-sitemap-posts-page-1.xml.
  • https://www.yourpractice.com/robots.txt: if none of those work, this small file often has a line starting with Sitemap: that gives the exact address.
  • Search Console: under Indexing, the Sitemaps report lists every sitemap that’s been submitted for your site (Google’s help page).

Some sitemaps open as a neat table, some as raw code. Either pastes fine. Pasted a sitemap index by mistake? The checker lists the sitemaps inside it and tells you which one to open.

Why paste at all? Browsers don’t let one website read another website’s files (a security rule called CORS), so this page can’t fetch your sitemap by itself. The upside: your pages never leave your computer.

Other things box 1 accepts

  • A Search Console Pages export. In Search Console, open Performance, then the Pages tab, then Export and Download CSV. It only lists pages that showed up in Google, and Google caps the export at 1,000 rows, which is plenty for a practice site.
  • A crawl from a tool like Screaming Frog. Export the Internal tab as CSV. The checker reads the Address column and, if it’s there, Title 1, which helps when your web addresses are vague.
  • A list of page titles. One per line, straight from your website menu or your page builder. Anything after a vertical bar (usually the practice name) is ignored.

For box 4, the Search Console Queries export works the same way: Performance, Queries tab, set the date to the last 3 months, then Export. The checker adds up impressions (how often you appeared in Google) for every search that names a service. That’s demand Google has already shown you for. It isn’t the full search volume in your area.

What Pages Should a Dental Website Have?

Most guides list the same core set: a home page, your treatments, the team, new patient information, insurance and contact. Fine. The useful question is which of those need a page each, and here’s the split the checker uses.

PageWhy it mattersOwn page or shared?
One page per main treatmentImplants, Invisalign, veneers, crowns, root canals, dentures, wisdom teeth. People research these for days or weeks and want steps, recovery, cost factors and insurance answers.Own page each. 28 of the 44 services are marked this way.
Emergency dentistSomeone in pain wants to know if you’ll see them today and how to get in.Own page.
Category pagesCosmetic, general, preventive and restorative pages group related treatments and link down to each one.Cosmetic gets its own page. The others can live on a broader page.
Small preventive itemsFluoride, sealants, x-rays, oral cancer screening and sports guards. Patients only want to know you do them.Fine as a section on your cleanings or preventive page. 16 of the 44 are marked this way.
New patients, insurance and financingWhat to expect, forms, any new patient offer, which plans you’re in network with, how payment works.New patients and insurance get a page each. Financing can share with insurance.
One page per officeAddress, hours, parking, who works there and reviews from that office.Own page for each office.
One page per dentistPatients check who’ll treat them. So do AI assistants deciding who to recommend.Own page each. The checker flags it if it finds none.

Dentist pages deserve more than a line in a table, and the provider profile page guide covers what goes on them. A blog and an FAQ help too, as support for the treatment pages. They can’t stand in for them.

How to Read the Results

You get a short summary, a few warning boxes if anything looks risky, then three tables: every service, your location pages and the build list.

The five statuses

Own page

A page whose address or title is about this one service, such as /dental-implants/ or a cost page under it.

Shared page

One page covers two services, like /crowns-and-bridges/. Often fine. It only goes on the build list if you tick the service as high value or high demand.

Combined page only

Only mentioned in your services page text, in a #section of a page, or on a page that names 3 or more services.

Blog post only

A blog post talks about it, but there’s no service page. Posts answer questions. People book from service pages.

Missing

Nothing in what you pasted mentions it. If you offer it, patients searching for it have nowhere to land on your site.

Matching works on words. Each service carries the names people actually use, so /invisible-braces/ counts as clear aligners and /tmd-treatment/ counts as TMJ. When two names overlap, the longer one wins: /same-day-crowns/ is a crowns page, even though “same day” on its own suggests an emergency page.

The warning boxes

  • Your services page is doing the work of several pages. The text you pasted names 3 or more services that have no page of their own. That page is trying to rank for all of them. It won’t manage any. Keep it, but as a hub: a two-line summary and a link for each treatment.
  • One page, several services. A page whose address or title names 3 or more treatments.
  • One service across 3 or more towns. More on this in the next section.
  • More offices than location pages. Each office needs a page of its own.
  • No dentist profile pages. Based on addresses with words like dr, doctor, team or meet in them.

How the build list is ordered

Only services you’ve ticked as offered can appear, and your two other ticks then set the priority: Do first when it’s both high value and high demand, Next when it’s one of the two, Later when it’s neither. Office location pages go straight into Do first. Inside each priority, your demand number decides the order. No number? Missing pages come before combined ones.

There’s no search volume in this tool. That’s on purpose. Keyword tools guess badly at small local numbers, and a made-up figure would look more precise than it is. So use what you have: Search Console impressions, monthly searches from Google Ads Keyword Planner, or a tally of what the front desk gets asked. Just keep one kind of number across all the rows so they compare. And if you want a rough sense of which treatments are high value, the new patient value calculator works it out from your own fees.

Worked example: the sample data

Click Load sample data. Acme Dental is a made-up practice on example.com with offices in Millbrook and Riverton. Its sitemap has 27 pages, its services page text names 16 treatments, and a small Search Console Queries export fills in the demand numbers.

The checker finds 10 services with their own page, including implants (a main page plus a cost page under it), Invisalign, root canals and emergency care. Insurance has a page too, with financing as a section of it, which is fine. Crowns and bridges share a page. 13 services are only mentioned on the combined services page, and that triggers the first warning: the page is doing the work of 13 pages. Braces only appears in a blog post comparing Invisalign with braces. 17 services are missing.

Then you see the ticks doing their job. A blog post about braces doesn’t prove Acme offers braces, so it starts unticked, and since Acme doesn’t, it never reaches the build list. Of the 17 missing services, Acme ticks 4 it does offer: full-arch implants, extractions, bonding and TMJ treatment. The other 13 stay off the list.

The build list has 13 items. Do first is a location page for Riverton, an office with no page about it, just a dental implants page with the town name in it. Next starts with dentures (940 impressions), wisdom teeth (610) and sedation (430), all ticked as high demand and all stuck on the combined page. Full-arch implants (390) and veneers (350) follow as high value. Then two fixes: review the three dental implants town pages (Riverton, Lakeside, Oak Hill), and turn the services page into a hub once the new pages exist. Later holds TMJ, extractions, bonding, family dentistry and gum disease treatment.

Fillings, night guards, fluoride, sealants, x-rays, oral cancer screening and the membership plan stay on the combined page. Nobody needs a 1,000-word page about sealants.

Location Pages and Service Plus Town Pages

Every office should have a page that’s genuinely about that office: the address, parking, hours, the dentists who work there and reviews from its patients. To find them, the checker looks for your office towns in your page addresses and titles, and in folders like /locations/ or /office/. An office with no page? Straight to the top of the build list.

Service plus town pages are where practices get into trouble. Picture a page called dental implants in Lakeside, built from the same template as dental implants in Oak Hill. That’s close to what Google’s spam policy describes as doorway abuse, which includes “pages targeted at specific regions or cities that funnel users to one page” (Google’s spam policies). When one service has pages for 3 or more towns, the checker warns you. That threshold is my rule of thumb for this tool. Google doesn’t publish a number.

If you’ve got town pages already, the multi-location SEO guide covers how to make each one different enough to keep. And if location pages exist but never show up in Google, it’s often because nothing links to them. The guide to location pages that aren’t indexed shows how to find and fix those orphans.

Limits of This Checker

  • It reads addresses and titles, not your pages. A page at /dental-implants/ counts as an implants page even if it’s 150 words long. So open your own pages and check they answer what patients ask.
  • Odd addresses won’t match. A page at /our-smile-solutions/ or /?page_id=42 says nothing about the service. Something shows as missing and you know there’s a page? Paste titles instead, or use a crawl export with a title column.
  • Combined pages only show up if you paste their text. Without box 2, a service that’s only mentioned on your services page shows as missing.
  • Blog posts are spotted by their address. Paths with /blog/, /news/ or a date in them count as posts. WordPress posts that sit at the root of your site look like pages.
  • It can’t tell you what people search for. No search volumes are built in, so demand comes from your numbers or your judgment.
  • It doesn’t check Google. A page can exist and still get no impressions, and the service page gap analysis guide covers how to spot those.
  • US English terms. The service names and synonyms are written for US dental practices.

Dental Website Service Page FAQ

What pages should a dental website have?

A home page, one page for each main treatment you want more of, an emergency page, a new patients page, an insurance page, one page per office and one page per dentist. Smaller items such as fluoride, sealants and x-rays can sit together on a preventive or cleanings page.

Does every dental service need its own page?

No. Treatments people research before booking, like implants, Invisalign, veneers or root canals, need their own page. Quick add-ons people only want to confirm you offer can share one. The checker marks 28 of its 44 services as needing a page and 16 as fine on a combined page.

Is one Our Services page bad for SEO?

As a hub that links to each treatment page, it’s fine. As the only place your treatments are described, it holds you back, because one page can’t properly answer an implant search, a whitening search and an emergency search at once.

Where do I find my dental website’s sitemap?

Add /sitemap.xml to the end of your website address. WordPress sites with Yoast SEO or Rank Math use /sitemap_index.xml, and WordPress without a plugin uses /wp-sitemap.xml. You can also check robots.txt for a line starting with Sitemap, or look in the Sitemaps report in Search Console.

Why can’t the checker just read my website?

Browsers block one website from reading another website’s files, so this page can’t fetch your sitemap. Pasting it takes a few seconds, and it means your list of pages never leaves your computer.

Should I build a page for every town I serve?

Build one for every town where you have an office. For towns without an office, only build a page if it can be genuinely different. Google’s spam policies treat town pages that all funnel to one place as doorways.

Should I make a page for a service I don’t offer?

Not a service page. If people search for it, a short article that answers the question, says plainly that you don’t offer it and points to what you do offer keeps you honest with patients. That’s why the build list only includes services you tick.

Is the dental service page gap checker free?

Yes. There’s no signup, and nothing you paste is uploaded. It runs in your browser, and you can download your build list and the full audit as CSV files.

Got a build list and nobody to write the pages?

That’s most of what a dental SEO engagement covers in the first few months: treatment pages written the way patients search, location pages for each office, dentist profiles, and the Google Business Profile work that sits alongside them.

See dental SEO services
RS

Built by Ram Kr Shukla

SEO and growth consultant with 20+ years in SEO and growth across 50+ brands. Google Analytics and Google Ads certified. Runs SEO for 9 US dental practices and works daily in Search Console, GA4 and Screaming Frog.