Skip to main content

Free NoIndex Checker

See which URLs are noindex, blocked or indexable.

Batch processingoff, up to 20 URLs per run.

How to use the Noindex Checker, step by step

Real screenshots of the current tool, using sample inputs. Long results are shown as a preview.

  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.

    Free NoIndex Checker in its default state before the walkthrough
  2. 2

    Three URLs in place

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

    Free NoIndex Checker with sample input or settings in place
  3. 3

    Review the result

    Select Check status to run the tool. This screenshot shows the result returned for the sample input.

    Free NoIndex Checker showing its actual result with sample inputs

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.

It reads a robots meta tag in the HTML or an X-Robots-Tag HTTP header. Google has to crawl the URL to see either one, so a robots.txt block can hide the noindex from it entirely.
Noindex keeps a page out of search results. Nofollow asks crawlers not to follow its links. Disallow, in robots.txt, stops the crawl itself, so Google never sees a noindex on that URL.
The page drops out after Google next crawls it and sees the directive, which can take days, weeks or, for rarely crawled pages, months. For a faster, temporary removal, use the Removals tool in Search Console.
Yes. Common causes are the WordPress "Discourage search engines" setting left on after launch, a staging config copied to production, and a header rule with no scope. Paste your key URLs here to check.
In the Page indexing report, under Why pages aren't indexed, as Excluded by 'noindex' tag. That report updates after Google recrawls. This checker reads the live page as it is now.
For HTML pages they do the same job. X-Robots-Tag also works on PDFs, images and other files that cannot hold a meta tag. This checker reads both and shows each value in its own column.
Password protection is the stronger choice, because crawlers cannot load a page behind a login. Noindex only works once a page is crawled, so treat it as a backup. Using both on staging is fine.
Usually not. Google's pagination guidance is to give each page in the sequence its own canonical URL rather than pointing them all at page 1. Google no longer uses rel=next and rel=prev.
Usually it has not been ignored. Google may not have recrawled yet, robots.txt may block the crawl, or the value may be misspelled. This checker shows the meta and header values so typos stand out.
Not with a meta tag, which each page carries itself. At the server you can: an Apache LocationMatch, an Nginx location block or a CDN rule can add an X-Robots-Tag header to every matching URL.
No. Noindex is an instruction to search engines. Social platforms build link previews from Open Graph and Twitter Card tags, so a noindexed page can still share with a full preview.
Paste them one per line or upload a CSV or TXT file, then turn on Batch Processing. Without it only the first 20 URLs are checked. There is no sitemap import, so copy the URLs out of your sitemap first.

Related free tools

Other utilities.

Try Noindex Checker now

Free, unlimited, no signup.

Try the Tool