To check if a page is indexed in Google, paste its full URL into the URL Inspection tool in Google Search Console. It tells you whether the URL is on Google and, if it is not, which reason Google records. For many pages at once, use the Page indexing report. A site: search gives only a rough answer.

Below are the three checks, the common causes of missing pages, how to diagnose each one with free tools, and how to request indexing once the problem is fixed.

URL Inspection: the definitive check

URL Inspection works for any URL on a property you have verified in Search Console.

  1. Open Search Console and select your property.
  2. Paste the full URL (with https://) into the search bar at the top.
  3. Read the result. "URL is on Google" means it is indexed. "URL is not on Google" comes with a reason, such as "Excluded by 'noindex' tag" or "Crawled, currently not indexed".
  4. Expand Page indexing to see how Google discovered the URL, when it last crawled it, whether crawling and indexing were allowed, and the canonical you declared versus the one Google selected.
  5. Click Test live URL to check the current version of the page. This shows whether a fix you just made is visible to Google, but it does not mean the page is indexed.

Note the difference between the indexed result (what Google stored at its last crawl) and the live test (what Google sees now). After you fix a problem, the live test should pass before you request indexing.

Page indexing report for the whole site

For a site-wide view, open Indexing > Pages in Search Console. The report splits your known URLs into indexed and not indexed, and groups the not-indexed URLs by reason.

  1. Look at the reasons table under "Why pages aren't indexed".
  2. Click a reason to see example URLs.
  3. Check whether those URLs should be indexed. Many exclusions are correct: redirected URLs, intentional noindex pages, and duplicates that point to a proper canonical.
  4. Fix the URLs that matter, then click Validate fix so Google rechecks the group.

Submitting an XML sitemap helps here. You can filter the report by sitemap to see how many of the URLs you care about are indexed.

Why site: is only a rough check

Searching site:example.com/page-url in Google can show whether a URL appears, and it works for sites you do not own. Treat it as a quick signal, not proof:

  • It can miss pages that are indexed.
  • The result count shown for site:example.com is an estimate and changes between searches.
  • It tells you nothing about why a page is missing.

If site: shows nothing for your own page, confirm with URL Inspection before you change anything.

Common causes and how to diagnose them

Cause What Search Console usually shows Free check
noindex tag or header Excluded by 'noindex' tag Canonical and Index Checker, HTTP Header Checker
Blocked by robots.txt Blocked by robots.txt Robots.txt Tester
Canonical points elsewhere Alternate page with proper canonical tag, or Duplicate, Google chose different canonical than user Canonical and Index Checker
Redirect Page with redirect Redirect Checker
Soft 404 Soft 404 HTTP Header Checker, plus a look at the page
Duplicate content Duplicate without user-selected canonical Meta Tags Analyzer
Low quality or thin Crawled, currently not indexed Manual review
Not linked or not found yet Discovered, currently not indexed, or URL unknown to Google Sitemap and internal links

noindex

A <meta name="robots" content="noindex"> tag or an X-Robots-Tag: noindex HTTP header tells Google not to index the page. The Canonical and Index Checker reads the robots meta tag and flags noindex. It does not read HTTP headers, so also run the URL through the HTTP Header Checker and look for x-robots-tag in the header list. Common sources: an SEO plugin setting, a "discourage search engines" option left on after launch, or a server rule added for staging.

Blocked by robots.txt

Google cannot crawl a blocked URL, so it cannot read the page content (or any noindex on it). Open the Robots.txt Tester to fetch your live file, then find any Disallow rule whose path matches the start of your URL. It also flags a site-wide Disallow: /. Remove or narrow the rule, then confirm with URL Inspection. Our robots.txt examples show safe patterns for WordPress and online stores.

Canonical to another URL

If your page declares a canonical pointing to a different URL, Google will usually index that URL instead. The Canonical and Index Checker shows the canonical and whether it is self-referencing. If Google picked a different canonical than you declared, URL Inspection shows both. Make the preferred URL self-canonical, link to it internally, and list it in your sitemap.

Redirects

A URL that redirects is not indexed itself; its target is. Run it through the Redirect Checker to see each hop and status code. Check that the final URL returns 200, that you use 301 for permanent moves, and that internal links and the sitemap point straight to the final URL rather than through a chain.

Soft 404

A soft 404 is a page that returns status 200 but looks like an error or empty page to Google: "no products found", an expired offer, an empty category. The HTTP Header Checker shows the real status code. If the page is gone, return a 404 or 410, or 301 it to the closest relevant page. If it should exist, add real content.

Duplicate content

Several URLs with near-identical content (tracking parameters, print versions, http and https, www and non-www) compete with each other. Run the versions through the Meta Tags Analyzer to compare their titles, descriptions and canonical tags. Give each important page a unique title and description, and point duplicates to one canonical URL.

Low quality or thin content

"Crawled, currently not indexed" often means Google saw the page and did not find enough value to index it now. Typical examples are location pages that differ only by the city name, product pages with only a manufacturer's description, and short tag pages. Add original, useful information, such as prices in ₹, $ or £, specifications, photos, delivery details or answers to real questions, or merge weak pages into a stronger one.

Not linked or not discovered

Google finds pages mainly through links and sitemaps. A page with no internal links (an orphan page) may stay "Discovered, currently not indexed" or unknown. Link to it from a relevant category, hub or recent post, and add it to your XML sitemap.

How to request indexing

Once the cause is fixed:

  1. Run Test live URL in URL Inspection and confirm the page is available to Google.
  2. Click Request indexing. Google adds the URL to its crawl queue. There is a daily limit on requests, so use it for important pages.
  3. For many URLs, update your sitemap and resubmit it in Indexing > Sitemaps instead of requesting each URL.
  4. If you fixed a whole group in the Page indexing report, click Validate fix.

Requesting indexing does not guarantee that Google will index the page, and repeating the request does not speed it up. If the page stays out of the index, look again at quality and internal links.

Next steps

  1. Inspect your ten most important URLs with URL Inspection.
  2. Review each reason in the Page indexing report and separate intended exclusions from real problems.
  3. Run affected URLs through the canonical, header, robots and redirect checks above.
  4. Fix the cause, test the live URL, then request indexing.
  5. Repeat the check monthly as part of your SEO audit checklist.