Free SEO tool

Free GEO Checker: Test Your Site's AI Search Readiness

See whether ChatGPT, Claude, Perplexity and Google AI can reach, read and quote your site. You get a score out of 100, a bot-by-bot access table, the exact text an AI crawler sees, your most quotable passages, and ready-made fix files.

No signup15 AI bots testedShows what AI actually readsFix files included
What it is

What is a GEO checker?

A GEO checker tests how ready a website is for generative engine optimization, meaning whether AI answer engines such as ChatGPT, Claude, Perplexity and Google AI features can access, read and cite your content.

AI tools can only quote what they can fetch and understand. A page blocked in robots.txt, hidden behind a firewall, or built so the text only appears after JavaScript runs may never reach an answer. This tool checks those basics from the outside and shows you what is in the way.

What it checks

What this GEO checker tests

AreaWhat it looks atHow to fix it
AI crawler accessrobots.txt rules for OpenAI, Anthropic, Perplexity, Google and Bing bots, a firewall test, and an XML sitemapAllow the search and user bots, review firewall rules, publish a sitemap.
ExtractabilityWhether the main content is in the raw HTML, HTTPS, indexability and server speedServe content in the HTML, not only through JavaScript.
Structured data and entityValid JSON-LD, an Organization or Person entity, sameAs profile links and a schema type that fits the pageAdd Organization schema and link your official profiles.
Content citabilityAnswer-first openings, question headings, lists and tables, specific numbers and sourcesLead with the answer and keep passages short and self-contained.
Trust and freshnessAuthor or publisher attribution, About, contact and privacy pages, and visible datesShow who wrote it, link trust pages and date your content.
What AI readsThe text an AI crawler pulls from the page without JavaScript, and the passages most and least likely to be quotedRewrite the weak passages and move key facts into plain text.
Fix filesA ready robots.txt block, an optional llms.txt and Organization schemaCopy, edit and publish.
Scoring

How the GEO score is calculated

The GEO score is a weighted checklist of signals you can test from outside a site. A passed check earns its full points, a check marked "Improve" earns half, a failed check earns none, and informational checks are not scored. The score is points earned divided by points possible, as a percentage. Every check below is what the tool runs today.

AreaCheckPointsWhen it flags
AI crawler accessOpenAI search and user bots allowed6Improve if one of OAI-SearchBot or ChatGPT-User is blocked. Fail if both are.
AI crawler accessAnthropic search and user bots allowed6Same rule for Claude-SearchBot and Claude-User.
AI crawler accessPerplexity bots allowed5Same rule for PerplexityBot and Perplexity-User.
AI crawler accessGooglebot and Bingbot allowed6Same rule for the two search crawlers.
AI crawler accessFirewall lets AI bot user agents through7Improve if GPTBot, ClaudeBot or PerplexityBot tokens get a 401, 403, 406, 429, 451 or 503, or no reply.
AI crawler accessXML sitemap with lastmod dates4Fail if no sitemap. Improve if it has no lastmod dates.
ExtractabilityPage loads over HTTPS4Fail if the status is not 200. Improve if it ends on plain http.
ExtractabilityMain content is in the raw HTML10Fail under 50 words, or under 120 words on a page that looks script-built. Improve under 300 words.
ExtractabilityIndexable and snippet-eligible4Fail on noindex. Improve on nosnippet, max-snippet:0 or a canonical pointing elsewhere.
ExtractabilityFast server response2Improve at 2 seconds or more. Fail at 5 seconds or more, measured from this server.
Structured data and entityJSON-LD present and valid6Fail if none. Improve if any block does not parse.
Structured data and entityOrganization or Person entity defined4Fail if none. Improve if name or URL is missing.
Structured data and entitysameAs links to official profiles4Fail if none. Improve if only one.
Structured data and entityContent-type schema matches the page3Fail if no schema describes the page itself, such as Article, Product, Service or FAQPage.
Structured data and entityArticle schema has author and dates3Only on pages with Article schema. Improve or fail if author, datePublished or dateModified is missing.
Content (heuristic)Title and meta description3Fail if either is missing. Improve outside roughly 20 to 70 characters (title) and 70 to 170 (description).
Content (heuristic)One H1 and clean heading order3Fail if no H1. Improve if more than one H1 or a heading level is skipped.
Content (heuristic)Answer-first opening4Improve if the paragraph after the H1 is outside roughly 15 to 100 words.
Content (heuristic)Question-style headings3Improve with fewer than 2 headings phrased as questions.
Content (heuristic)Lists or tables3Improve with fewer than 2 lists or tables.
Content (heuristic)Specific numbers and data points2Improve with fewer than 3 numbers in the body.
Content (heuristic)Outbound links to sources2Improve with links to fewer than 2 outside domains.
Trust and freshnessAuthor or publisher attribution3Improve if no author, byline or publisher entity is found.
Trust and freshnessAbout, contact and privacy pages linked3Fail if none are linked. Improve if some are missing.
Trust and freshnessDated and recently updated4Improve if the latest date is over 365 days old or no date is found.
Information onlyrobots.txt, AI training crawler policy, llms.txt0Reported, never scored.

The weights are my own judgment. They put the most points on whether AI crawlers can reach and read the page, because a page that cannot be fetched cannot be quoted. The content checks are rules of thumb, not confirmed ranking or citation factors. A high score means the readable signals are in place. It does not mean an AI tool will cite the page. In whole-site mode, the page-level checks run on pages from your sitemap and the results are combined into one score.

One caution. Google's guide to generative AI features says that, for Google Search, optimizing for generative AI is still SEO, and that structured data is not required for it. This tool tests readiness for AI tools in general, so some checks, such as structured data and question headings, are good practice rather than requirements. Treat the score as a readiness checklist, not a promise of citations.

Crawlers

AI crawlers and robots.txt: the 15 bots this tool tests

The tool reads your robots.txt and tells you whether each bot below is allowed for the page or site you enter. It uses the longest matching rule, handles wildcards and the $ end marker, and falls back to the rules for * when a bot has no group of its own. The "Purpose" column follows how each vendor describes the bot.

Robots.txt tokenCompanyPurpose
OAI-SearchBotOpenAISearch (finds pages for ChatGPT search)
ChatGPT-UserOpenAIFetches a page when a user asks
GPTBotOpenAIModel training
Claude-SearchBotAnthropicSearch
Claude-UserAnthropicFetches a page when a user asks
ClaudeBotAnthropicModel training
PerplexityBotPerplexitySearch
Perplexity-UserPerplexityFetches a page when a user asks
GooglebotGoogleSearch indexing
bingbotMicrosoftSearch indexing
Google-ExtendedGoogleControl token for AI training use
Applebot-ExtendedAppleControl token for AI training use
CCBotCommon CrawlOpen dataset crawling used in training
BytespiderByteDanceTraining
meta-externalagentMetaTraining

Bot names and behavior change, so check the vendors' own documentation: OpenAI, Anthropic, Perplexity and Google. The list above matches what the tool tests today.

Search and user bots vs training bots

Vendors split their crawlers by purpose. Search bots find pages so they can appear in AI answers. User bots fetch a page when a person asks the assistant about it. Training bots collect content to train models. OpenAI says each of its robots.txt settings is independent, so a site can allow OAI-SearchBot and still disallow GPTBot. Blocking the search and user bots can remove you from AI answers, which is why the tool scores those two groups and treats training bots as information only.

User bots are a special case. OpenAI says robots.txt rules may not apply to ChatGPT-User because users start those requests, and Perplexity describes Perplexity-User as generally not bound by robots.txt for the same reason. Anthropic says its three bots, including Claude-User, honor robots.txt. The tool reports what your robots.txt says for every bot either way.

Example robots.txt

This allows the search and user bots and blocks the training bots. Remove the last block if you are happy to be used for training:

User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
Allow: /

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
Disallow: /

Sitemap: https://www.example.com/sitemap.xml

The Fix files section of your report writes a version of this for your own site, including the training policy you pick.

How to use it

How to check your site for AI search readiness

  1. Enter a URL. Use Single page for one page or Whole site to read the pages in your sitemap.
  2. Read the score and the Fix first list. Each item shows how many points it is worth.
  3. Check the bot table to see which AI crawlers your robots.txt allows.
  4. Open What an AI crawler sees. If your key content is missing, it is likely loaded by JavaScript.
  5. Copy the fix files, publish them, then run the check again.
llms.txt

llms.txt: what it is and whether you need one

An llms.txt file is a Markdown file at the root of a site, proposed to give AI tools a short, clean guide to the site's key pages. The format is an H1 title, a one-line summary in a blockquote, and sections of links. It is a proposal, not a standard that search engines or AI providers have adopted.

This tool reports whether you have one, whether it has an H1 title and whether it contains Markdown links, and it can write a starter file from your sitemap. It gives llms.txt no points. Google's guide to generative AI features says site owners do not need llms.txt or other AI-specific files to appear in Google's generative AI search, and that Google may crawl such files without treating them in any special way. Other AI tools may treat the file differently, so check their documentation. If you add one, treat it as optional. Crawler access, readable HTML and clear content come first.

A minimal file looks like this:

# Example Company

> Example Company sells bike lights and publishes guides on night riding.

## Key pages

- [Bike lights](https://www.example.com/lights): Our range with prices
- [Night riding guide](https://www.example.com/guide): How to ride safely after dark
Terms

GEO, SEO, AEO and LLMO: what the terms mean

People use these terms for overlapping ideas, and there is no official definition for any of them. This is how I use them on this page.

  • SEO is making pages findable and rankable in search results such as Google's.
  • GEO (generative engine optimization) is making pages easy for AI answer tools, such as ChatGPT, Claude, Perplexity and Google's AI features, to reach, read and quote.
  • AEO (answer engine optimization) is making pages likely to be used as a direct answer, in featured snippets, voice answers and AI summaries.
  • LLMO (large language model optimization) is another name some people use for the same goal as GEO.

Good SEO and good GEO overlap heavily. Google's own guide says that, from Google Search's perspective, optimizing for generative AI search is optimizing for the search experience, and thus still SEO. A page that cannot be crawled, loads no text without JavaScript, or says nothing clear will do badly in both. This tool tests the shared basics and a few signals aimed at AI tools, such as crawler access and answer-first writing.

Content

What makes a page quotable by AI tools

Nobody outside the AI companies can say exactly how an AI tool picks what to quote. The content checks in this tool are rules of thumb that make a page easy to read, summarize and verify:

  • Answer first. The paragraph after the H1 states the answer in roughly 15 to 100 words, then the page expands.
  • Question headings. H2 and H3 headings phrased as the questions people ask, with a direct answer under each.
  • Structure. Lists for steps and options, tables for comparisons, so facts can be pulled out cleanly.
  • Specifics. Real figures, dates and measurements, where they are true.
  • Sources. Links to primary sources for the claims you make.
  • Clear authorship. A named author or publisher, linked About, Contact and Privacy pages, and a visible last-updated date.

Use the "What an AI crawler sees" and "Quotable passages" sections of your report to check these on a real page.

Fixes

Common GEO problems and how to fix them

The page is empty without JavaScript

The tool counts the words in the HTML your server sends. If a page has under 50 words there, or under 120 words and looks script-built, the check fails. The fix is to render the main content on the server, with server-side rendering, static generation or pre-rendering, so the text exists before any script runs. A December 2024 study by Vercel and MERJ found that crawlers from OpenAI and Anthropic fetch JavaScript files but do not execute them. Crawler behavior can change, so check the vendors' current documentation.

A robots.txt rule blocks a search or user bot

Find the Disallow rule that names the bot, or a blanket rule under User-agent: *, and add an Allow group for the bots you want. Re-run the check and confirm the bot shows as allowed.

The firewall refuses bot user agents

The tool sends requests carrying GPTBot, ClaudeBot and PerplexityBot tokens and warns if it gets a refusal. It is only a warning, because real bots use published IP ranges that firewalls often treat differently. Check your CDN, security plugin or host rules and allow verified bots by IP or by the provider's bot verification feature.

No Organization or Person entity

Add Organization or Person schema with a name and URL, and list your official profiles in sameAs, such as LinkedIn and other pages that are really yours. Build it with the Schema Markup Generator and check it in the Schema Markup Validator.

No dates or old dates

Show a visible last-updated date and mark it up with dateModified. Update it only when you change the content in a real way.

Weak sitemap

Publish an XML sitemap, point to it from robots.txt, and keep accurate lastmod dates. The Technical SEO Auditor can check your sitemap URLs for redirects, noindex and errors.

Choosing

Which tool to use for which AI search job

This GEO checker tests whether your site is ready to be found and read by AI tools. It does not measure whether those tools mention you. Pick by the job.

JobUse
Test whether AI crawlers can reach and read a page or siteThis tool
Check whether ChatGPT, Claude, Perplexity or Google mention your brandA tracker that queries those tools. This tool does not.
See how your pages appear in Google's generative AI featuresSearch Console's generative AI performance reports
Check structured data for errorsSchema Markup Validator
Check a whole site's sitemap, redirects and linksTechnical SEO Auditor
Limits

What this GEO checker does not do

  • It does not ask ChatGPT, Claude, Perplexity or Google whether they cite you. It checks readiness signals only.
  • It reads the HTML your server sends and does not run JavaScript.
  • Single-page checks are limited to 30 per 10 minutes per connection. Whole-site checks have their own limit of 3,000 pages an hour per connection.
  • The firewall test uses bot names in the user agent. Real bots come from verified IP ranges, so a refusal is a warning, not proof.
  • Response time is measured from this server, not from the AI companies' servers.
  • Content checks, the quotable passage ratings and the score weights are rules of thumb.
  • Pages behind a login cannot be checked.
FAQ

GEO checker FAQ

What is a GEO checker?

A GEO checker tests how ready a website is for generative engine optimization, meaning whether AI answer engines such as ChatGPT, Claude, Perplexity and Google AI features can access, read and cite your content.

What does GEO stand for?

GEO stands for Generative Engine Optimization. It is the practice of making your site easy for AI answer engines to access, read and cite.

Does a high score mean AI tools will cite my site?

No. The score measures readiness signals that can be checked from outside, such as crawler access, readable HTML, structured data and clear content. Citation decisions are made inside each AI system and nobody outside those companies can guarantee them.

Should I block AI training bots?

That is your call. Training bots such as GPTBot and ClaudeBot are separate from the bots that fetch pages for AI search and user questions. Blocking training bots is a policy choice and this tool does not score it as a problem. Blocking the search and user bots can remove you from AI answers.

Do I need an llms.txt file?

Google says site owners do not need an llms.txt file to appear in its generative AI search, and that it may crawl such files without treating them specially. Other AI tools may treat the file differently, so it is optional.

Why does the firewall test only give a warning?

We send requests that carry bot names in the user agent, but real AI bots come from published IP ranges that firewalls often treat differently. A refusal is a sign to review your firewall settings, not proof that real bots are blocked.

How is the GEO score calculated?

The score is built from five areas: AI crawler access, extractability, structured data and entity signals, content citability and trust and freshness. Each check earns full, half or no points, and the total is scaled to 100. The weights are my own judgment, and the content checks are heuristics. The full list of checks and points is in the scoring table on this page.

What is the difference between a GEO checker and an AI visibility tracker?

A GEO checker tests the technical and content signals on your site. An AI visibility tracker asks AI tools questions and records whether your brand is mentioned. This tool does the first only and does not query AI engines.

Can it check my whole website?

Yes. Whole site mode reads the pages in your sitemap, up to 1,500 pages, and combines the results into one score with a list of the weakest pages.

Is this GEO checker free?

Yes. It is free and needs no signup. Our server fetches the public pages you enter to run the checks, and checks are rate limited to keep the service fair for everyone.

What is a GEO score checker?

A GEO score checker gives a page or site a score for how ready it is to be found, read and quoted by AI answer tools. This one scores crawler access, extractability, structured data, content structure and trust signals out of 100, and lists what to fix first.

What is a good GEO score?

85 or higher is strong on this tool, 65 to 84 is decent, 40 to 64 is weak and under 40 is poor. These bands describe readiness signals, not how often you will be cited.

Is this the same as an AI SEO checker?

Mostly. An AI SEO checker usually tests the same things as a GEO checker: whether AI crawlers can access a site, whether the content is readable and well structured, and whether the site is clearly identified. Names vary between tools.

Which AI crawlers should I allow?

If you want to appear in AI answers, allow the search and user bots from OpenAI, Anthropic and Perplexity, plus Googlebot and Bingbot. Training bots such as GPTBot and ClaudeBot are a separate choice.

Will blocking GPTBot remove me from ChatGPT answers?

According to OpenAI, no. GPTBot is used for model training and OAI-SearchBot is used to surface sites in ChatGPT search, and each robots.txt setting is independent. Check OpenAI's crawler documentation before you change your robots.txt, because bot names and behavior can change.

Why does my page score low if my content is good?

The score counts access and structure as well as content. A well-written page can lose points if a bot is blocked, the text loads only through JavaScript, there is no Organization schema, or no date is shown. Read the Fix first list.

Why does it say my main content is not in the raw HTML?

The tool found very little text in the HTML your server sends. This usually means the page is built in the browser with JavaScript. Use server-side rendering or pre-rendering so the text is in the first response.

Does schema markup help AI tools?

It gives machines a clear description of who publishes a page and what the page is. Google's guide to generative AI features says structured data isn't required for generative AI search and that there is no special schema.org markup to add, though it still helps with rich results. Other AI tools may treat it differently, so do not rely on it for citations.

Can I check a competitor's site?

Yes, any public site. You see only what is visible from outside, such as robots.txt rules, HTML and schema. You do not see how AI tools treat it.

How often should I run a GEO check?

Run one after a redesign, a CDN or firewall change, a robots.txt edit, or a move to a new framework. Those changes are the usual cause of sudden blocks and empty pages.

Want to show up in AI answers?

I audit your site for AI search readiness and fix what blocks citations.