Why isn’t my page showing up on Google?

Updated · Check Before Publish

A page missing from Google is either held back by something on the page (a noindex instruction, a robots.txt rule, a canonical pointing elsewhere, or an error or redirect) or hasn't been indexed for a reason only Google can see, such as not yet being crawled. Check the page-level causes first; it takes a minute.

First, confirm the page is really missing

The reliable answer is in Google Search Console: paste the URL into URL Inspection and it tells you whether the URL is on Google, and if not, why. Without Search Console, searching site:example.com/your-page gives a rough idea, but Google says the site: operator doesn't list everything, so treat an empty result as a hint, not proof.

Six things on the page that can keep it out of Google

These are mechanical: each one either is or isn't present, and each can be checked from outside.

  1. A noindex instruction. A <meta name="robots" content="noindex"> tag, or an X-Robots-Tag: noindex HTTP header, tells search engines not to list the page. The header version is invisible in the page source. See Excluded by ‘noindex’ tag.
  2. A robots.txt rule. A Disallow line that matches the URL stops Googlebot from fetching it at all. See Blocked by robots.txt.
  3. A canonical tag pointing elsewhere. If the page says another URL is the main version, Google treats that as a strong hint and will often index the other URL instead, though it can choose differently. Common after copying a page or moving from staging. See Alternate page with proper canonical tag.
  4. An error status or a redirect. A page that answers 404 or 410 isn't indexed, Google ignores the content of a 5xx error, and a page with a permanent redirect is normally replaced in results by its destination (a temporary redirect usually keeps the original URL). A page that says "not found" while answering 200 is a soft 404.
  5. Nothing leads to it. Google finds pages by following links from pages it already knows and by reading sitemaps, so a page with neither may not be found. The Sitemap Checker tells you whether this page is listed.
  6. The important parts only appear after JavaScript. Google can run JavaScript and read a title, canonical or robots tag added by script, but that adds a step, and not every bot runs scripts. Our checkers read the raw HTML without running JavaScript, so if they report a missing title or canonical that you can see in your browser's inspector, your site is adding it with script.

Check the page-level causes in one pass

The Website Pre-Publish Checker fetches the page and reports the HTTP status and redirects, noindex in both the meta tag and the HTTP header, the canonical and whether the canonical URL itself loads, and whether robots.txt lets Googlebot crawl the URL. It also checks the title, description and everything else a pre-publish check covers.

Opens the Website Pre-Publish Checker and runs it. Free, no account. The address is not stored and never goes into the URL bar.

Sitemap listing is a separate, site-level check: run the Sitemap Checker for that.

If the page passes all six

Then nothing on the page is telling Google to stay away, and the remaining causes are ones only Google can see. Search Console will usually name them:

  • Discovered or Crawled, currently not indexed. Discovered means Google knows the URL but hasn't crawled it yet; Crawled means Google fetched it and has not indexed it, and may or may not index it later. The report gives little more detail. What each one means, and what actually helps, is in crawled vs discovered, currently not indexed.
  • Duplicate without user-selected canonical. Several URLs carry much the same content and Google picked a main version itself. See how to make that choice yourself.
  • A manual action or a site-wide problem. These show up in Search Console's Manual actions and Security issues reports.

What you can do in that situation: make sure the page is in your sitemap, link to it from pages that are already indexed, and use Request indexing in URL Inspection. None of these guarantees indexing or says when it will happen.

Settings that commonly cause it

In WordPress, Settings → Reading → Discourage search engines from indexing this site adds a noindex, nofollow robots meta tag to every page (since WordPress 5.3). It is often switched on during development and forgotten at launch. Many site builders and SEO plugins also have a per-page "hide from search engines" setting that does the same for one page; if the checker finds a noindex you didn't write by hand, look there first.

Sources

We read these official pages on 2026-10-13.