A provider publishes six new location pages in March. By May, none of them show up in Google — not for a service query, not even for their own exact page title. The conclusion is almost always the same: the SEO isn’t working. Usually the problem sits one stage earlier than that. The pages were never indexed, so there was never anything available to rank.
Indexing problems are common, they are diagnosable in about twenty minutes, and they are fixed with completely different work than ranking problems. Here is how to tell them apart.
Crawling, indexing, and ranking are three separate stages
Google describes its pipeline in three steps: crawling, where Googlebot fetches a URL; indexing, where Google analyzes what it fetched and decides whether to store it; and serving, where Google selects from what it stored to answer a query. Google’s own documentation on how Search works is direct about the fact that a page can be crawled and still not indexed, and that indexing is never guaranteed for any URL.
That distinction decides your entire remediation plan. A ranking problem is a content and authority problem: the page is in the index, but other pages are chosen ahead of it. An indexing problem means either a technical directive is telling Google not to store the page, or Google looked and decided storing it wasn’t worthwhile. Adding keywords to a page carrying a noindex tag accomplishes nothing, because Googlebot is told to discard it before content enters the equation.
Start with URL Inspection, not a rank tracker
Open Search Console and paste the exact URL into the URL Inspection tool. It reports whether the URL is on Google, when it was last crawled and by which user agent, whether crawling was allowed, whether indexing was allowed, and — the field most people skip — the canonical URL Google actually selected compared with the one you declared.
Two things to watch. The default result reflects the last crawl, which may predate your fix, so use “Test live URL” to confirm a change actually shipped. And inspect the full, exact URL: a variant differing by a trailing slash or by www is a different URL to the tool, and inspecting the wrong one returns a confusing “URL is not on Google” for a page that is indexed fine under its canonical form.
Five reasons pages stay out of the index
A noindex directive survived launch. Staging environments routinely carry a robots meta tag or an X-Robots-Tag HTTP header set to noindex, and WordPress ships a “Discourage search engines from indexing this site” checkbox that does the same thing site-wide. None of this is visible on the rendered page, which is why it can persist for months. Google’s guidance on blocking indexing covers both the meta tag and the header form; check both, because SEO plugins usually only manage the first.
robots.txt is blocking the crawl. A Disallow rule stops Googlebot from fetching the URL at all. The failure mode worth understanding: if a URL is disallowed in robots.txt and carries a noindex tag, Google can never read the noindex, because reading it requires fetching the page it is disallowed from fetching. The URL can then still appear in results from external links, with no description. Google’s robots.txt introduction is clear that robots.txt is a crawl control, not an indexing control. If you want a page out of the index, allow the crawl and use noindex.
Google selected a different canonical. A canonical tag tells Google which URL among a set of near-duplicates should be the stored, displayed version. It is a strong hint, not a directive, and Google can and does choose differently. This is the single most common cause on service-area sites, where a dozen city pages differ only by a place name. URL Inspection will show a Google-selected canonical that isn’t yours, and Google’s page on consolidating duplicate URLs explains the signals it weighs when overriding you.
“Crawled — currently not indexed.” Google fetched the page and chose not to store it. There is no plugin setting that fixes this. It is a judgment about whether the page adds anything the index doesn’t already hold, and the remedy is substantive content that isn’t a template with one noun swapped out.
“Discovered — currently not indexed.” Google knows the URL exists but hasn’t fetched it yet. This usually means the page is orphaned — reachable only through the XML sitemap, with no internal links pointing at it — or that the site is generating a large volume of low-value URLs that consume crawl attention ahead of the pages you care about.
Read the Page Indexing report as a triage list
In Search Console, Indexing → Pages splits your URLs into indexed and not indexed, with a reason attached to each group. The Page Indexing report documentation defines each status. Work them in order of how actionable they are:
- Excluded by “noindex” tag and Blocked by robots.txt come from your own directives. Confirm each one is deliberate. These are the fastest wins because you control them outright.
- Alternate page with proper canonical tag is usually correct behavior, not an error. Verify the consolidation is what you intended and move on.
- Duplicate, Google chose different canonical than user means your intent and Google’s read of the page have diverged. Differentiate the pages or consolidate them yourself.
- Crawled and Discovered — currently not indexed are content and architecture work. They resolve slowly and they resolve last.
Ignore the total counts. A site with thousands of excluded URLs can be perfectly healthy if those are paginated archives and filtered views. The question that matters is whether the pages that generate inquiries are in the indexed bucket.
A sitemap aids discovery. It does not force indexing.
Sitemaps tell Google which URLs exist and when they last changed, which genuinely helps on large sites and on pages with few inbound internal links. They do not compel Google to index anything. Google’s instructions for building and submitting a sitemap treat it as a discovery aid.
The common self-inflicted wound is a sitemap listing noindexed URLs, redirects, or 404s. That sends contradictory signals and spends crawl attention on pages you already decided against. A sitemap should contain canonical, indexable URLs returning a 200 status — nothing else. If a plugin generates yours, check whether it quietly included tag archives, author archives, or attachment pages, and prune them.
Internal links are the fix most sites are missing
When a page shows “Discovered — currently not indexed” and has zero internal links pointing to it, that is a structural problem, not a mystery. You have told Google the URL exists while giving it no evidence that the page matters to your own site.
The working standard: every page you want indexed should be reachable within a few clicks of the homepage and linked from at least one contextually related page, using anchor text that describes the destination. For a multi-location practice, that means a hub page listing every location, each location page linking back to the hub and out to the services it actually offers, and the service pages linking down to the locations that deliver them. This isn’t a trick to game a crawler. It makes a relationship explicit that was previously only in your head. It is where most of our SEO engagements begin, because it costs nothing and it is the constraint that everything downstream depends on.
What this looks like for behavioral health and multi-location providers
Programmatically generated city pages are the highest-risk category for indexing problems, because Google is good at recognizing a template with a place name substituted in. If you want thirty location pages held in the index, each one needs material a competitor could not produce by find-and-replace: which programs run at that site, which insurance networks are accepted there, which licenses and accreditations that specific facility holds, what the admissions process looks like locally.
Be precise about those claims. Licensure and accreditation statements need to be accurate to the individual facility, and healthcare and treatment advertising carries real constraints on outcome and success claims. Specificity is not the same thing as promotion; the detail that makes a page indexable is operational detail, which happens to be the same detail a family is actually looking for. This is a large part of what behavioral health marketing work involves in practice, and it is also why templated location pages tend to underperform in this sector specifically.
After you fix something, give it room
Once a directive is corrected, use Validate Fix in the Page Indexing report and request indexing through URL Inspection for a small set of priority URLs. Do not submit hundreds; the queue is rate-limited and normal recrawling will pick up the rest. Then wait. Recrawl intervals vary widely by site, and re-inspecting the same URL daily tells you nothing new. Check again in a couple of weeks and compare against your baseline.
If your pages are indexed and still not ranking, that is a different and harder project. But rule out the cheap explanation first. A well-built site that Google cannot crawl or has declined to store is invisible for reasons that have nothing to do with how good it is.

