Index tracking

See exactly which of your pages Google has indexed, why the rest aren't, and what to do about each one.

Google Search Console tells you a page is "not indexed" — but only one URL at a time, buried behind its inspection tool. Piqo's Indexing tab checks your whole site automatically and turns the results into a report: how many pages are on Google, the trend over time, and a per-page reason and fix for everything that isn't.

Requirements

  • A linked Google Search Console property for the site (see the Search Console guide). No extra Google permissions are needed — index tracking uses the same read-only scope you already granted.
  • Index tracking is off by default — you turn it on per site.

Turn it on

  1. Open your site's Search console tab.
  2. Switch to the Indexing view at the top.
  3. Click Enable index tracking. The first check runs immediately; after that, checks run automatically every day.

You can switch it off anytime with Turn off in the table toolbar — stored results are kept, and re-enabling picks up where it left off.

How Piqo finds your pages

Two sources, merged and de-duplicated:

  • Your sitemaps — every URL listed in the sitemaps submitted to Search Console.
  • Our crawler — every two days, PiqoBot politely crawls your site (rate-limited, respecting robots.txt) and picks up pages your sitemap misses.
robots.txt is honored everywhere. Any path your robots.txt disallows is never tracked, crawled, or checked — adding a Disallow rule is also the supported way to pull a section out of index tracking.

How checking works

Each page is verified against Google's index through the official URL Inspection API — the same verdict the inspection tool in Search Console gives, including the coverage reason, last crawl time, and canonical selection. To stay well inside Google's API limits, Piqo paces itself:

  • New pages are checked first.
  • Pages that aren't indexed are re-checked weekly.
  • Indexed pages are re-checked monthly.

Large sites are checked in daily batches, so full coverage of a big site can take a few days to build up.

Reading the report

  • Chart — cumulative pages crawled by Google over time, split indexed vs not indexed, built from Google's own last-crawl timestamps.
  • Table — every tracked page with its status, the reason it isn't indexed, sitemap membership, and its search clicks and impressions — so indexed-but-earning-nothing pages and not-indexed-but-getting-impressions pages both stand out. Filter by status (including Not in sitemap) or search by path.
  • Page details — click any row for the full inspection record: verdict, coverage state, robots and fetch status, Google-selected vs declared canonical, plus a plain-English What to do recommendation and a deep link to the same URL in Search Console.
  • Suggestions — pages our crawler found that your sitemap doesn't list, sitemap URLs that return 404s, or a missing sitemap altogether.

Common reasons pages aren't indexed

  • Crawled — currently not indexed: Google saw the page and passed. Strengthen the content and add internal links from pages that are indexed.
  • Discovered — currently not indexed: Google knows the URL but hasn't crawled it. Internal links and sitemap membership speed this up.
  • Excluded by noindex: the page asks not to be indexed — remove the tag if that's unintentional.
  • Duplicate / wrong canonical: Google picked a different canonical than you declared — consolidate or align them.

Every one of these shows up in the page-details modal with its specific fix.