Checking indexing with site:? Why the results can mislead you

Is the site: operator reliable for checking indexing? Only partly. Google documents that a site: query does not necessarily return all the URLs that are indexed under the prefix you specify, so a missing URL in site: results does not prove the page is not indexed.

What Google says about site:

Google describes site: as a search operator that requests results from a particular domain, URL or URL prefix. On the same documentation page it adds several limits:

What site: is still good for

What to use for a reliable check

A quick workflow

  1. Run site: with the exact domain form your site uses, to get a first impression.
  2. For the URLs that matter, check index status individually instead of relying on site: results.
  3. For any URL that is not indexed, open the URL Inspection tool and look for blocking reasons such as noindex, robots.txt rules or a different canonical.
  4. Fix the cause, then recheck after the page has been crawled again.

FAQ

If a page is missing from site: results, is it not indexed?

Not necessarily. Google states that site: does not necessarily return all indexed URLs. Check the specific URL with the URL Inspection tool.

Can site: show the number of indexed pages?

The result count is not a reliable measure of how many pages are indexed, because the list is not exhaustive. Use Search Console reports for site-level numbers.

SpeedyIndex helps check the index status of URL lists after publishing, migrations and link building.

Related: No referring sitemaps detected — what it means