LogoPruneSEO
  • Indexation Audit
  • How It Works
  • Features
  • Guidelines
  • Pricing
  • FAQ
  • Blogs
Get Free Audit

Find the URLs Google isn't indexing — and fix the waste

Your sitemap lists half a million URLs. PruneSEO crawls them all, clusters the indexation waste into patterns, and hands you a prioritized cleanup plan you can act on.

Get Your Free AuditSee How It Works

Built for large websites, ecommerce stores, publishers and SEO agencies.

admin.pruneSEO.com/dashboard

URLs tracked

482,391

18,400 inspected

Indexation gap

42.8%0.4 pts

Of the inspected 4.1%, not of everything tracked

Largest waste segments

  • Ghost pages184,230
  • Crawled, not indexed126,840
  • Suspected duplicates91,420
12 weeks agoThis week
Illustrative data

The problem

Google Search Console was not built for this

It is an excellent tool for a single URL. It is not an audit workflow for a hundred thousand of them.

Too many URLs

Once a site is in the hundreds of thousands of URLs, inspecting them one at a time in the URL Inspection tool is not a strategy — it is a rounding error.

Too little context

Search Console describes individual URLs and aggregate states. Turning that into a picture across a whole inventory means separating what Google crawled and refused, what it never crawled at all, and what looks duplicated — which is analysis you probably do not have time for.

No clear action plan

Finding excluded URLs is the start. You still need to know which patterns matter, what should be canonical, noindexed, redirected, or simply left alone — and which of those you cannot tell yet.

Your problem is not finding one bad URL. It is finding the 50,000 URLs that share the same problem.

Product

See the waste hiding inside your URL inventory

The shape of what you get: Site health for the figures, Triage for the patterns behind them, Campaigns for what to do about those patterns.

admin.pruneSEO.com/dashboard

demo-store.example

482,391 URLs discovered

Last crawled 2026-02-16

Audit complete

URLs tracked

482,391

453,711 assigned to 37 patterns

Indexation gap

42.8%0.4 pts

Of the 4.1% individually inspected, not of all 482,391 tracked

12 weeks agoThis week

Waste segments

  • Ghost pagesHigh184,230
  • Crawled, not indexedHigh126,840
  • Suspected duplicatesInferred91,420
  • Soft 404sHigh38,921
  • Blocked by robots.txtHigh12,300

Counts are URLs assigned to each cluster. Clusters marked “inferred” are our structural read of the pattern, not a classification Google returned.

Recommended actions

  1. 01

    Review /products?color=*

    High impact

    11 faceted parameter sets produce 62,140 near-duplicate URLs.

  2. 02

    Add canonical rules to variant URLs

    High impact

    Size and colour variants self-canonicalise instead of pointing at the parent product.

  3. 03

    Redirect obsolete archive pages

    Medium impact

    18,904 archive URLs return a thin template with no unique content.

  4. 04

    Return real 404s for empty search results

    Medium impact

    Empty internal search pages return 200 with no results, so they read as soft 404s.

  5. 05

    Strengthen internal links to priority pages

    Medium impact

    312 high-value categories receive no internal links from the top three crawl depths.

Illustrative data

See pricing

How it works

From URL chaos to actionable patterns

Your own crawler builds the inventory. Clustering finds the patterns. Search Console verifies them.

  1. 01

    Ingest

    Build the candidate URL inventory

    Sitemaps, internal links and URL patterns become one deduplicated inventory of everything that could be indexed.

    01
  2. 02

    Crawl

    Read the signals on every URL

    Canonicals, robots directives, status codes, headings, content depth and parameters — collected at crawl scale. This is the only step that reads your web server.

    02
  3. 03

    Cluster

    Group URLs into structural patterns

    The core of the engine. Instead of half a million rows, you get the handful of templates and parameter sets actually driving the waste.

    03
  4. 04

    Verify

    Confirm against Search Console

    A representative sample of URLs from each pattern is checked in Google Search Console, so patterns are enriched with real coverage data rather than assumption alone. Patterns nobody has judged yet stay listed as not measured, rather than being counted as clean.

    04
  5. 05

    Measure

    Track the gap as cleanup lands

    Re-crawl and watch the gap fall over time, so you can prove which change actually moved the number. Recrawling is included in the paid plans; the free audit gives you one crawl, permanently.

    05

What you get

Four outcomes, not twelve feature checkboxes

Each one exists to remove a step from the audit you are doing by hand today.

Discover

See the indexation gap hiding inside your inventory

Crawl thousands or millions of URLs without inspecting any of them by hand. Every pattern tells you how much of it was actually verified, so you always know whether you are looking at a measured result or an untested one.

Understand

Find patterns, not isolated problems

Group URLs by the shape of their path, parameters and signals, so waste shows up as a handful of templates rather than hundreds of thousands of rows. Findings are sorted by why Google did not keep them — ghost pages, rejected quality, suspected duplicates, and everything else.

Prioritize

Know what deserves attention first

Turn a huge inventory into an ordered queue. Every pattern carries its URL count, an estimated affected figure, the evidence behind it, a confidence level and the remedy it maps to — so you can see what to act on and what is simply not worth your crawl budget.

Hand over

Turn diagnosis into something you can ship

Export the remediation as a file your team can act on — nginx maps, .htaccess rules, redirect CSVs, canonical manifests, noindex sets, robots.txt and sitemap changes, and internal-link plans. Applying them is yours or your developer’s for now, and we will not pretend otherwise.

Before and after

The same audit, run two very different ways

The bottleneck was never the analysis. It was the manual loop around it.

BeforeDoing it by hand
  1. 1Open Google Search Console
  2. 2Export what you can to a spreadsheet
  3. 3Manually inspect URLs one at a time
  4. 4Build filters to approximate patterns
  5. 5Investigate what the filters caught
  6. 6Write a ticket for your developer
  7. 7Wait, then repeat the whole thing

4+ hrs

per audit, per attempt

12+

spreadsheets to reconcile

Thousands

of rows, sampled by hand

AfterWith PruneSEO
  1. 1Connect your Search Console property — read-only, we never ask to change anything
  2. 2Set the vertical, which decides what counts as waste
  3. 3Crawl the site; the patterns it finds are clustered
  4. 4Read Triage — what is wasting crawl budget, and how much was actually looked at
  5. 5Open a pattern to see the evidence and the confidence behind its verdict
  6. 6Build a campaign from it, then export the remediation file
  7. 7Re-crawl to measure what changed

One

URL inventory

One

exportable remediation file

Every

pattern listed, coverage shown

The “Before” figures describe the shape of the manual process; they are illustrative, not measured customer results. The “After” column describes what the software does.

The audit stops being the hard part.

Use cases

Built for websites where SEO stops being manual

Same engine, very different shapes of waste. These are the kinds of pattern each tends to produce — grouped by the crawler and by what Google reported, not detected one by one.

Ecommerce

Catalogs multiply URLs faster than anyone can clean them up. Facets and variants do the damage quietly.

Finds

  • Faceted navigation combinations
  • Product variant URL explosions
  • Parameter URLs with no unique content
  • Pages Google crawled and declined to index
  • Suspected duplicates sharing a chosen canonical

Approach

Built around evidence, not SEO guesswork

There is a lot of noise in this market. These are the five commitments we actually build to.

Our crawler builds the inventory

We do not ask Search Console to enumerate your site. We crawl it, so the starting point is your real URL space rather than a per-URL inspection quota.

Search Console verifies, it does not define

Representative URLs from each cluster are checked against Search Console for coverage data, so clusters are enriched rather than guessed from GSC output alone.

Patterns are structural — and say how far they were checked

URLs are grouped by the shape of their path, parameters and signals, so a finding covers a whole template rather than the rows you happened to look at. Each pattern also carries its own coverage, so you can see which ones were verified and which were not.

Inferred labels say so

Where a classification is our inference from crawl signals rather than something a tool returned, the interface labels it as inferred. Suspected duplicates are the clearest case: Google does not report them, so we mark them INFERRED rather than presenting them as fact.

Progress is measured, not asserted

A re-crawl re-reads the same patterns so you can tell which change moved the number and which one changed nothing. Recrawling is part of the paid plans; the free audit gives you one crawl, permanently.

Crawler-firstSearch Console verifiedPattern clusteringEvidence-basedLarge-site ready

Two caveats we would rather state than bury. PruneSEO tells you what is wrong with your indexation and what to change; it does not guarantee that Google indexes anything, and it does not promise rankings. And the demo above is illustrative: we crawled 482,391 URLs and individually inspected 18,400 of them, which is the sampling the real product does and reports.

Pricing

Pay for the cleanup, not for a report

One crawl of one site is free, and it stays free. Recrawling and automated remedies are what a paid plan adds.

Free Audit

Free forever

One complete indexation audit of one site. Free, and it stays free.

Free

  • One site
  • One crawl — for good, not a monthly allowance
  • Up to 2,000 pages inspected per day
  • Full indexation report and waste clustering
  • Remediation artifacts you can export and apply
  • Automated remedies — included from Starter
Get Your Free Audit
Most popular

Starter

For one site you keep working on. Recrawling is what keeps the gap closed.

$29/month

  • Everything in the Free Audit
  • Automated remedies — pruning, canonicals, noindex, internal links
  • 25 crawls, ever — not 25 a month
  • Up to 5 sites
  • Up to 2,000 pages inspected per day
Start with Starter

Cancel any time

Agency

For portfolios — many client sites, many crawl histories.

$199/month

  • Everything in Starter
  • 200 crawls, ever
  • Up to 25 sites
  • Up to 2,000 pages inspected per day
  • White-label reports for your clients
Start with Agency

Cancel any time

FAQ

Questions worth asking before you trust us

Including the ones where the honest answer is no.

Your site already has an indexation problem. Find out where.

Start with a free audit of one site and see which URL patterns are wasting your crawl budget. It is a complete audit, not a sample of a bigger one — and the free allowance is one site and one crawl, permanently, not per month.

Get My Free Indexation Audit

No credit card required. No sales call.

LogoPruneSEO

Indexation audit for large websites. Find the URLs Google isn't indexing and turn them into a cleanup plan.

Product
  • Product tour
  • How it works
  • Features
  • Guidelines
  • Pricing
  • FAQ
Company
  • Blogs
  • About
  • Contact
  • Get free audit
Legal
  • Privacy Policy
  • Cookie Policy
  • Terms of Service
  • Cancellation & Refunds
© 2026 PruneSEO. All Rights Reserved.