AI SEO & GEO Audit

Check AI crawlability, LLM readiness, structured data, and citation signals — 31 automated, technically verifiable checks across six categories, with a transparent, weighted 0-100 AI Search Readiness Score.

Automated checks
31
Categories scored
6
AI ranking claims made
0
What this audit does — and does not — measure: this tool checks technical and structural readiness signals only. It does not verify or guarantee visibility, ranking, citation, or recommendation in ChatGPT, Gemini, Claude, Perplexity, Google AI Overviews, or any other AI system.

What is a GEO audit?

Generative Engine Optimization (GEO) is the practice of making a page easier for AI systems — chat assistants, answer engines, and AI-powered search features — to crawl, understand, and potentially reference. A GEO audit checks the technical and structural signals that make that possible: whether AI crawlers can actually reach the page, whether its content is readable without executing JavaScript, whether it declares clear structured data about who published it, and whether it's organized the way answer engines tend to extract information (clear questions, direct answers, concise summaries). See our GEO vs SEO and Generative Engine Optimization guides for more background.

What this tool checks

This tool runs 31 automated, technically verifiable checks against a single URL, grouped into six categories: AI Crawlability (robots.txt rules for AI crawlers, noindex, HTTPS, canonical), Machine Readability (server-rendered content, title/description, charset, language, internal links), Entity & Structured Data (JSON-LD validity and the entity/content types it declares), Citation Readiness (author, dates, references, organization signals), Answer-Engine Content Structure (headings, questions, FAQ blocks, intro paragraph), and LLM Discovery Files (llms.txt / llms-full.txt). Every check is fully automated against real, fetched data — nothing here is a manual placeholder, and nothing here queries any AI model directly.

AI crawler access

The centerpiece check parses robots.txt for rules affecting Googlebot, GPTBot (OpenAI), ChatGPT-User (OpenAI's on-demand browsing fetcher), ClaudeBot and Claude-SearchBot (Anthropic), PerplexityBot (Perplexity), and Google-Extended — a separate control for whether certain Google AI training and grounding uses (Gemini model training, AI Overviews grounding) may use this content; it does not affect Google Search crawling or indexing, which Googlebot's own rule controls. The audit reports three distinct outcomes per crawler — blocked (an explicit Disallow rule won), allowed (an explicit Allow rule won, or nothing in the crawler's rule group disallows this path), or no specific rule found (the crawler isn't named anywhere in the file, including no wildcard fallback) — and deliberately does not treat "no rule found" as confirmed permission. This reflects how this tool's own parser interprets the file, using the precedence rules Google's robots.txt spec documents; other crawlers are not guaranteed to apply identical precedence or tie-break rules, and robots.txt directives are advisory — this cannot confirm how any specific crawler actually behaves once it fetches the page.

Structured data and entity signals

AI systems rely heavily on explicit, machine-readable signals rather than inferring everything from prose. This audit checks for valid JSON-LD, the schema.org types it declares (Organization, WebSite, Person, Article, BlogPosting, FAQPage, BreadcrumbList, Product, LocalBusiness), and whether an Organization/Person entity includes a name and sameAs links to official profiles. It never claims Google Rich Results validation — only that the structured data parses and declares a recognized type.

Citation readiness

These checks look for deterministic, pattern-based "citation readiness signals" — a visible author/byline, a publication or modified date, outbound reference links with descriptive anchor text, an About/Contact path, and schema author/publisher attribution. This does not determine E-E-A-T or actual trustworthiness, and presence of these signals does not mean the content is accurate — only that common attribution and sourcing patterns are present.

Machine readability

Most AI crawlers do not execute JavaScript, so this audit checks how much meaningful text is present directly in the server-returned HTML (not after client-side rendering), alongside charset, language, title/description, and internal linking. A page that appears mostly empty in its raw HTML is flagged as a warning that "content may depend heavily on client-side rendering" — not a confirmed statement that any specific crawler failed to render it.

llms.txt, honestly

llms.txt and llms-full.txt are an emerging, community-proposed convention for giving AI/LLM tools a curated, linked summary of a site. They are not an official ranking or citation factor for any AI system — no major AI provider has confirmed using them that way. This audit checks whether the files exist, are non-empty, and look like a real maintained manifest (markdown links and headings) rather than a placeholder. A missing file is scored as the lowest-severity "opportunity," worth 5% of the overall score, specifically so it can't meaningfully damage a page's score.

GEO vs traditional SEO

Traditional SEO optimizes primarily for search engine ranking algorithms and human readers browsing a results page. GEO adds a parallel goal: making content easy for an AI system to fetch, parse, and potentially summarize or cite directly in a conversational answer — often without the reader ever visiting the page. The two overlap heavily (crawlability, structured data, and clear content structure help both), which is why several checks here are shared with our SEO Audit tool. For a deeper comparison, see GEO vs SEO, AEO vs SEO, and GEO vs AEO.

How to improve AI search readiness

Start with anything marked Critical — these are crawl or index blocks that make every other signal irrelevant for the affected crawler. Then work through Warnings (typically a blocked AI answer-engine crawler), followed by Opportunities (entity, citation, and content-structure gaps). Use the linked tool on each finding — Robots.txt Generator, Schema Markup Generator, FAQ Schema Generator, Google Index Checker, and Internal Linking Assistant — to act on each finding directly.

What does this GEO audit actually check?

It runs 31 automated checks across six categories: AI Crawlability (robots.txt rules for GPTBot/ClaudeBot/PerplexityBot/Google-Extended/Googlebot, noindex, HTTPS, canonical), Machine Readability (whether meaningful text is present in the server-returned HTML, title/description, charset, language, internal links), Entity & Structured Data (JSON-LD validity and the Organization/WebSite/Person/Article/FAQPage types found), Citation Readiness (visible author/byline, publication date, outbound references, about/contact signals, schema attribution), Answer-Engine Content Structure (H1/heading hierarchy, question-style headings, FAQ-style blocks, intro paragraph, content structure), and LLM Discovery Files (llms.txt / llms-full.txt).

Does a high score mean my page will show up in ChatGPT, Gemini, or AI Overviews?

No. This audit measures technical and structural readiness signals only. It does not query ChatGPT, Gemini, Claude, Perplexity, or Google AI Overviews, and it cannot verify or guarantee that a page is actually crawled, indexed, cited, or recommended by any AI system. A high score means common technical obstacles are absent — nothing more.

Why is a missing llms.txt only a small deduction?

llms.txt is an emerging, community-driven convention, not a confirmed ranking or citation factor for any AI system today. This audit weights LLM Discovery Files at only 5% of the overall score, and a missing or absent file is scored as the lowest-severity "opportunity" — it never produces a critical or warning finding.

How is AI crawler access to robots.txt actually determined?

This tool's own parser uses the group-matching algorithm Google's robots.txt spec documents: a crawler uses the group that names it exactly, falling back to the "User-agent: *" wildcard group; within that group, the longest matching path rule wins, with an exact-length tie resolved in favor of Allow. That describes how this tool interprets the file — it is not a claim that GPTBot, ClaudeBot, PerplexityBot, or any other crawler is guaranteed to apply the same precedence or tie-break rules. It reports three distinct outcomes per crawler — blocked (an explicit Disallow rule won), allowed (either an explicit Allow rule won, or the crawler has a rule group but nothing in it disallows this path), or no specific rule found (the crawler isn't named anywhere in the file, including no wildcard fallback) — and never treats "no rule found" as confirmed permission. Robots.txt directives are also advisory: this cannot confirm how any specific crawler actually behaves once it fetches the page.

What do Critical, Warning, Opportunity, and Passed mean here?

Critical findings are crawl/index blocks that make every other signal irrelevant (e.g. Googlebot blocked, a noindex directive). Warnings are real gaps that limit AI answer engines specifically (e.g. GPTBot or ClaudeBot blocked). Opportunities are smaller structural or entity/citation gaps. Passed checks found no issue, and Unknown means the underlying data could not be verified for this run — it never moves the score.

Is this the same as the SEO Audit tool?

No. The SEO Audit runs a broader technical/on-page/content/performance/accessibility/security audit. This GEO Audit reuses several of the same underlying checks (title, meta description, canonical, schema validity) but focuses specifically on signals that matter for AI crawlers and answer engines — AI-specific robots.txt rules, entity and citation signals, answer-oriented content structure, and llms.txt.

Related Tools

You might also find these tools useful