Why Heading Structure Is an AEO Ranking Signal
Headings are the primary structural signals AI systems use to identify where specific answers live within a page. When Google's AI retrieval system needs to answer "how to fix duplicate FAQ schema", it scans pages for H2/H3 headings matching that intent - then extracts the first 150–200 words following the best-matching heading as the answer candidate. Pages where the heading exactly mirrors the query and the following paragraph opens with a direct answer are cited at 3.1× the rate of pages with generic headings and buried answers. This makes heading structure one of the highest-leverage, lowest-effort AEO improvements available - it requires no new content, only reorganization and re-labeling of existing sections.
Impact by the Numbers
3.1×
More AI citations
Pages with query-matched H2 headings vs generic headings for the same topic (Semrush AI study)
61%
Of AI Overviews
Reference a specific subsection of a page rather than the page introduction - heading structure determines which section is used
H2
Highest-impact heading
H2 headings have the strongest AI citation correlation - H3 adds depth signals; H4+ provides minimal additional AI signal
Heading Patterns by Query Intent
Match your H2 heading pattern to the query intent of the section. Use these templates directly - they are derived from analysis of headings on pages that consistently appear in AI Overviews.
Common Heading Errors That Kill AI Citations
Heading Hierarchy Rules for AI Systems
One H1 per page - always
Multiple H1 tags create ambiguity about the page's primary topic claim. AI systems use the H1 as the primary topic signal - conflicting H1s reduce citation confidence for all queries.
H2 = major answer blocks
Each H2 should represent a distinct, independently answerable subtopic. Treat each H2 as a separate passage indexing candidate - it should be self-contained. If removing the H2 and its content doesn't change the value of the rest of the page, it's probably the right level of granularity.
H3 = supporting evidence within H2
H3 headings break H2 sections into sub-aspects without creating a new extractable answer candidate at the H2 level. Use H3 for: specific examples, edge cases, related sub-questions, and comparison dimensions.
Never skip levels
H1 → H3 (skipping H2) breaks the semantic hierarchy that AI systems use for relative importance scoring. Google's guidance explicitly states heading levels should be sequential - a validation error in the Rich Results Test signals the same structural problem.
Character limit: under 65 characters
Headings over 65 characters are truncated in AI Overview citations and SERP titles. Keep H2s concise - the full query match value fits in under 60 characters for almost all query patterns.
Target keyword in first 3 words of H2
Front-load the entity or action that matches the query. 'FAQPage Schema: How to Implement It' (entity first) outperforms 'How to Implement FAQPage Schema' (action first) for entity-based extraction.
Heading-to-Schema Alignment
Schema markup and heading structure should align - the schema's question text should match (or closely paraphrase) the corresponding H2 heading. This alignment creates a dual-verification signal for AI systems.
Heading-to-FAQPage schema alignment example
<!-- Visible H2 in page content -->
<h2>How Many Questions Should Be in a FAQPage Schema Block?</h2>
<p>Include 5–10 questions...</p>
<!-- FAQPage JSON-LD - question.name must match the H2 closely -->
{
"@type": "Question",
"name": "How many questions should be in a FAQPage schema block?",
"acceptedAnswer": { "@type": "Answer", "text": "Include 5–10 questions..." }
}
<!-- Rule: lowercase vs uppercase doesn't matter, but the entity
and intent of the heading must match the schema question name -->