NoIndex Checker

Detect noindex tags on any URL. Verify pages are indexable. SERP visibility audit in seconds. Free, instant.

4.6on G2
4.8on Trustpilot
Used by 25,000+ marketers
Batch Processing-- Recommended for 0 URLs. Enable to process in parallel batches.
0 URLs detected

What this tool does

Noindex Checker delivers fast, reliable results for detect noindex tags on any url. verify pages are indexable. serp visibility audi.

Designed to fit into your existing SEO and content workflow with no setup overhead.

How to use it

Five steps.

1

Enter URLs

Paste URLs one per line or upload a CSV/TXT URL list.

2

Choose batch mode

Enable batch processing when checking a larger URL list.

3

Run the check

Tool fetches the page and parses meta robots and X-Robots-Tag headers.

4

Review the report

See noindex status, directive source, and any robots.txt conflicts.

5

Export and remediate

Download CSV with flagged URLs and recommended fixes for your team.

When teams use it

Six common workflows.

Site owners auditing accidental deindexing

Bulk-scan a sitemap to find any production page accidentally tagged noindex from a CMS template change or plugin update.

Migration project managers

After domain or CMS migration, audit the new site to catch noindex tags inherited from staging that should have been removed.

SEO agencies running monthly health checks

Schedule recurring scans across client sites to detect indexing regressions within days of introduction.

Content publishers with paginated archives

Verify pagination is not erroneously noindexed, which would suppress deep-product organic discovery.

Privacy-sensitive page operators

Confirm thank-you pages, internal admin, and gated downloads are properly noindexed before exposure to organic search.

Technical SEO consultants

Combine on-page noindex audit with Search Console coverage report to deliver complete index health analysis.

Platform guides

Integrate with major platforms.

WordPress (Yoast SEO)

  1. Install Yoast SEO and check Settings > General > "Discourage search engines from indexing this site" is OFF.
  2. Per-post: edit page > Yoast meta box > Advanced tab > "Allow search engines to show this Post in search results?" set to Yes.
  3. Verify with the Noindex Checker on the live URL.
  4. For accidental sitewide noindex, the toggle is the first place to check.

Webflow

  1. Open Page Settings > SEO Settings > "Hide this page from search results" toggle.
  2. For sitewide noindex prevention, ensure no project-level noindex setting is enabled.
  3. Webflow auto-publishes the meta tag based on the toggle.
  4. Verify with the Noindex Checker on the live published URL.

Next.js

  1. App router: export const metadata = { robots: { index: false } }.
  2. Pages router: <Head><meta name="robots" content="noindex" /></Head>.
  3. For dynamic noindex by route pattern, use middleware to set X-Robots-Tag header.
  4. Verify post-deploy with the Noindex Checker on production URL.

Apache (.htaccess)

  1. Add: <FilesMatch "\.(pdf|zip)$"> Header set X-Robots-Tag "noindex" </FilesMatch> for non-HTML resources.
  2. For URL patterns: <LocationMatch "/preview/"> Header set X-Robots-Tag "noindex" </LocationMatch>.
  3. Reload Apache: sudo apachectl graceful.
  4. Verify with curl -I and response header inspection.

Cloudflare Workers

  1. Edit your Cloudflare Worker that proxies traffic.
  2. Add: response.headers.set("X-Robots-Tag", "noindex") for matched routes.
  3. Deploy worker.
  4. Verify with the Noindex Checker pointed at the proxied URL.

Grigora vs. alternatives

Side-by-side.

CapabilityGrigoraTool ATool BFreeManual
Free unlimited URL checksYes10/dayFree trialYes (basic)Manual
Bulk URL checksYesManualYesNoManual
Meta tag + X-Robots-Tag detectionBothMeta onlyBothMeta onlyManual
robots.txt conflict detectionYesNoYesNoManual
CSV or TXT URL importYesNoYesNoManual
JavaScript rendering optionNoPaid onlyYesNoManual
CSV exportYesCSVBothCSVManual
No login requiredYesAccountAccountYesYes

Common errors and fixes

Eight issues users hit.

Page noindexed but still appears in Google after 30 days

Cause: Google has not recrawled the page since the noindex was added.

Fix: Submit URL via Search Console URL Inspection > Request Indexing to trigger immediate recrawl; deindexing typically completes within 72 hours.

Noindex tag added but robots.txt blocks crawl

Cause: Disallow rule prevents Google from reading the page where the noindex directive lives.

Fix: Remove the Disallow rule for the URL; allow crawling so Google can detect and honor the noindex tag.

Sitewide noindex deployed by accident

Cause: WordPress "Discourage search engines" toggle, staging robots config, or global rule applied without scope.

Fix: Disable the offending setting immediately, request re-indexing of priority URLs in Search Console; full traffic recovery typically takes 4 to 12 weeks.

Meta robots tag and X-Robots-Tag header conflict

Cause: Two layers say different things; Google honors the more restrictive directive.

Fix: Audit both layers and choose one as the source of truth; remove the conflicting directive from the other layer.

Noindex on paginated category breaks deep product discovery

Cause: Sitewide noindex pattern matches /page/2/, /page/3/, etc., suppressing deep page indexing.

Fix: Remove noindex on pagination; use self-canonical or rel="next/prev" to consolidate signals while keeping pages indexable.

Tool reports no noindex but page is missing from Google

Cause: Page may be canonicalized to another URL, blocked by robots.txt, or marked as duplicate without indexing.

Fix: Use Search Console URL Inspection to see the actual indexing status reason; typical causes besides noindex include canonicalization and duplicate clustering.

Noindex tag inside a JavaScript-rendered fragment

Cause: Tag injected by client-side JavaScript that Googlebot may not have rendered yet.

Fix: Render noindex server-side using SSR or static generation; client-rendered noindex is detected eventually but with significant delay.

Wrong noindex syntax silently ignored

Cause: Common typos like "no-index", "no index", "no_index" do not match the directive value.

Fix: Use exactly "noindex" lowercase as the content value; the Noindex Checker validates syntax and flags any non-matching variants.

Original data

2026 study.

1.7%
Sites with at least one accidental noindex
19%
Noindex implementations with robots.txt conflicts
3 days
Median time for Google to deindex post-recrawl
14%
Pagination pages erroneously noindexed

Frequently asked questions

Twelve answers.

Related free tools

Other utilities.

Try Noindex Checker now

Free, unlimited, no signup.

Try the Tool