Google finds pages by following links. It starts from pages it already knows, reads every link on those pages, follows those links, and repeats. On a website where pages connect to each other constantly -- a news site, a large retailer -- this works well. On a NaPro or FABM practice site where the homepage links to six navigation items and those pages don't link much further, Google finds a fraction of what exists and stops looking.
A sitemap solves this by simply telling Google directly: here is every page on this site. No link-following required. It's a plain list of your pages, submitted once, that Google can work from systematically. On a 40-page practice site, enabling a sitemap can be the single action that gets 30 pages properly indexed for the first time.
Why it is likely not set up on your site
The most widely used SEO plugin for WordPress -- Yoast -- generates a sitemap automatically and keeps it updated every time you add or edit a page. The feature works well. It ships turned off.
Yoast defaulted the feature to off years ago because some older hosting setups created conflicting files. That conflict is largely obsolete today, but the default stayed. The result is that a large number of NaPro and FABM practice sites have had Yoast installed since launch, never enabled the sitemap feature, and have been operating with Google working from whatever it happened to stumble across.
Enabling it is a single toggle in Yoast's settings. Once on, the sitemap is available at your domain followed by /sitemap_index.xml. The next step is telling Google it exists -- done in a free tool called Google Search Console -- and Bing too, since Bing powers Microsoft Copilot and many patient searches happen there.
What the data usually shows
After setting up a sitemap and connecting to Google Search Console, you get a coverage report. It shows exactly how many of your pages Google has indexed versus how many you submitted. Most practice owners assume their site is fully indexed. The coverage report almost always tells a different story.
The pages that aren't indexed are often the ones that matter most -- the specific condition pages, the detailed NaProTechnology explanations, the page about what to expect at a first appointment. These are the pages patients search for. They aren't ranking for anything because Google never found them. The sitemap doesn't guarantee indexing, but it ensures Google evaluates every page rather than guessing which ones exist.
Frequently asked questions
What is an XML sitemap and do I need one?
An XML sitemap is a file that lists the URLs on your website. It helps Google discover pages faster, but discovery alone does not guarantee indexing. Google still decides whether each page is worth including in its index based on content quality and how well those pages are linked within your site.
Why would Yoast exclude pages from my sitemap?
Yoast SEO applies default rules that exclude certain post types and taxonomy archives from sitemaps. Unless these defaults have been reviewed and adjusted for your specific site structure, service pages or location pages may be silently omitted, leaving them undiscoverable to search engines.
How do I check which pages Google has indexed?
Open Google Search Console, navigate to the Pages report under Indexing, and review the Not Indexed section. Each reason has an explanation. For NaPro and RRM practice sites, checking this regularly catches configuration issues before they affect patient-facing visibility.
Does adding a page to a sitemap guarantee Google will index it?
No. Submitting a sitemap or a specific URL through Search Console signals intent to Google, but Google still evaluates the page independently. Thin content, poor internal linking, and crawl budget constraints can all prevent a page from being indexed even after submission.