An AEO audit answers one question: why is your site not being cited by ChatGPT, Claude, Perplexity, and Gemini as often as it should be? The answer is almost always one of four things - a bot access issue preventing LLMs from seeing your content, a schema gap making your content hard for LLMs to parse, a content structure problem reducing your citability, or a topical authority gap that makes LLMs prefer a competitor.
A complete AEO audit surfaces all four categories of issues, prioritizes them by expected citation rate impact, and gives you a clear remediation sequence. Done well, it takes 30 minutes. Done with a full AEO analysis tool, most of the diagnostic work is automated.
This walkthrough covers every step of a complete AEO audit using AI Rank Lab's AEO audit tool as the primary platform, with notes on how to replicate each step manually if you prefer a tool-agnostic workflow. The methodology applies regardless of which AEO checking tool you use.
Before You Start: What You Need
To complete a full AEO audit you need: your domain name, your target keyword list (the queries you most want to be cited for in AI responses), access to an AEO analysis tool (or the manual alternatives noted throughout this guide), and 30 minutes of uninterrupted time.
If you do not have a target keyword list yet, build a quick one before starting the audit. Ask: what questions would your ideal customer ask ChatGPT before discovering your product? Include 10-20 queries covering: category queries ("best [your product category] software"), comparison queries ("[your brand] vs [competitor]"), problem queries ("how to [problem your product solves]"), and direct brand queries ([your brand name]).
Step 1: Check Bot Access (Minutes 1-5)
Bot access is the most binary signal in AEO: either AI crawlers can see your content or they cannot. A site with blocked crawlers gets a citation rate of zero from those LLMs in browsing mode regardless of content quality. This step takes five minutes and is the highest-priority check in any AEO audit.
Check your robots.txt
Navigate to yourdomain.com/robots.txt in your browser. Look for rules affecting these AI crawlers:
GPTBot - ChatGPT's crawler (OpenAI)
ChatGPT-User - ChatGPT browsing mode
ClaudeBot - Claude's crawler (Anthropic)
Claude-Web - Claude browsing mode
PerplexityBot - Perplexity's crawler
Google-Extended - Gemini's training data crawler
Any Disallow: / rule applying to these user-agents (either explicitly or through a wildcard User-agent: * block) is a critical finding that must be fixed before any other optimization has effect for that LLM.
The correct configuration to allow all AI crawlers while blocking only private content:
User-agent: GPTBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Google-Extended
Allow: /
Check for server and CDN-level blocks
robots.txt only controls crawler behavior for compliant bots. Some sites block AI crawlers at the Cloudflare WAF level, through server firewall rules, or via rate limiting that effectively blocks crawlers even when robots.txt is open. AI Rank Lab's bot tracking feature shows actual GPTBot, ClaudeBot, and PerplexityBot visits to your site - if visit counts are zero despite an open robots.txt, the block is at the infrastructure level rather than the protocol level.
Manual check: search your Cloudflare or server firewall rules for blocks on the AI crawler user-agent strings listed above.
Step 2: Entity Clarity Check (Minutes 5-10)
Entity clarity determines how confidently an LLM can identify and describe your brand. LLMs need a clear, consistent answer to three questions before they will confidently cite you: what is this brand, what does it do, and who is it for?
Check Organization schema on your homepage
Use the Google Rich Results Test (search.google.com/test/rich-results) or any structured data validator to check your homepage for Organization schema. A complete Organization schema includes: name (your exact brand name), description (concise, accurate product description), url (canonical homepage), logo, and sameAs (links to your LinkedIn, Crunchbase, and Wikipedia page if applicable).
Missing Organization schema is a common finding on homepages - many sites have schema on blog posts but not on the page where LLMs look for organizational identity.
Check brand name consistency
Search your brand name in quotes across: your homepage title tag, your Organization schema name field, your LinkedIn company page name, your Crunchbase profile, and your Google Business Profile (if applicable). Any spelling variation - different capitalization, abbreviation, or extra/missing word - creates entity ambiguity that reduces LLM citation confidence.
Check your brand query citation rate
Manually enter your brand name into ChatGPT and Claude and note whether each LLM describes your brand accurately, describes it inaccurately or partially, or does not recognize it at all. A brand that ChatGPT describes as doing something adjacent to but not exactly your core offering has an entity clarity gap that schema and consistency fixes will address.
Step 3: Schema Markup Audit (Minutes 10-16)
Schema markup is how you communicate your content's structure to LLMs in a machine-readable format. This step audits schema coverage across your most important pages.
Identify your priority pages
For the schema audit, focus on: your homepage, your product or features pages, your top 3-5 blog posts (by traffic or by keyword relevance to your target queries), and any comparison or use-case pages you have.
Check for FAQPage schema
FAQPage schema is the highest-impact schema type for AEO citation rates. Check each priority page for FAQPage schema and evaluate: Is it present? Are there at least 5-8 FAQ entries? Are the questions written to match real user query phrasing (e.g., "How do I improve my ChatGPT citation rate?" rather than "What services does [brand] offer?")? Are answers 40-120 words - comprehensive but directly quotable?
Missing FAQPage schema on key pages is the single most common AEO finding and the one with the fastest citation rate improvement after implementation.
Check for Article and BlogPosting schema
All blog content should carry Article or BlogPosting schema with complete fields: headline, description, author (with Person schema including a valid URL), datePublished, dateModified, publisher, and image. Author schema with a verifiable URL is particularly important for Claude citation confidence.
Check for product schema on product or feature pages
Product, SoftwareApplication, or Service schema on your core product pages defines your offering clearly for LLM extraction. Include: name, description, applicationCategory, offers (pricing), and aggregateRating if you have legitimate review data.
AI Rank Lab's AEO analysis feature automates this entire schema check and returns a prioritized list of missing schema types and incomplete fields across all your indexed pages simultaneously, which replaces manual page-by-page validation.
Step 4: Content Structure and Depth Audit (Minutes 16-22)
This step evaluates whether your content is structured in a way that LLMs can parse and cite effectively.
Heading hierarchy check
Open your most important pages and check the heading structure. Every page should have exactly one H1 that contains the primary target keyword. H2 headings should cover the major subtopics. H3s should address specific points within each H2 section. A page with a clear H1-H2-H3 hierarchy is significantly more parseable by LLMs than a page with inconsistent or missing heading levels.
Common failures: multiple H1s on a single page, jumping from H1 to H3 without H2 connectors, headings that do not describe the content of the section below them.
Content depth check
For any page you want to rank for a substantive query in LLM responses, check the word count. Pages targeting competitive informational queries should be 1,800-2,500 words minimum. Pages that are under 800 words for complex topics are rarely cited in detailed LLM responses.
More important than raw word count is topic completeness: does the page cover the topic comprehensively, or are there obvious subtopics that are missing or treated superficially? LLMs prefer to cite sources that fully cover a topic over sources that touch on it partially.
Citable data points check
Scan your content for specific statistics, benchmarks, and data points with source attribution. LLMs are most confident citing specific, verifiable claims. A page with five well-sourced statistics is more citable than a page with the same word count composed entirely of generic claims. Note which of your key pages lack specific, attributable data points - these are content gaps that directly reduce citation confidence.

Step 5: Citation Gap Analysis (Minutes 22-28)
Citation gap analysis identifies which target queries are returning competitor citations instead of yours - and why.
Manual spot check
Enter your 5 most important target queries into ChatGPT and note: are you cited? If not, which competitors are cited? This takes approximately 2 minutes and gives you immediate competitive context. If the same competitor appears in responses to multiple queries where you are absent, that competitor has a specific advantage (usually content depth, topical authority, or FAQ schema) that your audit findings should explain.
Automated citation gap report
AI Rank Lab's citation gap analysis automates this across your full keyword set, identifies patterns in which competitors appear most frequently where you are absent, and surfaces the specific signal advantages those competitors hold. This is the section of the AEO audit that most directly informs your content and optimization roadmap.
Map gaps to findings
Cross-reference your citation gaps with the findings from Steps 1-4. If you are absent from ChatGPT responses but not from Perplexity responses for the same queries, the issue is likely GPTBot-specific (bot access, FAQ schema, or content formatting). If you are absent across all LLMs for a specific topic cluster, the issue is topical authority - you need more content covering that cluster comprehensively.
Step 6: Build Your Prioritized Fix List (Minutes 28-30)
The final two minutes of the audit are the most valuable. Take all findings from Steps 1-5 and sort them by the impact-to-effort ratio:
Priority 1 - Fix immediately (high impact, low effort): Bot access blocks, missing Organization schema on homepage, FAQPage schema absent from top pages, missing dateModified in Article schema. These are typically 30-minute fixes per item with direct citation rate impact within 3-6 weeks.
Priority 2 - Fix this week (high impact, medium effort): Content depth expansion on pages targeting your most important queries, FAQ schema implementation on 3-5 additional pages, fixing heading hierarchy on key pages. These require a day or two of work per page but deliver meaningful citation rate improvement.
Priority 3 - Build over next 90 days (high impact, high effort): Topical authority gaps requiring new content, E-E-A-T improvements requiring author pages and credential documentation, citation velocity building through PR and backlink campaigns. These are the most impactful long-term changes but require sustained effort rather than quick fixes.
Interpreting Your AEO Audit Results
A few patterns appear consistently in AEO audits and are worth knowing in advance so you can interpret findings correctly:
If brand query citation rates are low but category query rates are reasonable: You have an entity clarity issue. LLMs know your category but are not confidently mapping your brand to it. Fix Organization schema and brand name consistency first.
If ChatGPT citation rates are significantly lower than Perplexity rates: GPTBot is likely blocked or encountering a crawl issue. Check robots.txt and server-level blocks for GPTBot and ChatGPT-User specifically.
If Claude rates are significantly lower than ChatGPT rates: You have an E-E-A-T or entity clarity gap. Claude is more conservative about citing brands it cannot verify as authoritative. Prioritize author schema, About page completeness, and external reference site presence (Crunchbase, LinkedIn).
If citation rates are consistent across LLMs but lower than competitors: The issue is content depth or topical authority rather than technical gaps. Your technical foundation is solid, but you are out-competed on content quality or coverage. The fix is more and better content, not schema or robots.txt changes.
Running Your AEO Audit
The manual walkthrough above is designed to be tool-agnostic - you can run it with nothing more than a browser and a schema validator. For larger sites with many pages, a dedicated AEO analysis tool automates the crawl, schema check, and citation gap analysis steps and returns results in minutes rather than hours.
Run your free AEO audit with AI Rank Lab to get a complete report across ChatGPT, Claude, Perplexity, and Gemini with prioritized findings and specific fix recommendations - in under 5 minutes rather than 30.
Summarize with AI
Send this article directly to your favorite AI assistant to extract key takeaways & insights.
Frequently Asked Questions
What is an AEO audit?▾
How long does an AEO audit take?▾
What is the most common AEO audit finding?▾
What is the difference between an AEO audit and an SEO audit?▾
How do I fix low citation rates after an AEO audit?▾
Can I run an AEO audit for free?▾
Get a Free AI Ranking Consultation
Want to improve your brand's visibility in AI search engines like ChatGPT, Gemini, and Perplexity? Fill out the form and our experts will create a personalized strategy for you.

Written by
Devanshu
Chief Marketing Officer & AI Search Optimization Architect
Digital Marketing Strategist & Pioneer in SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO).



