Skip to main content

NoIndex Checker

Batch Processing:Off. Checks up to 20 URLs per run. Turn this on for longer lists.
0 URLs detected

Check URLs for a noindex meta tag, an X-Robots-Tag header or a robots.txt block. Paste a list or upload a CSV, then export the results. Free.

4.6on G2
4.7on Trustpilot
Used by 25,000+ marketers

How to use the Noindex Checker, step by step

Real screenshots of the tool, taken while running it with the Check Status button.

  1. 1

    Paste your URLs

    Enter one URL per line, or upload a CSV. Without Batch Processing, up to 20 URLs are checked per run.

    Empty Noindex Checker with the URL box, the Batch Processing switch, Check Status and Upload CSV
  2. 2

    Three URLs in place

    The counter under the box shows how many URLs it found.

    Noindex Checker with three grigora.co URLs entered and 3 URLs detected
  3. 3

    Read the summary and the table

    Each URL gets a status, with the meta robots tag, X-Robots-Tag header and robots.txt rule behind it. Two of these pages are indexable; the third answered 404, so it is marked Error.

    Summary of 3 checked, 2 indexable, 0 noindex and 0 blocked, above a results table that marks grigora.co/search/ as Error

What this tool does

Noindex Checker fetches each URL you give it, reads the robots and googlebot meta tags in the HTML and the X-Robots-Tag response header, and checks the site's robots.txt for rules that block Googlebot. Each URL is marked Indexable, NoIndex, Blocked or Error, and every row opens to show why.

A URL that returns an HTTP error, or cannot be fetched at all, is marked Error. The checker reads the HTML the server sends and does not run JavaScript, so a noindex tag added by a script will not show up here.

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 or TXT file of URLs.

2

Choose batch mode

Turn on Batch Processing for more than 20 URLs. Without it, only the first 20 are checked.

3

Run the check

The tool fetches each page, reads its robots meta tags and X-Robots-Tag header, and checks robots.txt.

4

Review the report

Each URL is marked Indexable, NoIndex, Blocked or Error. Open a row to see the reason.

5

Export and remediate

Download a CSV of every URL with its status, meta robots, X-Robots-Tag and robots.txt result.

When teams use it

Six common workflows.

Site owners auditing accidental deindexing

Paste your key URLs, or upload them as a CSV, to find any production page tagged noindex by 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

Re-run the same URL list for each client every month and compare the exported CSVs to catch indexing regressions.

Content publishers with paginated archives

Check /page/2/ and deeper archive URLs to confirm a template rule has not noindexed them.

Privacy-sensitive page operators

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

Technical SEO consultants

Pair a live noindex check with Search Console's Page indexing report to see both the current directives and Google's view.

Platform guides

Integrate with major platforms.

WordPress (Yoast SEO)

  1. In WordPress, open Settings > Reading and make sure "Discourage search engines from indexing this site" is unchecked.
  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, that Reading setting is the first place to check.

Webflow

  1. Open the Pages panel, click the gear icon next to the page, and scroll to SEO Settings.
  2. Turn off Sitemap indexing. Webflow then adds a robots noindex meta tag and removes the page from the sitemap.
  3. The toggle needs the auto-generated sitemap turned on in your site settings.
  4. Publish, then verify with the Noindex Checker on the live 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

  1. In .htaccess or the server config: <FilesMatch "\.(pdf|zip)$"> Header set X-Robots-Tag "noindex" </FilesMatch> for non-HTML files.
  2. For URL patterns, in the server or virtual host config (not .htaccess): <LocationMatch "/preview/"> Header set X-Robots-Tag "noindex" </LocationMatch>.
  3. Reload Apache after a config change: sudo apachectl graceful.
  4. Verify with curl -I or the Noindex Checker.

Cloudflare Workers

  1. Edit the Worker that proxies your traffic.
  2. Copy the response so its headers can be changed: const res = new Response(response.body, response);
  3. Then call res.headers.set("X-Robots-Tag", "noindex") for matched routes and return res.
  4. Deploy, then verify with the Noindex Checker on the proxied URL.

Grigora vs. alternatives

Side-by-side.

CapabilityGrigoraSearch ConsoleDesktop crawlersBy hand
Checks a list of URLs in one runYes, paste or upload a CSVOne URL at a timeYes, in list modeOne URL at a time
Reads meta robots and X-Robots-TagBoth, in separate columnsBothBothView source, plus curl -I for headers
Checks robots.txt rules for GooglebotYesYesYesRead the file yourself
Works on sites you do not ownYesNo, verified sites onlyYesYes
Runs JavaScript before reading tagsNo, reads the server HTMLYes, in the live testVaries by productOnly if you inspect the live DOM
Signup or installNeitherGoogle account and a verified siteInstall on your computerNeither

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: Confirm the tag is live with this checker, then use the Removals tool in Search Console to hide the URL for about six months while Google recrawls it.

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: Turn off the setting or rule straight away, then request indexing for your most important URLs in Search Console.

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 pages

Cause: A noindex rule meant for other pages also matches /page/2/, /page/3/ and beyond.

Fix: Remove noindex from paginated pages and give each page its own canonical URL, as Google's pagination guidance recommends. Google no longer uses rel="next" and rel="prev".

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: The tag is added by client-side JavaScript, so it is missing from the HTML the server sends.

Fix: Put the noindex in the HTML the server sends. A script-added tag is only seen when Google renders the page, and this checker does not run JavaScript, so it will not see one at all.

Wrong noindex syntax silently ignored

Cause: Typos like "no-index", "no index" or "no_index" are not valid values.

Fix: Use noindex (case does not matter). The checker shows the meta robots value in its own column, so a typo shows up there while the status stays Indexable.

The numbers behind a check

Limits built into the tool.

20
URLs checked per run with Batch Processing off
50
URLs sent per request with Batch Processing on
5
URLs fetched at the same time in batch mode
15
Seconds before a page or robots.txt request times out

Frequently asked questions

Twelve answers.

Related free tools

Other utilities.

Try Noindex Checker now

Free, unlimited, no signup.

Try the Tool