Skip to content
SEO & Growth

7 Tools to Fix Pages Not Indexed 2026 (With Templates)

Sep 6, 2026

A tool to fix pages not indexed is software that tells you why a URL is out of Google's index and what you can change — robots, noindex, canonical, 404, duplicate, discovered-not-crawled, or quality — so you stop guessing. It cannot order Google to keep a thin URL. It cannot hide a URL with robots.txt if other sites already link to it.

Google Search Central states a robots.txt file is not a mechanism for keeping a web page out of Google; a disallowed URL can still be indexed if linked from other sites. If the Page indexing report says "Discovered - currently not indexed," Google found the URL and has not crawled it yet, often because crawling it was expected to overload the site.

TL;DR: Read the GSC reason first. Repair the reason with a crawler if you cannot see the HTML Google would fetch. Do not buy a seventh dashboard until the bucket name is on a ticket. Add a publish gate when new URLs still go live as noindex, orphans, or soft 404s.

Diagnose the bucket before you buy anything

Open Page indexing. Click the reason. Inspect one example. If the site has fewer than 500 pages, GSC help says you probably do not need this report — use site: and URL Inspection. If totals look far below your CMS count, Google is not discovering the URLs (links, sitemap, new site lag). If non-indexed exceeds indexed, look for robots rules or parameter duplicates.

Field notes: why 48 percent of our pages never got indexed, how to reduce time to index new pages, how we fixed 1,400 orphan pages.

BEST_OF earn rate: 15.2% according to US Tech Automations operating corpus (2026). 12,514 pages counted 2026-08-24.

Who this is for

Technical SEO owners who can change robots, templates, and sitemaps, and who treat "not indexed" as a reason code, not a vendor to shop.

Red flags: Skip paid log platforms if URL Inspection already shows noindex you forgot. Skip recrawl spam if the bucket is discovered-not-crawled (hostload). Skip a workflow seat if legal already owns a noindex policy you should not automate around.

Repair stack: seven seats

1. Google Search Console — the reason codes

Best fit: always. Free. Reasons include 5xx, redirect errors, robots.txt block, noindex, soft 404, 401, 404, 403, other 4xx, crawled-not-indexed, discovered-not-indexed, alternate with canonical, duplicates, page with redirect. Indexed-though-blocked-by-robots.txt is a warning, not a win. Primary evidence: Search Console, Page indexing help.

Limitations: example lists cap at 1,000. Not a full-site HTML crawler.

2. Screaming Frog — fetch what you actually shipped

Best fit: confirm noindex, canonical, status, inlinks. SEO Spider licence: $279/user/year according to Screaming Frog (2026). Primary evidence: seo-spider.

Limitations: your fetch ≠ Google's.

3. Sitebulb — hinted audits

Best fit: teams that want issue hints on the same problems. Contact vendor for price. Primary evidence: sitebulb.com.

4. Botify — logs when GSC says discovered-not-crawled

Best fit: large hosts that need to see Googlebot. Contact vendor. Primary evidence: botify.com.

5. OnCrawl — logs, second vendor

Best fit: same as Botify. Contact vendor. Primary evidence: oncrawl.com.

6. Ahrefs Site Audit — suite crawl

Best fit: already on Ahrefs. Contact vendor. Primary evidence: ahrefs.com/site-audit.

7. Semrush Site Audit — suite crawl

Best fit: already on Semrush. Contact vendor. Primary evidence: semrush.com/siteaudit.

Criteria table

CriterionWeightGSCFrogLog platform
Reason code30%YesNoPartial
Live HTML fetch20%InspectionYesYes
Googlebot in logs15%Crawl StatsNoYes
Public $10%$0$279/yrContact
Fix validation15%Yes (~2 weeks)Recrawl localRecrawl
Small-site fit10%<500 hintOptionalUsually no

Corpus size counted: 12,514 pages according to US Tech Automations operating corpus (2026). GSC small-site hint: 500 pages according to Google Search Console (2026).

Feature matrix

ToolReason codesCrawlLogsPublic $Mix-config
GSCYesNoCrawl Stats$0n/a
Screaming FrogNoYesNo$279/yrn/a
SitebulbNoYesNoContactn/a
BotifyNoYesYesContactn/a
OnCrawlNoYesYesContactn/a
Ahrefs Site AuditNoYesNoContactn/a
Semrush Site AuditNoYesNoContactn/a
BEST_OF earnn/an/an/an/a15.2%
Pages countedn/an/an/an/a12,514

TCO

ItemAmountDate
GSC$02026-09-06
Frog 1–4 licences$279/user/yr2026-09-06
Frog 5–9$265/user/yr2026-09-06
Frog 10–19$249/user/yr2026-09-06
Frog 20+$235/user/yr2026-09-06
Sitebulb / Botify / OnCrawl / Ahrefs / SemrushContact vendor2026-09-06
OrchestrationContact vendor2026-09-06

Step-by-step repair (templates)

  1. Export the GSC reason. One reason per ticket.

  2. If robots.txt blocked a URL you wanted indexed, remove the rule. A robots.txt file is not a mechanism for keeping a page out of Google; a disallowed URL can still be indexed if other sites link to it, robots.txt hide method: not valid according to Google Search Central (docs last updated 2025-12-10 UTC). Use noindex or password-protect when you truly want the URL out.

  3. If noindex: remove the tag or header only when you want the URL in. Confirm with URL Inspection live test.

  4. If 404/410: leave it if the page is gone; 301 if it moved. Google keeps recrawling known 4xx URLs for a while.

  5. If soft 404: return a real 404 or put unique content on the URL.

  6. If discovered-not-indexed: reduce hostload waste (duplicates, parameters, infinite facets), add internal links, wait. Do not flood recrawl.

  7. If crawled-not-indexed: quality and consolidation, not a new plugin. Resubmitting the same URL does not override that bucket.

  8. Crawl the hostname in Screaming Frog ($279/year) to catch the noindex you cannot see in a template.

  9. Only then Validate Fix in GSC. Validation often takes up to about two weeks.

US Tech Automations can run as a proposed after-publish loop: CMS post_status → confirm robots allow and noindex is absent → sitemap ping → poll inspectionResult.indexStatusResult.verdict → ticket if the reason is still "Website." Prerequisites: Search Console API, CMS API, reviewer. Not a live customer claim. Catalog: homepage.

Worked example

A catalog ships 1,400 URLs that GSC lists as not indexed (same order of magnitude as the orphan recovery note linked above), 500 of which are "Discovered - currently not indexed," and the team pays $279/year for Screaming Frog to prove 200 of the rest carry an accidental noindex in the template. A proposed gate reads inspectionResult.indexStatusResult.verdict and refuses to flip post_status to publish on the next 1,400 until the template noindex is gone. Three figures (1,400, 500, $279) and one GSC field. The fix was the tag, not a new log platform.

DIY in Zapier, Make, or n8n

You can subscribe to a GSC export or Inspection API, open a ticket per reason, and retry the live test. Zapier, Make, and n8n support run histories, retries, error branches, and audit logs. You own idempotency (one ticket per URL per reason), quotas, and retention. A proposed orchestration design retries Inspection, not a recrawl flood.

When NOT to use US Tech Automations

Stay in GSC alone when URL Inspection already shows the noindex you can delete today. Stay in Screaming Frog alone when the deliverable is a noindex CSV. Stay in Botify when logs already explain discovered-not-crawled. Do not buy a gate to index pages you marked noindex on purpose.

SEO Spider bulk 20+: $235/user/year according to Screaming Frog (2026).

Reason-code playbook you can paste into tickets

5xx / server error: Check Crawl Stats host availability. Reduce parameterized duplicates. Confirm you are not rate-limiting Googlebot. A live Inspection success does not prove the historical 5xx is gone.

Redirect error: Loops, chains, empty targets, max URL length. Debug with a fetch tool, then 301 once.

Robots.txt block: If you want the URL indexed, remove the rule. If you want it out, robots.txt is the wrong tool — use noindex (and allow crawl) or a password. Indexed-though-blocked-by-robots.txt means someone else linked you in.

noindex: Congratulate yourself if intentional. If not, remove the meta/header, live-test, request indexing.

Soft 404: The HTML looks like not-found while the status is 200. Return 404 or put a real page there.

401 / 403: Googlebot does not log in. 403 with "credentials" is a misconfigured allowlist. Fix server rules; do not buy a crawler to argue with a firewall.

404: Fine if the object is gone. 301 if it moved. Google will recrawl 4xx URLs for a while.

Crawled - currently not indexed: Quality and consolidation. Resubmitting is optional and often useless.

Discovered - currently not indexed: Hostload and inventory. Link it from a known URL, cut faceted duplicates, wait.

Duplicate / canonical mismatch: Inspect Google-selected canonical. If you disagree, differentiate the content or fix the canonical.

Page with redirect: The source URL will not index; the target might.

None of those reasons is "you didn't buy Semrush." Suite audits still help you find the noindex in the template. They do not rename the GSC bucket.

Sitebulb crawls your HTML, not Google's index according to Sitebulb (2026). Pair it with GSC, not instead of GSC.

Week-one: one reason, ten URLs, one owner, one due date. Week-two: validate. If validation fails, GSC will show which URL still has the issue. Fix that URL. Do not open Botify because you are impatient.

If the property is new, wait days, not hours, before you declare a tool failure. Inspection of the homepage is still the first move. Then the reason codes.

Paste the reason code into the ticket title so nobody "fixes indexing" in the abstract. Ten URLs, one reason, one owner, a crawl date, and a Validate Fix click only after the template is actually changed. That rhythm beats a new log platform you will not open. GSC stays free. Frog stays $279/year. The rest stays contact-vendor until the bucket name is boring.

Key Takeaways

  • Read the GSC reason first. The tool list is how you inspect HTML and logs, not how you overrule Google.

  • robots.txt does not reliably hide a URL; noindex or a login does.

  • "Discovered - currently not indexed" is often hostload. Repair inventory; do not spam recrawl.

  • GSC is $0. Screaming Frog is $279/user/year (2026-09-06). Other crawlers: contact vendor.

  • BEST_OF pages earned 15.2% on 12,514 URLs — a template rate, not a repair SLA.

  • Gate post_status so new URLs cannot ship with accidental noindex.

FAQ

How do I fix "Discovered - currently not indexed"?

Improve crawl health, cut duplicate inventory, link the URL from a known page, and wait. Google deferred the crawl to protect the host. Recrawl-requesting thousands of URLs can make hostload worse.

Why is my page indexed when I blocked it in robots.txt?

Because robots.txt is not a hide-from-Google switch. Other sites can still link the URL into the index with a limited snippet. Use noindex (which requires the URL to be crawlable) or a password.

Which indexation repair tool should I buy first?

None, until the reason code is on a ticket. Then GSC (free), then a $279/year spider if you cannot see the HTML, then logs if you are in the large-host band.

Can Site Audit in Ahrefs or Semrush replace GSC?

No. They crawl. They do not issue Google reason codes.

Can I stitch repairs in n8n?

Yes: Inspection → branch on reason → ticket. You own retries and duplicate tickets. It wins when n8n is already the bus.

Can I use a noindex to "save crawl budget" on thin filters?

You can, if you still allow those URLs to be crawled so Google can see the noindex — robots.txt would hide the tag. Google's crawl-budget guide prefers blocking true junk in robots.txt and returning 404/410 for gone URLs. noindex still consumes a fetch. Use it for URLs that must exist for users but should not be indexed. Do not noindex the canonicals you are trying to fix. Do not mix noindex and robots.txt on the same URL and then act surprised.

If new publishes should fail closed on noindex and robots mistakes, start at pricing and keep Inspection in the loop.

Ahrefs Site Audit crawls; it does not replace reason codes according to Ahrefs (2026). Semrush Site Audit is the same idea on Semrush. Botify and OnCrawl still earn the log conversation at large-host scale, both contact-vendor here. GSC remains $0. Frog remains $279/user/year, $235 at 20+ seats. Validation in GSC can take about two weeks and fails if one URL still has the issue — that is a feature. Do not click Validate Fix until you actually fixed the template, or you will burn a cycle. Sitemap-filtered validation is faster if you put only the important URLs in a special sitemap; GSC documents that trick. New sites can take days to a week before anything shows; Inspection of the homepage is the usual start. Google does not guarantee every URL will be indexed. Duplicate parameter URLs should not be. Soft 404s should not be. Your job is the canonical set. If non-indexed counts exceed indexed, look at robots and parameters before you buy OnCrawl. If indexed dropped without a matching error spike, look for a new noindex or login wall. If error spiked after a template change, inspect one URL from the spike row. The seven tools are how you see HTML and logs. The reason codes are how you know what "fixed" means. Keep them in that order on every ticket, including the 1,400-orphan style cleanups. A workflow that flips post_status without reading Inspection is how you republish the same noindex. Fail closed.

About the Author

Garrett Mullins
Garrett Mullins
Workflow Specialist

Helping businesses leverage automation for operational efficiency.