Most AEO advice stays at the strategy level: build authority, write better content, get cited. Useful, but incomplete. Underneath the strategy is a technical layer that has to be right first, because AI systems can't cite what they can't read. This is the checklist for that layer.
Step One: Confirm AI Crawlers Can Actually Reach the Site
Before anything else works, the crawlers that feed AI systems have to be allowed in. Each major AI platform operates its own crawler, and a site can be doing everything else right and still be invisible if one of these is blocked in robots.txt:
| Crawler | Operated By | What It Feeds |
|---|---|---|
| GPTBot | OpenAI | ChatGPT's underlying training data |
| OAI-SearchBot | OpenAI | Live web results ChatGPT cites when it searches |
| ChatGPT-User | OpenAI | Pages ChatGPT fetches in response to a specific user request |
| PerplexityBot | Perplexity | Perplexity's real-time answer index |
| Google-Extended | Gemini and AI Overviews' use of a site's content | |
| ClaudeBot | Anthropic | Claude's training and retrieval data |
| Applebot-Extended | Apple | Apple Intelligence features |
A robots.txt file that blocks these, even accidentally through an old "disallow all AI crawlers" rule copied from a template, silently removes a business from consideration on that platform entirely. Check the live robots.txt file directly, not just the CMS setting that's supposed to control it.
Step Two: Give AI Systems a Structured Identity
AI systems need to identify who a business is before they can trust it enough to recommend it. That identity should exist in a machine-readable format, not just prose. At minimum, Organization or LocalBusiness schema should include:
- Legal business name, exactly as it appears everywhere else
- Address and service area
- Phone number and email
- Official website URL
- A "sameAs" property linking to verified social and directory profiles (LinkedIn, Facebook, Google Business Profile, industry-specific directories)
- Hours of operation, if relevant to the business type
This schema is the fastest, highest-leverage technical change most businesses can make, because it turns scattered facts into a single, structured, unambiguous source AI systems can parse directly.
Step Three: Mark Up the Content Itself
Beyond identity, individual pages benefit from schema that describes what they contain:
- FAQPage schema on any page with a genuine question-and-answer format, so AI systems can extract the question and answer as a matched pair rather than inferring it from surrounding text
- Article or BlogPosting schema on guides and resources, including publish date and author
- BreadcrumbList schema so AI systems understand where a page sits in the site's structure
- Review or AggregateRating schema where genuine, verified reviews exist
Step Four: Write the Page So the Answer Comes First
Schema tells an AI system what a page is. Structure tells it how to extract an answer quickly. Pages that bury the direct answer under three paragraphs of throat-clearing are harder to quote than pages that answer the implied question in the first two sentences, then explain. This is a writing discipline as much as a technical one: state the answer, then support it.
Step Five: Add an llms.txt File
An llms.txt file, placed at the site's root, is a plain-language summary written specifically for AI systems: what the business does, key facts, pricing structure, and links to its most important pages. It's not yet a universally adopted standard the way robots.txt is, but adoption is growing, and it costs almost nothing to add. Where it's read, it gives an AI system a clean, condensed, unambiguous reference instead of having to reconstruct the same facts by piecing together multiple pages.
Step Six: Keep NAP Consistent Everywhere
Name, address, and phone number need to match exactly across the website, Google Business Profile, and every directory listing. See the AI Search Glossary for why this specific inconsistency does more damage to entity authority than almost any other technical issue, and why it's usually the fastest fix available.
Step Seven: Make Sure the Content Is Actually Crawlable
Content locked inside a PDF, rendered only after heavy client-side JavaScript executes, or hidden behind an interaction (a tab click, an accordion that requires a user action) is harder for a crawler to extract reliably than plain, server-rendered HTML text. This doesn't mean abandoning modern web frameworks. It means confirming, with a raw fetch or a crawler simulation tool, that the facts on a page are actually present in the HTML a crawler receives, not just in what a browser renders after the fact.
The Recap
Allow the right crawlers. Structure the business's identity in schema. Mark up FAQs, articles, and reviews. Write answer-first. Add an llms.txt file. Keep NAP consistent. Confirm content is actually crawlable. None of this replaces the content and authority work AEO also requires, but none of that work matters if the technical foundation underneath it is broken.
Want a straight answer on where your site currently stands? Get in touch and we'll walk through every item on this list against your actual site, not a generic template.