Free Check for noindex, nosnippet and data-nosnippet
99Visibility Research · Updated October 21, 2026 · 6 min read
Short answer
You can check noindex, nosnippet and data-nosnippet for free with curl and your browser's view-source. Look in three places: the robots meta tag in the raw HTML, the X-Robots-Tag HTTP header, and data-nosnippet attributes on page elements. Google documents these as the controls that keep content out of AI Overviews and AI Mode. Bing says data-nosnippet content stays indexed but is excluded from snippets and AI summaries.
Key takeaways
- Suppression directives live in three places: the robots meta tag, the X-Robots-Tag header, and data-nosnippet attributes, so check all three.
- Google requires a page to be indexed and eligible for a snippet before it can appear as a supporting link in AI Overviews or AI Mode.
- Bing indexes data-nosnippet content normally but excludes it from snippets and AI summaries, so it removes display, not ranking eligibility.
- The most common failure is a directive placed in a shared template, which silently applies to every page instead of one element.
- No markup makes content more likely to appear in AI answers, so this check only finds blocks you can remove.
What this free check tells you
This check answers one question: is your own markup or server telling Google and Bing to keep a page, or part of it, out of AI answers?
Google states that a page must be "indexed and eligible to be shown in Google Search with a snippet" to appear as a supporting link in AI Overviews or AI Mode. That makes four directives decisive on Google surfaces:
noindexremoves the page from the index, so it can't be a supporting link. See how noindex works.nosnippetremoves snippet eligibility for the whole page. See what nosnippet does to AI features.max-snippet:0has the same effect as nosnippet. A small positive number limits how much text can be shown.data-nosnippeton an HTML element hides that element's text from snippets.
On Bing, as of its October 2025 announcement, content marked data-nosnippet "is still indexed normally, but it will be excluded from snippets and AI summaries." Bing adds that the tagged content remains available for ranking.
These are subtractive controls. They can only take content out. If you find none, the result means nothing is blocked here, not that you will be cited.
How to check by hand
You need a terminal and a browser. Replace the example URL with one page from each template you run (home, product, blog post, pricing).
- Read the response headers. Look for an X-Robots-Tag header.
curl -sI https://example.com/pricing | grep -i x-robots-tag
No output means no header. Any output containing noindex, nosnippet or max-snippet applies to the whole URL, including PDFs and images. The X-Robots-Tag playbook covers checking every template.
- Read the raw HTML for robots meta tags. Fetch the page without running JavaScript.
curl -s https://example.com/pricing | grep -iE 'name="(robots|googlebot|bingbot)"'
Check the generic robots tag and the bot-specific ones. A googlebot tag applies only to Google.
- Search for data-nosnippet. Count and locate every instance.
curl -s https://example.com/pricing | grep -o '<[^>]*data-nosnippet[^>]*>'
For each hit, open view-source in your browser and note which element carries it and how much content sits inside.
Compare raw HTML with the rendered page. Open DevTools, inspect the rendered DOM, and search for
robotsanddata-nosnippet. If a directive appears only after JavaScript runs, crawlers that don't render won't see it. Read whether AI crawlers see JavaScript-added robots tags.Record the result per template. One row per template: header value, meta value, data-nosnippet count, and whether each was intended.
How to read the result
Each directive has a different scope. The table shows what each does to AI answer display, based on Google's robots meta tag documentation and Bing's data-nosnippet announcement.
| Finding | Scope | Effect on AI answers |
|---|---|---|
| noindex (meta or header) | Whole URL | Not indexed, so not eligible as a Google AI supporting link |
| nosnippet or max-snippet:0 | Whole URL | No snippet eligibility, so not shown in Google AI features |
| max-snippet:N (small N) | Whole URL | Limits how much text can be shown |
| data-nosnippet | One element | That element's text is kept out of snippets, and out of Bing AI summaries |
Then ask one question of every hit: did someone mean this? A data-nosnippet on a legal disclaimer may be deliberate. A nosnippet on your pricing page almost never is. The noindex vs nosnippet vs data-nosnippet comparison walks through when each is the right tool.
The common accident: a template-wide directive
The failure this check most often catches is a directive meant for one element that ended up in a shared template.
How it happens:
- Someone adds data-nosnippet to hide a cookie banner, but puts it on a wrapper div that also contains the main content.
- A developer adds nosnippet to the layout's head section while testing, and it ships to every page.
- A server rule sets X-Robots-Tag: noindex for PDFs or a staging host, but the pattern matches the live site too.
- A CMS setting meant for archive pages applies noindex to all posts.
None of these trigger a warning. The page loads normally for visitors. It just stops being eligible for AI answers on Google, or its key text disappears from Bing AI summaries.
The fix is to move the directive to the narrowest scope that does the job: the single element, the single URL pattern, or the single environment. Then re-run step 1 to 3 on every template. For a fuller sweep, follow the accidental noindex audit.
What this check can't see
A clean result rules out on-page suppression. It doesn't confirm visibility. Several gates sit outside your HTML and headers:
- Actual index membership. Markup shows eligibility signals, not whether Google or Bing holds the page. Run a free index status check for Google and Bing for that.
- The Search Console generative AI control. Google treats inclusion in AI Overviews, AI Mode and Discover generative features as opt-out, with inclusion as the default. A property can still be opted out, and child properties inherit the parent's setting. No crawl can see this, so check the setting in Search Console directly.
- robots.txt. There is no robots.txt token that blocks AI Overviews or AI Mode. Googlebot rules are the control there.
- Firewalls and CDNs. A crawler that gets a 403 never reads your meta tags at all.
- Selection. Being eligible doesn't mean being chosen. Google states that indexing and serving isn't guaranteed. Nobody outside the engine controls which eligible pages get used.
Free first-party tools that do it faster
The engines' own free tools confirm what they saw, which curl can't.
- Google Search Console URL Inspection. It reports whether indexing is allowed for a URL and shows the crawled page, including directives Google detected after rendering.
- Bing Webmaster Tools URL Inspection. It shows how Bing sees a URL. The same account also holds Bing's AI Performance report on Copilot citations.
- Browser DevTools. The Network tab shows response headers, including X-Robots-Tag, for any request without a terminal.
Use curl for a fast sweep across templates, then confirm suspicious pages in Search Console and Bing Webmaster Tools. If both report the page as indexable with no snippet restriction, on-page suppression is not your problem, and the next places to look are crawler access and index status.
Frequently asked questions
Does data-nosnippet stop a page from ranking?
Not on Bing. Bing's October 2025 announcement says data-nosnippet content is indexed normally and remains available for ranking. It only removes that text from snippets and AI summaries. On Google, data-nosnippet is also a display control for the marked element, not an indexing directive. If you want a page out of the index entirely, noindex is the directive that does that.
Is an X-Robots-Tag header treated the same as a robots meta tag?
Google documents X-Robots-Tag as the HTTP header form of the robots meta tag, accepting the same directives such as noindex and nosnippet. The practical difference is where it lives. A meta tag sits in one page's HTML, while a header is set by the server and can apply to whole URL patterns or file types. That reach is why header mistakes tend to affect many pages at once.
Can I block AI Overviews with robots.txt instead?
No. As of October 2026 there is no robots.txt token that blocks Google AI Overviews or AI Mode. Google says robots.txt directives for Googlebot are the control, and blocking Googlebot removes you from Search entirely. For page-level or section-level control over AI display, Google points to noindex, nosnippet, max-snippet and data-nosnippet. Google-Extended governs Gemini Apps training and grounding, not AI Overviews.
Will removing a stray nosnippet get my page into AI answers?
It restores eligibility, not inclusion. Google states that a page must be indexed and eligible for a snippet to appear as a supporting link, and also that indexing and serving isn't guaranteed. Removing the block is the part you control. Whether an engine retrieves and uses your page for a given question depends on the query, the competing pages and the engine, none of which a publisher controls.
Sources
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.