The AEO Checklist: 25 Checks to Run Before You Publish
A practical AEO checklist of 25 checks across access, metadata, structure, schema, content and trust, so AI engines can find, read and cite your page.

An AEO checklist is only useful if every item is something you can verify on the page. This one follows the 25 checks the AEOCheck scanner runs, grouped in the order an AI system meets your page: it must be allowed in, then read the page, then understand it, then decide whether to trust it. If you want the background first, read what answer engine optimization is. For the deeper technical walk-through, see the technical AEO guide.
No checklist can promise citations. What it does is remove the avoidable reasons an engine skips your page.
Access: can AI systems reach the page?
- HTTPS. The page loads over a valid HTTPS connection with no certificate warnings.
- robots.txt exists. A robots.txt file is served at the domain root and parses cleanly.
- AI crawler access. Your rules do not block the search crawlers you want, such as OAI-SearchBot, PerplexityBot or Claude-SearchBot. Blocking training crawlers is a separate decision. Our guide to robots.txt for AI crawlers explains the difference, and the free AI crawler checker reads your live file.
- Sitemap. A sitemap.xml is reachable, lists your real canonical URLs and is referenced from robots.txt. Test it with the sitemap checker.
- llms.txt. An llms.txt file summarizes the site for language models. It is a young convention and not every engine reads it, but it is cheap. The llms.txt generator drafts one.
- Core Web Vitals. The page is fast enough to load reliably on a mobile connection. Slow, unstable pages are fetched less reliably.
Metadata: does the page describe itself?
- Page title. One unique, descriptive title that says what the page is about.
- Meta description. A specific summary that matches the page, not a keyword list.
- Canonical URL. A canonical tag pointing to the preferred version of the page, so duplicates do not split signals.
- Open Graph tags.
og:title,og:descriptionandog:urlare present. The free Open Graph checker previews the social card. - OG image. A social preview image is set.
You can inspect all of these at once with the meta tag checker.
Structure: can the content be parsed?
- One H1. Exactly one H1 that matches the page topic.
- Heading hierarchy. H2s and H3s nest in order, with no skipped levels.
- Answer-ready headings. Key sections use question-style headings, and the first sentence under each heading answers it directly. The free content extractability tool shows which sections open with a quotable answer.
- Internal links. The page links to related pages with descriptive anchor text.
- Image alt text. Meaningful images have alt text that describes them.
Structured data: does a machine know what this is?
- Schema present. The page has JSON-LD that matches its visible content.
- FAQ schema. If the page has a real FAQ, it is marked up as FAQPage. The FAQ schema generator builds valid markup and the FAQ schema validator checks a live page.
- Article or HowTo schema. Articles and guides carry Article or HowTo markup with author and dates. Use the Article schema generator.
- Schema density. The markup describes more than a bare minimum, such as Organization and WebSite on the homepage. See the Organization schema generator, and validate everything with the schema checker.
Content and trust: is it worth citing?
- Content length. The page has enough substance to answer the question fully, not a thin stub.
- Readability. Short sentences and plain words. Dense, jargon-heavy text is harder to quote.
- Author or attribution. A named author or organization is visible on the page.
- About and contact pages. Visitors, and crawlers, can find who runs the site and how to reach them.
- Content freshness. A visible, accurate publish or update date, kept current where the facts change.
How to use the checklist
Work from the top. Access problems make every later check irrelevant, so fix those first. Then handle metadata and structure, which are quick wins, and finish with the content and trust items, which take editorial effort. Re-run the list after major edits and whenever you change templates, because a single template change can break a check across hundreds of pages.
Run it automatically
Doing this by hand for every page does not scale. Run a free AEOCheck scan to test all 25 signals on any URL. You get a score, the issues ranked by impact and the specific fix for each. To see what the output looks like first, open the sample report, and when you want to track pages over time, compare plans and pricing.