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
- Open your site's Search console tab.
- Switch to the Indexing view at the top.
- 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,
PiqoBotpolitely crawls your site (rate-limited, respectingrobots.txt) and picks up pages your sitemap misses.
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.