AI Visibility Tracking ToolFree checker

Finding Accidental noindex Tags Before They Cost You

99Visibility Research · Updated October 21, 2026 · 7 min read

An accidental noindex is a robots directive, in a meta tag or an X-Robots-Tag header, that tells search engines to drop a page you want found. Google requires a page to be indexed and snippet-eligible before it can appear as a supporting link in AI Overviews or AI Mode. One stray tag removes it from both. Audit by fetching each template's raw HTML and headers, then confirm in Search Console.

Why one stray tag takes you out of AI Overviews

Google's AI features documentation is short on this point. To be eligible as a supporting link in AI Overviews or AI Mode, a page must be indexed and eligible to be shown in Google Search with a snippet. Google adds that there are no additional technical requirements.

That makes noindex a hard gate. A page carrying it is out of Google Search, so it is out of Google's AI surfaces too. Snippet controls work one step later: nosnippet and max-snippet:0 leave the page indexed but stop Google showing text from it. The differences are laid out in noindex vs nosnippet vs data-nosnippet.

The gate only works one way. Passing it buys eligibility, not inclusion. Google's same page says indexing and serving isn't guaranteed. So the audit below finds things that block you. It cannot make Google pick you.

This matters beyond Google. The Otterly experiment published in 2026 showed the same pattern from the other side: once Google removed two test sites from its index, Google's AI surfaces almost never cited them, while Copilot, which grounds on Bing, kept citing them because Bing kept them indexed.

Where accidental noindex tags come from

Nobody adds a noindex to the pricing page on purpose. It arrives as a side effect. The usual sources:

  • Staging settings that ship to production. A staging site is told to stay out of search, and the setting travels with the code or the database at launch.
  • CMS visibility switches. Many platforms have a site-wide "hide from search engines" option. It gets switched on during a rebuild and forgotten.
  • SEO plugin defaults. Plugins often noindex archives, tag pages, attachment pages or new content types by default. A new product or location template can inherit that.
  • Server and CDN rules. An X-Robots-Tag header added to a whole path or file type (for example every PDF) never shows up in the page source. The X-Robots-Tag template check covers this in depth.
  • JavaScript. A tag manager or framework can write or rewrite the robots meta tag after the page loads.
  • Template-wide snippet controls. Someone adds data-nosnippet or nosnippet to hide one element, such as a cookie banner, and it ends up wrapping the main content.

Say you run a dental clinic in Austin and relaunch the site. Every service page looks fine in a browser. The staging header is still on the server, so none of them can be indexed. Nothing on screen tells you.

How to run the audit

Work template by template, not page by page. One broken template breaks every page built on it.

  1. List the URLs that matter. Take your XML sitemap and add the pages that drive revenue: pricing, product, service, location and comparison pages. Pick at least one URL per template.
  2. Fetch the raw HTML, with no JavaScript. Look in the <head> for robots directives, including bot-specific ones:
<meta name="robots" content="noindex">
<meta name="googlebot" content="noindex, nosnippet">
  1. Fetch the HTTP response headers. Look for any X-Robots-Tag line. Check HTML pages and files such as PDFs separately:
X-Robots-Tag: noindex
  1. Compare the rendered page. Load the same URL in a headless browser and check the robots tag again. Google's JavaScript SEO guide warns that if Google finds a noindex in the original HTML, it may skip rendering, so JavaScript that removes the tag later won't help.
  2. Check snippet controls. Search for nosnippet, max-snippet:0 and data-nosnippet. Note which content blocks they cover and whether that was intended.
  3. Check that Google can crawl the page. Google can only see a noindex, or its removal, on a page it is allowed to fetch. Read whether a robots.txt-blocked page can appear in AI Overviews for the interaction.
  4. Check canonicals. A canonical pointing at a noindexed or different URL causes a similar loss. See canonical tag mistakes.
  5. Confirm with the engines. Use URL Inspection in Google Search Console and the URL tools in Bing Webmaster Tools. A crawl shows eligibility signals. Only the engines show actual index membership. The engine-by-engine index status playbook walks through both.

If you want a quick first pass on a single URL, the free noindex, nosnippet and data-nosnippet check reads the tags and headers for you.

The checklist

Copy this into your release notes or QA doc. Each line is a yes or no.

  • No noindex in any robots or googlebot meta tag on pages you want found
  • No noindex in an X-Robots-Tag header on HTML pages or important files
  • The raw HTML and the rendered page carry the same robots directives
  • No nosnippet or max-snippet:0 on pages you want quoted
  • Any data-nosnippet wraps only the element it was meant for
  • robots.txt lets Googlebot and Bingbot fetch the page
  • The canonical points to the page itself, or to a page that is indexable
  • The CMS site-wide "hide from search" setting is off in production
  • SEO plugin defaults for each content type match your intent
  • Staging is protected by login, not only by a tag that can be copied
  • Search Console URL Inspection reports the page as indexed
  • Bing Webmaster Tools reports the page as indexed

What good and bad results look like

Good

  • Every money page returns no robots directive at all, or index, follow. Both are fine: indexing is the default.
  • noindex appears only where you chose it: internal search results, thank-you pages, login screens.
  • Raw and rendered HTML agree.
  • Search Console and Bing both report the key pages as indexed.

Bad

  • A product or service template returns X-Robots-Tag: noindex. Every page on it is ineligible for Google Search and AI Overviews.
  • The raw HTML says noindex and JavaScript removes it. Google may never render far enough to see the fix.
  • data-nosnippet wraps the main content. Bing states that such content is still indexed but excluded from snippets and AI summaries.
  • The page is indexed but carries max-snippet:0. It fails the snippet half of Google's requirement.

Unclear

A clean crawl with a page that still never appears is a different problem. Eligibility is fine, so look at the reasons covered in why a page is indexed but never in AI Overviews.

Fixing what you find

Fix the cause, not the symptom. Editing the tag on one page leaves the template, plugin or server rule ready to put it back.

  • Template or plugin: change the default for the content type, then recheck one page built on it.
  • Server or CDN header: find the rule that adds X-Robots-Tag and narrow it to the paths that need it.
  • Environment config: make the production build fail if the staging robots setting is present.
  • JavaScript: put the correct robots directive in the server-rendered HTML.

Then request recrawling in Search Console and Bing Webmaster Tools for the key URLs. Expect the index to update on the engines' schedule, not yours. As of October 2026 neither engine promises a timeline, and Google is explicit that indexing isn't guaranteed.

How often to repeat it

Accidental noindex tags arrive with change, so tie the audit to change.

  • Every deploy that touches templates, headers or the CMS: run steps 2 to 5 on one URL per template.
  • Every migration, redesign or CDN change: run the full audit, including steps 6 to 8.
  • Every plugin or CMS update: recheck plugin defaults and the site-wide visibility setting.
  • Monthly: check URL Inspection for your ten most important pages in Search Console, and check the same pages in Bing Webmaster Tools.

The point is speed. A stray header can sit unnoticed for weeks while every page on a template is ineligible. A short check after each release catches it the same day.

More on this

Does a noindex tag also keep pages out of Bing and Copilot? Yes. Google and Bing both document noindex, nosnippet, max-snippet and data-nosnippet as on-page controls that keep content out of their results and AI answers. Copilot grounds its answers on Bing's index, so a page Bing won't index is not available to it. Check Bing Webmaster Tools separately from Search Console, because one engine being healthy tells you nothing about the other.

If I remove an accidental noindex, when will the page show up in AI Overviews? Nobody can promise a date. Google has to recrawl the page, see that the directive is gone, and index it again. Even then, Google states that indexing and serving isn't guaranteed. Removing the tag restores eligibility. It does not guarantee the page appears as a supporting link. Request recrawling for key URLs and watch URL Inspection for the status change.

Is data-nosnippet the same as noindex? No. Bing's October 2025 announcement says content marked data-nosnippet is still indexed normally and remains available for ranking, but is excluded from snippets and AI summaries. Google documents the attribute as a snippet control too. So data-nosnippet hides specific text from display. It becomes a problem when it accidentally wraps the facts you want engines to quote.

Should I keep staging out of search with noindex? It works, but it is the most common source of accidental noindex in production because the setting gets copied at launch. Login protection keeps staging private without leaving a directive that can travel with the code. If you do use noindex on staging, add a release check that fails the production build when the directive is present.

Can robots.txt and noindex conflict? Yes. Google can only read a noindex on a page it is allowed to fetch. If robots.txt blocks the page, Google never sees the tag, and it never sees you removing it either. Decide what you want for each page: blocked from crawling, or crawled but not indexed. Then check that robots.txt and the page directives agree.

Sources

  1. AI Features and Your Website
  2. Robots Meta Tags Specifications
  3. Understand JavaScript SEO Basics
  4. Bing Introduces Support for the data-nosnippet HTML Attribute |...
  5. 2000 AI Blogs Experiment: Does Google Penalize AI Content?

This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.

Keep reading