AI Visibility Tracking ToolFree checker

Free AI SEO Checker: Test One Page in Minutes

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

Short answer

A free AI SEO check that holds up under the evidence tests four things on one page. Does each AI crawler get a 200 response? What does robots.txt allow for each bot? Do your key facts appear in the raw HTML before JavaScript runs? Do noindex or snippet directives keep content out of AI answers? Scores for schema, E-E-A-T or AI-friendly writing measure nothing engines document using.

Key takeaways

  • The checks with evidence behind them are access checks: crawler reachability, per-bot robots.txt, raw HTML content and robots or snippet directives.
  • A robots.txt that allows a bot does not help if your firewall or CDN returns a 403 to that bot.
  • Most AI crawlers other than Googlebot do not run JavaScript, so facts that appear only after hydration may be invisible to them.
  • Free checkers that score schema, E-E-A-T or AI-friendly writing are grading inputs that engines either ignore or do not document using.
  • Passing every check removes blocks. It does not promise a citation, a ranking or a score.

What a free AI SEO check should actually test

An AI engine can only quote a page it can fetch, store and read. That makes access the first thing to test, and the only part of AI visibility with strong evidence behind it. A critical survey of 45 GEO studies (arXiv, July 2026) found no technique with a stable cross-platform effect on discoverability. What does hold up is removing blocks.

On a single page, that means four checks:

  • Reachability. Does each AI crawler get a 200, or a 403, a 429 or a CAPTCHA?
  • robots.txt per bot. Rules apply to each user agent separately, and each bot has a different job.
  • Content in raw HTML. Are your price, product names and key claims in the HTML before any script runs?
  • Robots meta and snippet directives. Do noindex, nosnippet, max-snippet:0 or data-nosnippet hide content from AI answers?

If any of these fails, nothing else on the page matters to that engine.

How to run the check by hand

You need a terminal and the URL of one page that matters, such as your pricing page.

  1. Read robots.txt. Run curl -s https://example.com/robots.txt and look for groups naming OAI-SearchBot, GPTBot, PerplexityBot, ClaudeBot, Claude-SearchBot, Meta-WebIndexer and Googlebot. A healthy split for ChatGPT search with training opted out looks like this:
User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /
  1. Request the page as each crawler. Copy the full user-agent string from each operator's crawler page, then run curl -sI -A "<user-agent string>" https://example.com/pricing. Note the status code. Repeat per bot. Our guide to testing whether your firewall blocks AI bots covers the challenge pages to watch for.
  2. Check the raw HTML. Run curl -s https://example.com/pricing | grep -i "49" (use your own price or product name). If the fact is visible in a browser but missing here, it loads through JavaScript.
  3. Check directives. Run curl -sI on the page and look for an X-Robots-Tag header. Then search the HTML for name="robots" and data-nosnippet.
  4. Check size. Run curl -s https://example.com/pricing | wc -c. Google's March 2026 crawler post says Googlebot fetches up to 2MB per URL and ignores the rest. The page size check explains when this matters, which is rarely.

How to read the result

Reachability

A 200 passes. A 403, a 429 or an HTML challenge page means the bot is blocked at the network layer, whatever robots.txt says. OpenAI's help centre states eligibility for ChatGPT search needs both: OAI-SearchBot allowed in robots.txt, and a host or CDN that lets OpenAI's published IP ranges through. Note that Cloudflare changed its defaults on 2026-09-15 to block training and agent crawlers on ad-displaying pages for several groups of sites, so a site can lose access without anyone editing it.

robots.txt

OpenAI's crawler page says each setting "is independent of the others". Blocking GPTBot stops training use. It does not remove you from ChatGPT search. Blocking OAI-SearchBot does. As of October 2026, there is no robots.txt token for Google AI Overviews or AI Mode. Googlebot rules and Search Console's controls cover those. Work through each agent with the robots.txt checker for AI crawlers.

Raw HTML

Vercel's crawler study found ChatGPT and Claude crawlers fetch JavaScript files (11.50% and 23.84% of requests) but do not execute them. Googlebot renders; most AI crawlers don't. Any fact missing from the raw HTML needs server-side rendering or prerendering. The JavaScript rendering check shows how to diff raw against rendered text.

Directives

Google and Bing document noindex, nosnippet, max-snippet and data-nosnippet as the controls that keep content out of AI answers. If you find one you didn't mean to set, often inherited from a template, remove it.

Why schema, E-E-A-T and AI-friendly scores measure nothing

Many free checkers hand back a score built from schema presence, an E-E-A-T rating, readability or chunking. The primary sources do not back any of these as AI levers.

  • Schema. Google says structured data isn't required for generative AI search. Ahrefs' matched-control test of 1,885 pages found AI Overview citations fell 4.6% after schema was added. That study only covered pages already heavily cited, so the effect on new pages is untested, not proven negative.
  • E-E-A-T. Google says E-E-A-T isn't a specific ranking factor. There is no score for a tool to read.
  • AI-friendly writing and chunking. Google's AI optimization guide says you don't need to write in a specific way for generative AI search, and that there is no ideal page length.

A score built on these inputs grades things the engines either ignore or never document. Existing schema does no harm, so there's no reason to strip it. It just isn't the thing to fix first. For more on what analyzer scores mean, read AI SEO analyzers explained.

What a one-page check cannot tell you

Passing removes blocks. It does not get you retrieved or cited. Engines decide per query whether to search at all, and they rewrite prompts into their own queries, which nobody outside the engine can see.

A curl request from your laptop also isn't the real crawler. Firewalls may treat a spoofed user agent from a residential IP differently from the real bot's published IP range, which is one reason crawler checkers give different results. Index membership in Google or Bing needs Search Console or Bing Webmaster Tools, not a crawl.

And one test is a snapshot. CDN defaults and templates change, so re-run it after deploys and settings changes. Whether a one-time check is enough depends on how often your stack changes. To see what engines actually say about you, the free checker on this site asks up to three buyer questions and scores the answers.

The free tool that does it faster

Running curl for six bots on every key page gets slow. 99Visibility's free AI Crawler Checker requests a page as each AI crawler and shows which ones your firewall turns away. Use it for the reachability step, then confirm robots.txt rules and raw HTML content with the manual steps above. Fix what fails, starting with any 403 to a search bot, then any key fact that only appears after JavaScript.

Frequently asked questions

If my page passes every check, will AI engines cite it?

No one can promise that. Passing means nothing on your side is blocking the page. Whether an engine retrieves it for a given question depends on the query, the engine's own search and what other sources exist. When engines cite other sites instead of yours, being named on those sites is associated with appearing in answers, though no study measures a guaranteed effect.

Should I allow GPTBot so ChatGPT can find me?

GPTBot governs training use only, according to OpenAI's crawler documentation. ChatGPT search uses OAI-SearchBot, and OpenAI says each setting is independent. You can allow OAI-SearchBot and disallow GPTBot. Decide on GPTBot based on whether you want your content used for training, not on search visibility, because OpenAI claims no search benefit from it.

Is there a robots.txt rule that controls Google AI Overviews?

As of October 2026, no. Google says robots.txt rules for Googlebot are the control, because AI features are part of Search. To appear as a supporting link, Google says a page must be indexed and eligible to show with a snippet. Google-Extended controls Gemini Apps training and grounding, and Google says it does not affect Search inclusion.

Should I remove schema markup if it doesn't help AI answers?

No. Google says existing structured data does no harm, and it still supports some search features. The honest position is narrower: schema is not a lever for AI answers, and the best available matched test found no uplift for pages already cited. Leave correct markup in place and spend your time on access and raw HTML content instead.

What is the most common failure the check finds?

Nobody has published a rate, so there's no reliable figure. The failures worth checking first are well documented: a blanket AI block in robots.txt that also removes search bots, a firewall returning 403 to a bot robots.txt allows, and pricing or product facts that only load after JavaScript runs. Each is silent, and none shows up in a normal browser visit.

Sources

  1. Overview of OpenAI Crawlers
  2. The rise of the AI crawler - Vercel
  3. Robots Meta Tags Specifications
  4. AI Features and Your Website
  5. Google's Guide to Optimizing for Generative AI Features on Google Search
  6. We Tracked 1,885 Pages Adding Schema. AI Citations Barely Moved.

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