Schema Markup for Answer Engines: FAQPage, HowTo, and Article JSON-LD
Why does schema markup matter for answer engines?
Structured data is the closest thing to handing an answer engine your content pre-digested. A FAQPage block literally contains question-answer pairs; a HowTo block contains ordered steps. That's the same shape as the answer the engine wants to produce. Real-world scans show the gap constantly: sites ship Organization and BreadcrumbList schema (generic identity markup) but skip the answer-focused types — and then wonder why AI Overviews quote someone else.
Which schema types matter most for AEO?
- FAQPage — for any page with question-and-answer content.
- HowTo — for step-by-step processes.
- Article — with
author,datePublished, anddateModified; this is your machine-readable E-E-A-T signal. - Organization + WebSite — identity plumbing that tells engines who is speaking.
FAQPage example (copy-paste)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "What is AEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "AEO (Answer Engine Optimization) is the practice
of structuring content so AI answer engines can find,
trust, extract, and cite it."
}
}]
}
</script>HowTo example (copy-paste)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to publish an llms.txt file",
"step": [
{ "@type": "HowToStep", "position": 1,
"name": "Pick 5-15 defining pages",
"text": "Curate your most important content." },
{ "@type": "HowToStep", "position": 2,
"name": "Describe each in one line",
"text": "Say what a model learns from each page." },
{ "@type": "HowToStep", "position": 3,
"name": "Publish at your web root",
"text": "Serve it as text/plain at /llms.txt." }
]
}
</script>What are the rules that keep schema trustworthy?
- Mirror visible content. If it's in the JSON-LD, it must be on the page.
- Validate every block. A JSON syntax error means the whole block is silently ignored.
- One page, one primary type. Supporting types (BreadcrumbList, Organization) can coexist, but the page should have a clear primary shape.
- Keep dates honest. Faking freshness is a fast way to lose machine trust.
Where does schema fit in the bigger AEO picture?
Schema is step 4 of the 10-step AEO playbook. It multiplies the value of the content structure around it — question headings, direct answers, and TL;DR blocks — but can't substitute for them. Check where your pages stand with the 25-point checklist.
Frequently asked questions
Should I use JSON-LD or microdata?
JSON-LD. It's Google's recommended format, it keeps structured data separate from your visible markup, and it's what most parsers (including AEO Presence) validate first. One script tag per block, in the head or body.
Can I add FAQPage schema to answers that aren't visible on the page?
No. Structured data must mirror visible content — hidden Q&A violates search engine guidelines and erodes exactly the trust AEO depends on. Publish the FAQ visibly, then mark it up.
How do I test my structured data?
First, make sure every JSON-LD block parses as valid JSON (broken blocks are silently ignored). Then use Google's Rich Results Test or Schema.org's validator. AEO Presence validates presence, parseability, and whether you have answer-focused types — not just any schema.