Geodocs.dev

AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction

ShareLinkedIn

Open this article in your favorite AI assistant for deeper analysis, summaries, or follow-up questions.

Use one descriptive H1 (≤ 70 characters), question-style H2s that mirror real queries, focused H3 sub-answers, and H4s only for supporting detail. Never skip levels, never duplicate an H1, and place a 40-60 word answer block directly under each heading. This checklist gives 25 verifiable rules to enforce before publishing.

TL;DR

A clean H1-H4 hierarchy is the single biggest structural lever for AEO. Answer engines parse headings as machine-readable signposts, then extract the first 40-60 words underneath. Run through these 25 checks on every article before it ships.

How to use this checklist

Run each item in order. A failed check marked (blocker) stops the publish; (warning) items are recommended fixes. Each rule maps to a known AI-extraction behaviour observed across Google AI Overviews, Perplexity, ChatGPT Search, and Bing Copilot.

  • Scope: one article at a time, pre-publish.
  • Owner: content editor (final pass) and writer (first pass).
  • Time: ≈ 8 minutes per article.
  • Output: a green/red status per item, logged in your CMS or a tracking sheet.

H1 rules (1-6)

1. Exactly one H1 per page (blocker)

The H1 is the page's primary topic signal. Multiple H1s confuse extraction and split topical authority across the document.

2. H1 length is 40-70 characters (warning)

Concise H1s are easier for LLMs to extract verbatim. Aim for 40-70 characters; never exceed 90.

3. H1 contains the focus keyword (blocker)

The focus keyword should appear in the first 60 characters of the H1, in natural language, never stuffed.

4. H1 matches the frontmatter title (blocker)

Your H1, the HTML tag, and the frontmatter title should be identical or near-identical. Mismatches reduce citation accuracy and cause AI engines to pick the wrong label.</p> <h3 id="5-h1-is-text-not-an-image-blocker">5. H1 is text, not an image (blocker)</h3> <p>Wrapping an image in an H1 hides the topic from text-based crawlers and most AI parsers.</p> <h3 id="6-no-filler-superlatives-in-h1-warning">6. No filler superlatives in H1 (warning)</h3> <p>Drop "ultimate", "complete", "definitive", and "the best" unless they add real meaning. Answer engines weight clarity over hype.</p> <h2 id="h2-rules-7-13">H2 rules (7-13)</h2> <h3 id="7-h2s-phrase-the-major-user-questions-blocker">7. H2s phrase the major user questions (blocker)</h3> <p>At least 60% of H2s should be question-form or query-mirroring ("What is X?", "How does X work?", "When should you use X?"). Question H2s align with how users prompt AI engines.</p> <h3 id="8-each-h2-introduces-a-self-contained-section-blocker">8. Each H2 introduces a self-contained section (blocker)</h3> <p>A reader (or LLM) should be able to lift one H2 plus its body and have it still make sense without the rest of the article.</p> <h3 id="9-the-first-sentence-under-every-h2-directly-answers-the-heading-blocker">9. The first sentence under every H2 directly answers the heading (blocker)</h3> <p>No throat-clearing. If the H2 is "What is heading hierarchy?", the very next sentence must define it.</p> <h3 id="10-answer-block-is-40-60-words-warning">10. Answer block is 40-60 words (warning)</h3> <p>Empirically, AI Overviews, Perplexity, and Bing Copilot tend to extract 40-60 word passages. Under 30 words feels thin; over 80 words gets truncated mid-sentence.</p> <h3 id="11-h2s-use-sentence-case-not-title-case-warning">11. H2s use sentence case, not Title Case (warning)</h3> <p>Sentence case mirrors natural query phrasing and is more extractable than Title Case shouting.</p> <h3 id="12-no-duplicate-h2-text-on-the-same-page-blocker">12. No duplicate H2 text on the same page (blocker)</h3> <p>Duplicate headings collapse in tables of contents, anchor links, and AI summaries.</p> <h3 id="13-h2s-appear-before-any-h3-blocker">13. H2s appear before any H3 (blocker)</h3> <p>Never start a section with an H3. The first sub-heading after H1 must always be an H2.</p> <h2 id="h3-rules-14-19">H3 rules (14-19)</h2> <h3 id="14-h3s-only-ever-live-under-an-h2-blocker">14. H3s only ever live under an H2 (blocker)</h3> <p>H3s are sub-points of an H2. If an H3 floats directly under H1, restructure.</p> <h3 id="15-h3s-answer-narrower-follow-up-questions-warning">15. H3s answer narrower follow-up questions (warning)</h3> <p>Treat H3s as the second-level questions ("How do I implement it?", "What are the trade-offs?") that branch from the H2's main question.</p> <h3 id="16-each-h3-has-at-least-one-paragraph-or-list-under-it-blocker">16. Each H3 has at least one paragraph or list under it (blocker)</h3> <p>Empty H3s are dead extraction points. Either add content or delete the H3.</p> <h3 id="17-h3s-do-not-exceed-80-characters-warning">17. H3s do not exceed 80 characters (warning)</h3> <p>Long H3s get truncated in AI citations and in jump-link UIs.</p> <h3 id="18-h3s-do-not-introduce-new-top-level-topics-blocker">18. H3s do not introduce new top-level topics (blocker)</h3> <p>If an H3 starts a topic that is not a subset of its parent H2, promote it to an H2.</p> <h3 id="19-at-most-5-7-h3s-per-h2-warning">19. At most 5-7 H3s per H2 (warning)</h3> <p>More than 7 H3s under a single H2 signals that the H2 should be split into multiple H2 sections.</p> <h2 id="h4-rules-20-22">H4 rules (20-22)</h2> <h3 id="20-h4s-are-reserved-for-supporting-detail-warning">20. H4s are reserved for supporting detail (warning)</h3> <p>Use H4 for examples, edge cases, parameter descriptions, or step micro-headings — not for new ideas.</p> <h3 id="21-h4s-only-ever-live-under-an-h3-blocker">21. H4s only ever live under an H3 (blocker)</h3> <p>Skipping from H2 to H4 breaks the hierarchy and confuses screen readers and AI parsers alike.</p> <h3 id="22-avoid-h5-and-h6-warning">22. Avoid H5 and H6 (warning)</h3> <p>If you need H5 or H6, the article is probably trying to do too much. Split it, or convert deep sub-points into a list.</p> <h2 id="hierarchy-and-global-rules-23-25">Hierarchy and global rules (23-25)</h2> <h3 id="23-no-skipped-levels-anywhere-blocker">23. No skipped levels anywhere (blocker)</h3> <p>The sequence H1 → H2 → H3 → H4 is strict on the way down. Going H2 → H4 is invalid.</p> <h3 id="24-heading-order-matches-the-table-of-contents-blocker">24. Heading order matches the table of contents (blocker)</h3> <p>Your generated TOC should be a verbatim list of H2s and H3s in document order. If it is not, the markup is wrong.</p> <h3 id="25-every-heading-text-is-unique-within-the-page-warning">25. Every heading text is unique within the page (warning)</h3> <p>Unique headings give every section its own anchor and citation surface. Repeated text collapses anchors and reduces citation precision.</p> <h2 id="quick-reference-table">Quick reference table</h2> <div class="table-responsive"><table><thead><tr><th>Level</th><th>Purpose</th><th>Length</th><th>Style</th><th>Required?</th></tr></thead><tbody><tr><td>H1</td><td>Page's main topic</td><td>40-70 chars</td><td>Sentence case, focus keyword</td><td>Exactly 1</td></tr><tr><td>H2</td><td>Major sections / user questions</td><td>≤ 80 chars</td><td>Question-form preferred</td><td>3+ recommended</td></tr><tr><td>H3</td><td>Sub-answers to H2</td><td>≤ 80 chars</td><td>Narrower questions</td><td>Optional</td></tr><tr><td>H4</td><td>Supporting detail</td><td>≤ 70 chars</td><td>Descriptive</td><td>Optional</td></tr></tbody></table></div> <h2 id="why-heading-hierarchy-drives-aeo">Why heading hierarchy drives AEO</h2> <p>Answer engines do not read pages linearly. They chunk content by heading and rank each chunk for extractability. Three behaviours make hierarchy critical:</p> <ul> <li>Passage ranking. Google, Perplexity, and Bing all rank individual passages, then bubble the strongest passage into the answer. A passage is delimited by its surrounding headings.</li> <li>Self-contained extraction. LLMs prefer chunks that make sense without the surrounding article. Question-style H2s plus a 40-60 word direct answer maximise this.</li> <li>Topical mapping. The H1-H4 tree tells the engine what the page is about and how its sub-topics relate. A flat or skipped hierarchy flattens this map.</li> </ul> <p>For a deeper dive, see the answer-first content framework and the AI summary block pattern. For pillar context, start at the AEO hub.</p> <h2 id="common-mistakes-to-avoid">Common mistakes to avoid</h2> <ul> <li>Using bold text instead of an H2 or H3. Bold is not a heading; AI parsers ignore it as structure.</li> <li>Stacking three H2s with no body content between them as a "table of contents" substitute.</li> <li>Repeating the same H2 ("Benefits", "Overview") in multiple places.</li> <li>Putting the answer in paragraph three instead of paragraph one of a section.</li> <li>Treating headings as design elements (font size + bold) instead of semantic tags.</li> </ul> <h2 id="faq">FAQ</h2> <h3 id="q-how-many-h2s-should-an-aeo-optimised-article-have">Q: How many H2s should an AEO-optimised article have?</h3> <p>Aim for 4-8 H2s for a 1,200-2,500 word article. Fewer than 3 usually means the article is too thin or under-structured for extraction; more than 10 usually means the H2s should be merged or the article split into two pieces.</p> <h3 id="q-should-every-h2-be-phrased-as-a-question">Q: Should every H2 be phrased as a question?</h3> <p>Not every one, but at least 60% should be question-form or directly query-mirroring. Mixing question H2s with descriptive H2s (e.g., "Quick reference table", "Common mistakes to avoid") reads naturally and still gives engines plenty of question-shaped extraction surfaces.</p> <h3 id="q-does-h1-need-to-match-the-title-tag-exactly">Q: Does H1 need to match the <title> tag exactly?</h3> <p>They should be identical or near-identical. Small variations (e.g., adding a brand suffix to <title>) are fine, but the topic and focus keyword should match across H1, <title>, and frontmatter title.</p> <h3 id="q-can-i-skip-h3-and-go-straight-from-h2-to-h4">Q: Can I skip H3 and go straight from H2 to H4?</h3> <p>No. Skipping levels breaks the hierarchy for screen readers, accessibility audits, and AI parsers. Always demote or restructure so the levels are contiguous.</p> <h3 id="q-does-heading-hierarchy-still-matter-if-i-use-schema-markup">Q: Does heading hierarchy still matter if I use schema markup?</h3> <p>Yes. Schema (FAQPage, HowTo, Article) is complementary, not a replacement. Schema tells engines what the page is; heading hierarchy tells them how to read and extract it. Strong AEO uses both.</p></div><div style="margin-top:64px"><h2 style="font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-default)">Related Articles</h2><div style="display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px"><a style="text-decoration:none" data-related-article="aeo-anchor-text-phrasing-reference" data-related-position="1" href="/aeo/aeo-anchor-text-phrasing-reference"><div class="card"><span class="badge badge-green" style="margin-bottom:8px">reference</span><h3 style="font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:4px">AEO Anchor Text Phrasing Reference</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">Reference for AEO anchor text phrasing: how AI engines verbalize citations with 'according to', brand-stem patterns, and reporting-verb selection.</p></div></a><a style="text-decoration:none" data-related-article="aeo-answer-block-schema-specification" data-related-position="2" href="/aeo/aeo-answer-block-schema-specification"><div class="card"><span class="badge badge-green" style="margin-bottom:8px">specification</span><h3 style="font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:4px">AEO Answer Block Schema Specification: A Markup Standard for Extractable AI Answers</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">A vendor-neutral specification for an AEO answer block schema using Schema.org Answer plus JSON-LD so generative engines can reliably extract and cite atomic answers.</p></div></a><a style="text-decoration:none" data-related-article="aeo-callout-box-extraction-patterns" data-related-position="3" href="/aeo/aeo-callout-box-extraction-patterns"><div class="card"><span class="badge badge-green" style="margin-bottom:8px">framework</span><h3 style="font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:4px">AEO Callout Box Extraction Patterns for AI Snippet Optimization</h3><p style="font-size:13px;color:var(--text-secondary);line-height:1.5">A framework for callout boxes (note, warning, tip, info, danger) that AI engines extract cleanly: types, ARIA roles, summary-first patterns, and MDX vs raw HTML.</p></div></a></div></div></article><div style="padding-left:40px" class="toc-sidebar"><nav style="position:sticky;top:88px;font-size:13px;line-height:1.6;max-height:calc(100vh - 100px);overflow-y:auto"><div style="font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-cool-gray);margin-bottom:12px">On this page</div><a href="#tl-dr" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">TL;DR</a><a href="#how-to-use-this-checklist" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">How to use this checklist</a><a href="#h1-rules-1-6" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">H1 rules (1-6)</a><a href="#1-exactly-one-h1-per-page-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">1. Exactly one H1 per page (blocker)</a><a href="#2-h1-length-is-40-70-characters-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">2. H1 length is 40-70 characters (warning)</a><a href="#3-h1-contains-the-focus-keyword-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">3. H1 contains the focus keyword (blocker)</a><a href="#4-h1-matches-the-frontmatter-title-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">4. H1 matches the frontmatter title (blocker)</a><a href="#5-h1-is-text-not-an-image-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">5. H1 is text, not an image (blocker)</a><a href="#6-no-filler-superlatives-in-h1-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">6. No filler superlatives in H1 (warning)</a><a href="#h2-rules-7-13" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">H2 rules (7-13)</a><a href="#7-h2s-phrase-the-major-user-questions-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">7. H2s phrase the major user questions (blocker)</a><a href="#8-each-h2-introduces-a-self-contained-section-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">8. Each H2 introduces a self-contained section (blocker)</a><a href="#9-the-first-sentence-under-every-h2-directly-answers-the-heading-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">9. The first sentence under every H2 directly answers the heading (blocker)</a><a href="#10-answer-block-is-40-60-words-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">10. Answer block is 40-60 words (warning)</a><a href="#11-h2s-use-sentence-case-not-title-case-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">11. H2s use sentence case, not Title Case (warning)</a><a href="#12-no-duplicate-h2-text-on-the-same-page-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">12. No duplicate H2 text on the same page (blocker)</a><a href="#13-h2s-appear-before-any-h3-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">13. H2s appear before any H3 (blocker)</a><a href="#h3-rules-14-19" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">H3 rules (14-19)</a><a href="#14-h3s-only-ever-live-under-an-h2-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">14. H3s only ever live under an H2 (blocker)</a><a href="#15-h3s-answer-narrower-follow-up-questions-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">15. H3s answer narrower follow-up questions (warning)</a><a href="#16-each-h3-has-at-least-one-paragraph-or-list-under-it-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">16. Each H3 has at least one paragraph or list under it (blocker)</a><a href="#17-h3s-do-not-exceed-80-characters-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">17. H3s do not exceed 80 characters (warning)</a><a href="#18-h3s-do-not-introduce-new-top-level-topics-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">18. H3s do not introduce new top-level topics (blocker)</a><a href="#19-at-most-5-7-h3s-per-h2-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">19. At most 5-7 H3s per H2 (warning)</a><a href="#h4-rules-20-22" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">H4 rules (20-22)</a><a href="#20-h4s-are-reserved-for-supporting-detail-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">20. H4s are reserved for supporting detail (warning)</a><a href="#21-h4s-only-ever-live-under-an-h3-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">21. H4s only ever live under an H3 (blocker)</a><a href="#22-avoid-h5-and-h6-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">22. Avoid H5 and H6 (warning)</a><a href="#hierarchy-and-global-rules-23-25" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Hierarchy and global rules (23-25)</a><a href="#23-no-skipped-levels-anywhere-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">23. No skipped levels anywhere (blocker)</a><a href="#24-heading-order-matches-the-table-of-contents-blocker" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">24. Heading order matches the table of contents (blocker)</a><a href="#25-every-heading-text-is-unique-within-the-page-warning" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">25. Every heading text is unique within the page (warning)</a><a href="#quick-reference-table" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Quick reference table</a><a href="#why-heading-hierarchy-drives-aeo" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Why heading hierarchy drives AEO</a><a href="#common-mistakes-to-avoid" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">Common mistakes to avoid</a><a href="#faq" style="display:block;padding:4px 0;padding-left:0;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:none">FAQ</a><a href="#q-how-many-h2s-should-an-aeo-optimised-article-have" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: How many H2s should an AEO-optimised article have?</a><a href="#q-should-every-h2-be-phrased-as-a-question" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: Should every H2 be phrased as a question?</a><a href="#q-does-h1-need-to-match-the-title-tag-exactly" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: Does H1 need to match the <title> tag exactly?</a><a href="#q-can-i-skip-h3-and-go-straight-from-h2-to-h4" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: Can I skip H3 and go straight from H2 to H4?</a><a href="#q-does-heading-hierarchy-still-matter-if-i-use-schema-markup" style="display:block;padding:4px 0;padding-left:16px;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease;border-left:1px solid var(--border-default)">Q: Does heading hierarchy still matter if I use schema markup?</a></nav></div></div><style> @media (max-width: 1024px) { .toc-sidebar { display: none !important; } } @media (min-width: 1025px) { article { /* override grid for 3-col with TOC */ } } .article-tag-link:hover { border-color: var(--color-dark-green) !important; color: var(--text-primary) !important; background: rgba(0, 237, 100, 0.06) !important; } </style></main><section style="padding:64px 24px;background:var(--bg-surface);border-top:1px solid var(--border-subtle)"><div style="max-width:520px;margin:0 auto;text-align:center"><div style="font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-dark-green);margin-bottom:12px">Stay Updated</div><h2 style="font-family:var(--font-display);font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:400;color:var(--text-heading);margin-bottom:8px;line-height:1.3">GEO & AI Search Insights</h2><p style="font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px">New articles, framework updates, and industry analysis. No spam, unsubscribe anytime.</p><form style="display:flex;flex-wrap:wrap;gap:8px;max-width:420px;margin:0 auto"><input type="email" placeholder="your@email.com" required="" style="flex:1;min-width:200px;padding:12px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color 0.2s ease" value=""/><button type="submit" class="btn btn-primary" style="padding:12px 24px;font-size:14px;opacity:1">Subscribe</button></form></div></section><footer style="background:var(--color-forest-black);border-top:1px solid var(--color-teal-gray);padding:64px 24px 32px"><div style="max-width:1200px;margin:0 auto"><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:48px;margin-bottom:48px"><div><div style="margin-bottom:16px"><img alt="Geodocs.dev" loading="lazy" width="140" height="32" decoding="async" data-nimg="1" style="color:transparent;height:24px;width:auto" src="/geodocs-logo-dark.svg"/></div><p style="font-size:13px;color:var(--color-cool-gray);line-height:1.6;max-width:220px">Structured knowledge for AI search visibility. The canonical reference for GEO, AEO, and AI search optimization.</p></div><div><h4 style="font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-mongodb-green);margin-bottom:16px">Learn</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/geo/what-is-geo">What Is GEO?</a></li><li><a class="footer-link" href="/aeo/what-is-aeo">What Is AEO?</a></li><li><a class="footer-link" href="/geo/geo-vs-seo">GEO vs SEO</a></li><li><a class="footer-link" href="/reference/geo-aeo-glossary">GEO Glossary</a></li></ul></div><div><h4 style="font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-mongodb-green);margin-bottom:16px">Build</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/technical/llms-txt">llms.txt Reference</a></li><li><a class="footer-link" href="/technical/how-to-create-llms-txt">Create llms.txt</a></li><li><a class="footer-link" href="/technical/structured-data-for-ai-search">Structured Data</a></li><li><a class="footer-link" href="/technical/ai-txt">ai.txt Reference</a></li></ul></div><div><h4 style="font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-mongodb-green);margin-bottom:16px">Strategy</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="/strategy/ai-visibility-measurement">AI Visibility</a></li><li><a class="footer-link" href="/strategy/geo-content-strategy">Content Strategy</a></li><li><a class="footer-link" href="/strategy/geo-roi-framework">GEO ROI</a></li><li><a class="footer-link" href="/aeo/aeo-content-checklist">AEO Checklist</a></li></ul></div><div><h4 style="font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-mongodb-green);margin-bottom:16px">Resources</h4><ul style="list-style:none;display:flex;flex-direction:column;gap:10px"><li><a class="footer-link" href="https://github.com/Geodocs-dev">GitHub</a></li><li><a class="footer-link" href="/contact">Contact</a></li><li><a class="footer-link" href="/tags">Tags</a></li><li><a class="footer-link" href="/sitemap.xml">Sitemap</a></li><li><a class="footer-link" href="/llms.txt">llms.txt</a></li><li><a class="footer-link" href="/ai.txt">ai.txt</a></li></ul></div></div><div style="border-top:1px solid var(--color-teal-gray);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px"><p style="font-size:12px;color:var(--color-cool-gray)">© <!-- -->2026<!-- --> Geodocs.dev. <!-- -->All rights reserved.</p><p style="font-size:12px;color:var(--color-cool-gray)"><a href="mailto:contact@geodocs.dev" class="footer-link">contact@geodocs.dev</a> · <!-- -->Built for humans and AI agents.</p></div></div><style> .footer-link { font-size: 13px; color: var(--color-silver-teal); text-decoration: none; transition: color 0.2s ease; } .footer-link:hover { color: var(--color-white); } </style></footer><!--$--><!--/$--><script> (function(){ var s=document.createElement('script'); s.src='https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.min.js'; s.defer=true; s.onload=function(){ var isDark=document.documentElement.getAttribute('data-theme')==='dark'; mermaid.initialize({startOnLoad:true,theme:isDark?'dark':'default',securityLevel:'loose'}); mermaid.run(); }; document.head.appendChild(s); })(); </script><script src="/_next/static/chunks/0_k5kz-r4593u.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[86402,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"GTMNoScript\"]\n3:I[59919,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"ThemeProvider\"]\n4:\"$Sreact.suspense\"\n5:I[86402,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"PostHogPageView\"]\n6:I[39756,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"default\"]\n7:I[37457,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"default\"]\n9:I[35264,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"AlgoliaSearchDialog\"]\na:I[56414,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"GeolifyAIDialog\"]\nb:I[86402,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"Analytics\"]\nd:I[97367,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"OutletBoundary\"]\n10:I[97367,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"ViewportBoundary\"]\n12:I[97367,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"MetadataBoundary\"]\n14:I[63491,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0z~59b-n8nq5n.js\"],\"default\"]\n:HL[\"/_next/static/chunks/0hbz95bqplbsv.css\",\"style\"]\n:HL[\"https://fonts.googleapis.com/css2?family=DM+Serif+Text\u0026family=Plus+Jakarta+Sans:wght@300;400;500;600;700\u0026family=Source+Code+Pro:wght@400;500;600\u0026display=swap\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"aeo\",\"aeo-heading-hierarchy-checklist\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"aeo\",{\"children\":[[\"slug\",\"aeo-heading-hierarchy-checklist\",\"d\",null],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0hbz95bqplbsv.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0ld4q8u-25eux.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0xf6s51ok42m_.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/148t.fhegq9f1.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/05cra..ka3fzk.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){try{var t=localStorage.getItem('geodocs-theme');if(t==='dark'){document.documentElement.setAttribute('data-theme','dark')}else{document.documentElement.setAttribute('data-theme','light')}}catch(e){}})()\"}}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=DM+Serif+Text\u0026family=Plus+Jakarta+Sans:wght@300;400;500;600;700\u0026family=Source+Code+Pro:wght@400;500;600\u0026display=swap\",\"rel\":\"stylesheet\"}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{\"children\":[[\"$\",\"$4\",null,{\"fallback\":null,\"children\":[\"$\",\"$L5\",null,{}]}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L8\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{}]]}],[\"$\",\"$Lb\",null,{}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n(function(){\\n var s=document.createElement('script');\\n s.src='https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.min.js';\\n s.defer=true;\\n s.onload=function(){\\n var isDark=document.documentElement.getAttribute('data-theme')==='dark';\\n mermaid.initialize({startOnLoad:true,theme:isDark?'dark':'default',securityLevel:'loose'});\\n mermaid.run();\\n };\\n document.head.appendChild(s);\\n})();\\n\"}}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$Lc\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0immojv~8w4~6.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$4\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@e\"}]}]]}],{},null,false,null]},null,false,\"$@f\"]},null,false,\"$@f\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L10\",null,{\"children\":\"$L11\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$4\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L13\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$14\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0hbz95bqplbsv.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"NIAK0ez3QwYT5WEUUjWPI\"}\n"])</script><script>self.__next_f.push([1,"15:[]\nf:\"$W15\"\n"])</script><script>self.__next_f.push([1,"16:I[2971,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"Header\"]\n"])</script><script>self.__next_f.push([1,"8:[[\"$\",\"$L16\",null,{\"lang\":\"en\",\"dict\":{\"nav\":{\"startHere\":\"Start Here\",\"geo\":\"GEO\",\"aeo\":\"AEO\",\"technical\":\"Technical\",\"strategy\":\"Strategy\",\"reference\":\"Reference\",\"tools\":\"Tools\",\"search\":\"Search docs...\",\"askGeolifyAI\":\"Ask GeolifyAI\",\"beta\":\"Beta\"},\"home\":{\"tagline\":\"The Canonical Knowledge System\",\"headline\":\"Structured knowledge for\",\"headlineHighlight\":\"AI search visibility\",\"subtitle\":\"GEO, AEO, and AI search optimization — defined, structured, and operationalized. Built for SEO professionals, developers, content teams, and AI agents.\",\"ctaPrimary\":\"Start with GEO\",\"ctaSecondary\":\"Read llms.txt spec\",\"trustSignals\":{\"answerFirst\":\"Answer-first content\",\"aiCitable\":\"AI-citable definitions\",\"machineReadable\":\"Machine-readable specs\",\"openFree\":\"Open \u0026 free\"},\"essentialReading\":\"Essential Reading\",\"geoPlaybooks\":\"GEO Playbooks\",\"playbooksSubtitle\":\"Canonical definitions, comparisons, and implementation guides. Start here to build your GEO foundation.\",\"readArticle\":\"Read article\",\"operatorsToolkit\":\"Operator's Toolkit\",\"technicalStandards\":\"Technical Standards for AI Search\",\"technicalSubtitle\":\"Implementation specs, file standards, and measurement frameworks. Everything you need to make your content AI-ready.\",\"knowledgeMap\":\"Knowledge Map\",\"browseBySection\":\"Browse by Section\",\"browseSubtitle\":\"Every concept has one canonical page. Explore the knowledge graph organized by domain.\",\"aiNativeDoc\":\"AI-Native Documentation\",\"builtForHumans\":\"Built for humans.\",\"readableByAI\":\"Readable by AI.\",\"aiNativeSubtitle\":\"Every page on geodocs.dev includes AI summary blocks, structured frontmatter, and machine-readable specs. Our content is designed to be cited by AI systems worldwide.\",\"aiContentSpec\":\"AI Content Spec\",\"viewLlmsTxt\":\"View llms.txt\"},\"sections\":{\"geo\":{\"title\":\"GEO - Generative Engine Optimization\",\"description\":\"Guides, definitions, and frameworks for optimizing content visibility in AI-generated answers.\"},\"aeo\":{\"title\":\"AEO - Answer Engine Optimization\",\"description\":\"How to structure content so AI systems can extract and cite direct answers.\"},\"technical\":{\"title\":\"Technical Implementation\",\"description\":\"llms.txt, ai.txt, structured data, and other technical specs for AI search readiness.\"},\"strategy\":{\"title\":\"Strategy \u0026 Frameworks\",\"description\":\"Business frameworks for AI search visibility — ROI, measurement, and content planning.\"},\"reference\":{\"title\":\"Reference\",\"description\":\"Glossary, cheatsheets, and canonical definitions for GEO/AEO terminology.\"},\"tools\":{\"title\":\"Tools \u0026 Platforms\",\"description\":\"Evaluations, comparisons, and stack recommendations for AI search optimization tools.\"},\"case-studies\":{\"title\":\"Case Studies\",\"description\":\"Evidence-based examples with real data — before/after results and industry applications.\"},\"ai-agents\":{\"title\":\"AI Agents\",\"description\":\"Machine-readable specs and documentation designed specifically for AI parsers and bots.\"}},\"article\":{\"minRead\":\"{min} min read\",\"words\":\"{count} words\",\"updated\":\"Updated {date}\",\"relatedArticles\":\"Related Articles\",\"onThisPage\":\"On this page\",\"topics\":\"Topics\",\"copy\":\"Copy\",\"copied\":\"Copied!\"},\"tags\":{\"browseByTopic\":\"Browse by Topic\",\"exploreTopics\":\"Explore {count} topics across all GEO, AEO, and AI search optimization articles.\",\"articlesTaggedWith\":\"{count} article tagged with \\\"{tag}\\\"|{count} articles tagged with \\\"{tag}\\\"\"},\"newsletter\":{\"stayUpdated\":\"Stay Updated\",\"title\":\"GEO \u0026 AI Search Insights\",\"description\":\"New articles, framework updates, and industry analysis. No spam, unsubscribe anytime.\",\"placeholder\":\"your@email.com\",\"subscribe\":\"Subscribe\",\"success\":\"You're subscribed! We'll keep you updated.\",\"error\":\"Something went wrong. Please try again.\"},\"footer\":{\"learn\":\"Learn\",\"build\":\"Build\",\"strategy\":\"Strategy\",\"resources\":\"Resources\",\"description\":\"Structured knowledge for AI search visibility. The canonical reference for GEO, AEO, and AI search optimization.\",\"allRightsReserved\":\"All rights reserved.\",\"builtForHumansAndAI\":\"Built for humans and AI agents.\"},\"common\":{\"articles\":\"articles\",\"article\":\"article\",\"page\":\"Page {current} of {total}\",\"noArticles\":\"No published articles in this section yet.\",\"checkBackSoon\":\"Content is being actively developed. Check back soon.\",\"loadingArticles\":\"Loading articles…\",\"prev\":\"← Prev\",\"next\":\"Next →\",\"goHome\":\"Go home\",\"startWithGEO\":\"Start with GEO\"},\"notFound\":{\"label\":\"404 - Page Not Found\",\"title\":\"This page doesn't exist yet.\",\"description\":\"The content you're looking for may be in development. Geodocs.dev is actively building the canonical knowledge base for GEO and AEO.\"},\"error\":{\"title\":\"Something went wrong\",\"description\":\"An unexpected error occurred. Our team has been notified.\",\"tryAgain\":\"Try Again\"},\"contact\":{\"getInTouch\":\"Get In Touch\",\"contactUs\":\"Contact Us\",\"heroDescription\":\"Have a question about GEO, AEO, or AI search optimization? Want to collaborate or contribute? We'd love to hear from you.\",\"name\":\"Name\",\"email\":\"Email\",\"subject\":\"Subject\",\"subjectPlaceholder\":\"What is this about?\",\"namePlaceholder\":\"Your name\",\"message\":\"Message\",\"messagePlaceholder\":\"Tell us more...\",\"sendMessage\":\"Send Message\",\"sending\":\"Sending...\",\"messageSent\":\"Message sent!\",\"thankYou\":\"Thank you for reaching out. We'll get back to you within 1-2 business days.\",\"sendAnother\":\"Send another message\",\"emailDirectly\":\"Or email us directly at\",\"validationName\":\"Please enter your name.\",\"validationEmail\":\"Please enter a valid email address.\",\"validationMessage\":\"Please enter a message (at least 10 characters).\",\"networkError\":\"Network error. Please try again.\",\"genericError\":\"Something went wrong. Please try again.\"},\"languagePicker\":{\"label\":\"Language\"}}}],\"$L17\",\"$L18\"]\n"])</script><script>self.__next_f.push([1,"19:I[22016,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"\"]\n1a:I[5500,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"Image\"]\n17:[\"$\",\"main\",null,{\"style\":{\"minHeight\":\"60vh\",\"display\":\"flex\",\"alignItems\":\"center\",\"justifyContent\":\"center\",\"textAlign\":\"center\",\"padding\":\"80px 24px\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":3,\"color\":\"var(--color-cool-gray)\",\"marginBottom\":16},\"children\":\"404 - Page Not Found\"}],[\"$\",\"h1\",null,{\"style\":{\"fontFamily\":\"var(--font-display)\",\"fontSize\":\"clamp(2rem, 4vw, 3rem)\",\"fontWeight\":400,\"color\":\"var(--color-forest-black)\",\"marginBottom\":16},\"children\":\"This page doesn't exist yet.\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":16,\"color\":\"var(--color-cool-gray)\",\"lineHeight\":1.7,\"maxWidth\":480,\"margin\":\"0 auto 32px\"},\"children\":\"The content you're looking for may be in development. Geodocs.dev is actively building the canonical knowledge base for GEO and AEO.\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"justifyContent\":\"center\",\"gap\":12},\"children\":[[\"$\",\"$L19\",null,{\"href\":\"/\",\"className\":\"btn btn-primary\",\"children\":\"Go home\"}],[\"$\",\"$L19\",null,{\"href\":\"/geo/what-is-geo\",\"className\":\"btn btn-outline\",\"children\":\"Start with GEO\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"footer\",null,{\"style\":{\"background\":\"var(--color-forest-black)\",\"borderTop\":\"1px solid var(--color-teal-gray)\",\"padding\":\"64px 24px 32px\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"maxWidth\":1200,\"margin\":\"0 auto\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"repeat(auto-fit, minmax(180px, 1fr))\",\"gap\":48,\"marginBottom\":48},\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"style\":{\"marginBottom\":16},\"children\":[\"$\",\"$L1a\",null,{\"src\":\"/geodocs-logo-dark.svg\",\"alt\":\"Geodocs.dev\",\"width\":140,\"height\":32,\"style\":{\"height\":24,\"width\":\"auto\"}}]}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--color-cool-gray)\",\"lineHeight\":1.6,\"maxWidth\":220},\"children\":\"Structured knowledge for AI search visibility. The canonical reference for GEO, AEO, and AI search optimization.\"}]]}],[[\"$\",\"div\",\"Learn\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/geo/what-is-geo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/geo/what-is-geo\",\"className\":\"footer-link\",\"children\":\"What Is GEO?\"}]}],[\"$\",\"li\",\"/aeo/what-is-aeo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/aeo/what-is-aeo\",\"className\":\"footer-link\",\"children\":\"What Is AEO?\"}]}],[\"$\",\"li\",\"/geo/geo-vs-seo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/geo/geo-vs-seo\",\"className\":\"footer-link\",\"children\":\"GEO vs SEO\"}]}],[\"$\",\"li\",\"/reference/geo-aeo-glossary\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/reference/geo-aeo-glossary\",\"className\":\"footer-link\",\"children\":\"GEO Glossary\"}]}]]}]]}],[\"$\",\"div\",\"Build\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/technical/llms-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/llms-txt\",\"className\":\"footer-link\",\"children\":\"llms.txt Reference\"}]}],[\"$\",\"li\",\"/technical/how-to-create-llms-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/how-to-create-llms-txt\",\"className\":\"footer-link\",\"children\":\"Create llms.txt\"}]}],[\"$\",\"li\",\"/technical/structured-data-for-ai-search\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/structured-data-for-ai-search\",\"className\":\"footer-link\",\"children\":\"Structured Data\"}]}],[\"$\",\"li\",\"/technical/ai-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/ai-txt\",\"className\":\"footer-link\",\"children\":\"ai.txt Reference\"}]}]]}]]}],[\"$\",\"div\",\"Strategy\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Strategy\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/strategy/ai-visibility-measurement\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/ai-visibility-measurement\",\"className\":\"footer-link\",\"children\":\"AI Visibility\"}]}],[\"$\",\"li\",\"/strategy/geo-content-strategy\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/geo-content-strategy\",\"className\":\"footer-link\",\"children\":\"Content Strategy\"}]}],[\"$\",\"li\",\"/strategy/geo-roi-framework\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/geo-roi-framework\",\"className\":\"footer-link\",\"children\":\"GEO ROI\"}]}],[\"$\",\"li\",\"/aeo/aeo-content-checklist\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/aeo/aeo-content-checklist\",\"className\":\"footer-link\",\"children\":\"AEO Checklist\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"https://github.com/Geodocs-dev\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"https://github.com/Geodocs-dev\",\"className\":\"footer-link\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"/contact\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/contact\",\"className\":\"footer-link\",\"children\":\"Contact\"}]}],[\"$\",\"li\",\"/tags\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/tags\",\"className\":\"footer-link\",\"children\":\"Tags\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/sitemap.xml\",\"className\":\"footer-link\",\"children\":\"Sitemap\"}]}],\"$L1b\",\"$L1c\"]}]]}]]]}],\"$L1d\"]}],\"$L1e\"]}]\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/llms.txt\",\"className\":\"footer-link\",\"children\":\"llms.txt\"}]}]\n1c:[\"$\",\"li\",\"/ai.txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/ai.txt\",\"className\":\"footer-link\",\"children\":\"ai.txt\"}]}]\n1d:[\"$\",\"div\",null,{\"style\":{\"borderTop\":\"1px solid var(--color-teal-gray)\",\"paddingTop\":24,\"display\":\"flex\",\"justifyContent\":\"space-between\",\"alignItems\":\"center\",\"flexWrap\":\"wrap\",\"gap\":16},\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontSize\":12,\"color\":\"var(--color-cool-gray)\"},\"children\":[\"© \",2026,\" Geodocs.dev. \",\"All rights reserved.\"]}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":12,\"color\":\"var(--color-cool-gray)\"},\"children\":[[\"$\",\"a\",null,{\"href\":\"mailto:contact@geodocs.dev\",\"className\":\"footer-link\",\"children\":\"contact@geodocs.dev\"}],\" · \",\"Built for humans and AI agents.\"]}]]}]\n1e:[\"$\",\"style\",null,{\"children\":\"\\n .footer-link {\\n font-size: 13px;\\n color: var(--color-silver-teal);\\n text-decoration: none;\\n transition: color 0.2s ease;\\n }\\n .footer-link:hover {\\n color: var(--color-white);\\n }\\n \"}]\n"])</script><script>self.__next_f.push([1,"1f:I[43937,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"ArticleTracker\"]\n20:T509,{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://geodocs.dev/aeo/aeo-heading-hierarchy-checklist\"},\"headline\":\"AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction\",\"description\":\"A 25-point AEO heading hierarchy checklist to structure H1, H2, H3, and H4 so AI answer engines can extract and cite your content cleanly.\",\"image\":\"https://geodocs.dev/geodocs-logo-dark.png\",\"url\":\"https://geodocs.dev/aeo/aeo-heading-hierarchy-checklist\",\"author\":{\"@type\":\"Person\",\"name\":\"Geodocs Research Team\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Geodocs.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://geodocs.dev/geodocs-logo-dark.png\"}},\"datePublished\":\"2026-04-29\",\"dateModified\":\"2026-04-29\",\"keywords\":\"AEO heading hierarchy, heading structure for AI search, H1 H2 H3 AEO checklist, answer engine heading best practices, question-style headings, AI extractable headings\",\"about\":[{\"@type\":\"Thing\",\"name\":\"AEO\"},{\"@type\":\"Thing\",\"name\":\"heading hierarchy\"},{\"@type\":\"Thing\",\"name\":\"H1\"},{\"@type\":\"Thing\",\"name\":\"H2\"},{\"@type\":\"Thing\",\"name\":\"H3\"},{\"@type\":\"Thing\",\"name\":\"H4\"},{\"@type\":\"Thing\",\"name\":\"answer extraction\"},{\"@type\":\"Thing\",\"name\":\"featured snippets\"},{\"@type\":\"Thing\",\"name\":\"AI Overviews\"}]}21:T6cb,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How many H2s should an AEO-optimised article have?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Aim for 4-8 H2s for a 1,200-2,500 word article. Fewer than 3 usually means the article is too thin or under-structured for extraction; more than 10 usually means the H2s should be merged or the article split into two pieces.\"}},{\"@type\":\"Question\",\"name\":\"Should every H2 be phrased as a question?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not every one, but at least 60% should be question-form or directly query-mirroring. Mixing question H2s with descriptive H2s (e.g., \\\"Quick reference table\\\", \\\"Common mistakes to avoid\\\") reads naturally and still gives engines plenty of question-shaped extraction surfaces.\"}},{\"@type\":\"Question\",\"name\":\"Does H1 need to match the \u003ctitle\u003e tag exactly?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"They should be identical or near-identical. Small variations (e.g., adding a brand suffix to \u003ctitle\u003e) are fine, but the topic and focus keyword should match across H1, \u003ctitle\u003e, and frontmatter title.\"}},{\"@type\":\"Question\",\"name\":\"Can I skip H3 and go straight from H2 to H4?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Skipping levels breaks the hierarchy for screen readers, accessibility audits, and AI parsers. Always demote or restructure so the levels are contiguous.\"}},{\"@type\":\"Question\",\"name\":\"Does heading hierarchy still matter if I use schema markup?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Schema (FAQPage, HowTo, Article) is complementary, not a replacement. Schema tells engines what the page is; heading hierarchy tells them how to read and extract it. Strong AEO uses both.\"}}]}"])</script><script>self.__next_f.push([1,"c:[[\"$\",\"$L16\",null,{\"lang\":\"en\",\"dict\":\"$8:0:props:dict\"}],[[\"$\",\"main\",null,{\"style\":{\"minHeight\":\"70vh\"},\"children\":[[\"$\",\"$L1f\",null,{\"meta\":{\"slug\":\"aeo-heading-hierarchy-checklist\",\"section\":\"aeo\",\"content_type\":\"checklist\",\"difficulty\":\"intermediate\",\"primary_audience\":\"content-editors\",\"secondary_audiences\":[\"seo-managers\",\"technical-writers\",\"content-strategists\"],\"word_count\":1426,\"reading_time_min\":8,\"has_code_snippet\":false,\"has_table\":true,\"citation_readiness\":\"reviewed\",\"series\":\"aeo-pre-publish-checklists\",\"series_order\":2}}],[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$20\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://geodocs.dev\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"AEO\\\",\\\"item\\\":\\\"https://geodocs.dev/aeo\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction\\\",\\\"item\\\":\\\"https://geodocs.dev/aeo/aeo-heading-hierarchy-checklist\\\"}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$21\"}}],\"$L22\",\"$L23\"]]}],\"$L24\"],\"$L25\"]\n"])</script><script>self.__next_f.push([1,"26:I[23150,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"ShareButtons\"]\n27:I[47654,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"ExploreWithAI\"]\n2b:I[11181,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\",\"/_next/static/chunks/0immojv~8w4~6.js\"],\"Newsletter\"]\n28:T2a9b,"])</script><script>self.__next_f.push([1,"\u003cdiv class=\"ai-summary\"\u003e\u003cp\u003eUse one descriptive H1 (≤ 70 characters), question-style H2s that mirror real queries, focused H3 sub-answers, and H4s only for supporting detail. Never skip levels, never duplicate an H1, and place a 40-60 word answer block directly under each heading. This checklist gives 25 verifiable rules to enforce before publishing.\u003c/p\u003e\u003c/div\u003e\n\u003ch2 id=\"tl-dr\"\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003eA clean H1-H4 hierarchy is the single biggest structural lever for AEO. Answer engines parse headings as machine-readable signposts, then extract the first 40-60 words underneath. Run through these 25 checks on every article before it ships.\u003c/p\u003e\n\u003ch2 id=\"how-to-use-this-checklist\"\u003eHow to use this checklist\u003c/h2\u003e\n\u003cp\u003eRun each item in order. A failed check marked (blocker) stops the publish; (warning) items are recommended fixes. Each rule maps to a known AI-extraction behaviour observed across Google AI Overviews, Perplexity, ChatGPT Search, and Bing Copilot.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eScope: one article at a time, pre-publish.\u003c/li\u003e\n\u003cli\u003eOwner: content editor (final pass) and writer (first pass).\u003c/li\u003e\n\u003cli\u003eTime: ≈ 8 minutes per article.\u003c/li\u003e\n\u003cli\u003eOutput: a green/red status per item, logged in your CMS or a tracking sheet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"h1-rules-1-6\"\u003eH1 rules (1-6)\u003c/h2\u003e\n\u003ch3 id=\"1-exactly-one-h1-per-page-blocker\"\u003e1. Exactly one H1 per page (blocker)\u003c/h3\u003e\n\u003cp\u003eThe H1 is the page's primary topic signal. Multiple H1s confuse extraction and split topical authority across the document.\u003c/p\u003e\n\u003ch3 id=\"2-h1-length-is-40-70-characters-warning\"\u003e2. H1 length is 40-70 characters (warning)\u003c/h3\u003e\n\u003cp\u003eConcise H1s are easier for LLMs to extract verbatim. Aim for 40-70 characters; never exceed 90.\u003c/p\u003e\n\u003ch3 id=\"3-h1-contains-the-focus-keyword-blocker\"\u003e3. H1 contains the focus keyword (blocker)\u003c/h3\u003e\n\u003cp\u003eThe focus keyword should appear in the first 60 characters of the H1, in natural language, never stuffed.\u003c/p\u003e\n\u003ch3 id=\"4-h1-matches-the-frontmatter-title-blocker\"\u003e4. H1 matches the frontmatter title (blocker)\u003c/h3\u003e\n\u003cp\u003eYour H1, the HTML \u003ctitle\u003e tag, and the frontmatter title should be identical or near-identical. Mismatches reduce citation accuracy and cause AI engines to pick the wrong label.\u003c/p\u003e\n\u003ch3 id=\"5-h1-is-text-not-an-image-blocker\"\u003e5. H1 is text, not an image (blocker)\u003c/h3\u003e\n\u003cp\u003eWrapping an image in an H1 hides the topic from text-based crawlers and most AI parsers.\u003c/p\u003e\n\u003ch3 id=\"6-no-filler-superlatives-in-h1-warning\"\u003e6. No filler superlatives in H1 (warning)\u003c/h3\u003e\n\u003cp\u003eDrop \"ultimate\", \"complete\", \"definitive\", and \"the best\" unless they add real meaning. Answer engines weight clarity over hype.\u003c/p\u003e\n\u003ch2 id=\"h2-rules-7-13\"\u003eH2 rules (7-13)\u003c/h2\u003e\n\u003ch3 id=\"7-h2s-phrase-the-major-user-questions-blocker\"\u003e7. H2s phrase the major user questions (blocker)\u003c/h3\u003e\n\u003cp\u003eAt least 60% of H2s should be question-form or query-mirroring (\"What is X?\", \"How does X work?\", \"When should you use X?\"). Question H2s align with how users prompt AI engines.\u003c/p\u003e\n\u003ch3 id=\"8-each-h2-introduces-a-self-contained-section-blocker\"\u003e8. Each H2 introduces a self-contained section (blocker)\u003c/h3\u003e\n\u003cp\u003eA reader (or LLM) should be able to lift one H2 plus its body and have it still make sense without the rest of the article.\u003c/p\u003e\n\u003ch3 id=\"9-the-first-sentence-under-every-h2-directly-answers-the-heading-blocker\"\u003e9. The first sentence under every H2 directly answers the heading (blocker)\u003c/h3\u003e\n\u003cp\u003eNo throat-clearing. If the H2 is \"What is heading hierarchy?\", the very next sentence must define it.\u003c/p\u003e\n\u003ch3 id=\"10-answer-block-is-40-60-words-warning\"\u003e10. Answer block is 40-60 words (warning)\u003c/h3\u003e\n\u003cp\u003eEmpirically, AI Overviews, Perplexity, and Bing Copilot tend to extract 40-60 word passages. Under 30 words feels thin; over 80 words gets truncated mid-sentence.\u003c/p\u003e\n\u003ch3 id=\"11-h2s-use-sentence-case-not-title-case-warning\"\u003e11. H2s use sentence case, not Title Case (warning)\u003c/h3\u003e\n\u003cp\u003eSentence case mirrors natural query phrasing and is more extractable than Title Case shouting.\u003c/p\u003e\n\u003ch3 id=\"12-no-duplicate-h2-text-on-the-same-page-blocker\"\u003e12. No duplicate H2 text on the same page (blocker)\u003c/h3\u003e\n\u003cp\u003eDuplicate headings collapse in tables of contents, anchor links, and AI summaries.\u003c/p\u003e\n\u003ch3 id=\"13-h2s-appear-before-any-h3-blocker\"\u003e13. H2s appear before any H3 (blocker)\u003c/h3\u003e\n\u003cp\u003eNever start a section with an H3. The first sub-heading after H1 must always be an H2.\u003c/p\u003e\n\u003ch2 id=\"h3-rules-14-19\"\u003eH3 rules (14-19)\u003c/h2\u003e\n\u003ch3 id=\"14-h3s-only-ever-live-under-an-h2-blocker\"\u003e14. H3s only ever live under an H2 (blocker)\u003c/h3\u003e\n\u003cp\u003eH3s are sub-points of an H2. If an H3 floats directly under H1, restructure.\u003c/p\u003e\n\u003ch3 id=\"15-h3s-answer-narrower-follow-up-questions-warning\"\u003e15. H3s answer narrower follow-up questions (warning)\u003c/h3\u003e\n\u003cp\u003eTreat H3s as the second-level questions (\"How do I implement it?\", \"What are the trade-offs?\") that branch from the H2's main question.\u003c/p\u003e\n\u003ch3 id=\"16-each-h3-has-at-least-one-paragraph-or-list-under-it-blocker\"\u003e16. Each H3 has at least one paragraph or list under it (blocker)\u003c/h3\u003e\n\u003cp\u003eEmpty H3s are dead extraction points. Either add content or delete the H3.\u003c/p\u003e\n\u003ch3 id=\"17-h3s-do-not-exceed-80-characters-warning\"\u003e17. H3s do not exceed 80 characters (warning)\u003c/h3\u003e\n\u003cp\u003eLong H3s get truncated in AI citations and in jump-link UIs.\u003c/p\u003e\n\u003ch3 id=\"18-h3s-do-not-introduce-new-top-level-topics-blocker\"\u003e18. H3s do not introduce new top-level topics (blocker)\u003c/h3\u003e\n\u003cp\u003eIf an H3 starts a topic that is not a subset of its parent H2, promote it to an H2.\u003c/p\u003e\n\u003ch3 id=\"19-at-most-5-7-h3s-per-h2-warning\"\u003e19. At most 5-7 H3s per H2 (warning)\u003c/h3\u003e\n\u003cp\u003eMore than 7 H3s under a single H2 signals that the H2 should be split into multiple H2 sections.\u003c/p\u003e\n\u003ch2 id=\"h4-rules-20-22\"\u003eH4 rules (20-22)\u003c/h2\u003e\n\u003ch3 id=\"20-h4s-are-reserved-for-supporting-detail-warning\"\u003e20. H4s are reserved for supporting detail (warning)\u003c/h3\u003e\n\u003cp\u003eUse H4 for examples, edge cases, parameter descriptions, or step micro-headings — not for new ideas.\u003c/p\u003e\n\u003ch3 id=\"21-h4s-only-ever-live-under-an-h3-blocker\"\u003e21. H4s only ever live under an H3 (blocker)\u003c/h3\u003e\n\u003cp\u003eSkipping from H2 to H4 breaks the hierarchy and confuses screen readers and AI parsers alike.\u003c/p\u003e\n\u003ch3 id=\"22-avoid-h5-and-h6-warning\"\u003e22. Avoid H5 and H6 (warning)\u003c/h3\u003e\n\u003cp\u003eIf you need H5 or H6, the article is probably trying to do too much. Split it, or convert deep sub-points into a list.\u003c/p\u003e\n\u003ch2 id=\"hierarchy-and-global-rules-23-25\"\u003eHierarchy and global rules (23-25)\u003c/h2\u003e\n\u003ch3 id=\"23-no-skipped-levels-anywhere-blocker\"\u003e23. No skipped levels anywhere (blocker)\u003c/h3\u003e\n\u003cp\u003eThe sequence H1 → H2 → H3 → H4 is strict on the way down. Going H2 → H4 is invalid.\u003c/p\u003e\n\u003ch3 id=\"24-heading-order-matches-the-table-of-contents-blocker\"\u003e24. Heading order matches the table of contents (blocker)\u003c/h3\u003e\n\u003cp\u003eYour generated TOC should be a verbatim list of H2s and H3s in document order. If it is not, the markup is wrong.\u003c/p\u003e\n\u003ch3 id=\"25-every-heading-text-is-unique-within-the-page-warning\"\u003e25. Every heading text is unique within the page (warning)\u003c/h3\u003e\n\u003cp\u003eUnique headings give every section its own anchor and citation surface. Repeated text collapses anchors and reduces citation precision.\u003c/p\u003e\n\u003ch2 id=\"quick-reference-table\"\u003eQuick reference table\u003c/h2\u003e\n\u003cdiv class=\"table-responsive\"\u003e\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003eLevel\u003c/th\u003e\u003cth\u003ePurpose\u003c/th\u003e\u003cth\u003eLength\u003c/th\u003e\u003cth\u003eStyle\u003c/th\u003e\u003cth\u003eRequired?\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003eH1\u003c/td\u003e\u003ctd\u003ePage's main topic\u003c/td\u003e\u003ctd\u003e40-70 chars\u003c/td\u003e\u003ctd\u003eSentence case, focus keyword\u003c/td\u003e\u003ctd\u003eExactly 1\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eH2\u003c/td\u003e\u003ctd\u003eMajor sections / user questions\u003c/td\u003e\u003ctd\u003e≤ 80 chars\u003c/td\u003e\u003ctd\u003eQuestion-form preferred\u003c/td\u003e\u003ctd\u003e3+ recommended\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eH3\u003c/td\u003e\u003ctd\u003eSub-answers to H2\u003c/td\u003e\u003ctd\u003e≤ 80 chars\u003c/td\u003e\u003ctd\u003eNarrower questions\u003c/td\u003e\u003ctd\u003eOptional\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eH4\u003c/td\u003e\u003ctd\u003eSupporting detail\u003c/td\u003e\u003ctd\u003e≤ 70 chars\u003c/td\u003e\u003ctd\u003eDescriptive\u003c/td\u003e\u003ctd\u003eOptional\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\n\u003ch2 id=\"why-heading-hierarchy-drives-aeo\"\u003eWhy heading hierarchy drives AEO\u003c/h2\u003e\n\u003cp\u003eAnswer engines do not read pages linearly. They chunk content by heading and rank each chunk for extractability. Three behaviours make hierarchy critical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePassage ranking. Google, Perplexity, and Bing all rank individual passages, then bubble the strongest passage into the answer. A passage is delimited by its surrounding headings.\u003c/li\u003e\n\u003cli\u003eSelf-contained extraction. LLMs prefer chunks that make sense without the surrounding article. Question-style H2s plus a 40-60 word direct answer maximise this.\u003c/li\u003e\n\u003cli\u003eTopical mapping. The H1-H4 tree tells the engine what the page is about and how its sub-topics relate. A flat or skipped hierarchy flattens this map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor a deeper dive, see the answer-first content framework and the AI summary block pattern. For pillar context, start at the AEO hub.\u003c/p\u003e\n\u003ch2 id=\"common-mistakes-to-avoid\"\u003eCommon mistakes to avoid\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUsing bold text instead of an H2 or H3. Bold is not a heading; AI parsers ignore it as structure.\u003c/li\u003e\n\u003cli\u003eStacking three H2s with no body content between them as a \"table of contents\" substitute.\u003c/li\u003e\n\u003cli\u003eRepeating the same H2 (\"Benefits\", \"Overview\") in multiple places.\u003c/li\u003e\n\u003cli\u003ePutting the answer in paragraph three instead of paragraph one of a section.\u003c/li\u003e\n\u003cli\u003eTreating headings as design elements (font size + bold) instead of semantic tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"faq\"\u003eFAQ\u003c/h2\u003e\n\u003ch3 id=\"q-how-many-h2s-should-an-aeo-optimised-article-have\"\u003eQ: How many H2s should an AEO-optimised article have?\u003c/h3\u003e\n\u003cp\u003eAim for 4-8 H2s for a 1,200-2,500 word article. Fewer than 3 usually means the article is too thin or under-structured for extraction; more than 10 usually means the H2s should be merged or the article split into two pieces.\u003c/p\u003e\n\u003ch3 id=\"q-should-every-h2-be-phrased-as-a-question\"\u003eQ: Should every H2 be phrased as a question?\u003c/h3\u003e\n\u003cp\u003eNot every one, but at least 60% should be question-form or directly query-mirroring. Mixing question H2s with descriptive H2s (e.g., \"Quick reference table\", \"Common mistakes to avoid\") reads naturally and still gives engines plenty of question-shaped extraction surfaces.\u003c/p\u003e\n\u003ch3 id=\"q-does-h1-need-to-match-the-title-tag-exactly\"\u003eQ: Does H1 need to match the \u003ctitle\u003e tag exactly?\u003c/h3\u003e\n\u003cp\u003eThey should be identical or near-identical. Small variations (e.g., adding a brand suffix to \u003ctitle\u003e) are fine, but the topic and focus keyword should match across H1, \u003ctitle\u003e, and frontmatter title.\u003c/p\u003e\n\u003ch3 id=\"q-can-i-skip-h3-and-go-straight-from-h2-to-h4\"\u003eQ: Can I skip H3 and go straight from H2 to H4?\u003c/h3\u003e\n\u003cp\u003eNo. Skipping levels breaks the hierarchy for screen readers, accessibility audits, and AI parsers. Always demote or restructure so the levels are contiguous.\u003c/p\u003e\n\u003ch3 id=\"q-does-heading-hierarchy-still-matter-if-i-use-schema-markup\"\u003eQ: Does heading hierarchy still matter if I use schema markup?\u003c/h3\u003e\n\u003cp\u003eYes. Schema (FAQPage, HowTo, Article) is complementary, not a replacement. Schema tells engines what the page is; heading hierarchy tells them how to read and extract it. Strong AEO uses both.\u003c/p\u003e"])</script><script>self.__next_f.push([1,"22:[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"1fr min(var(--content-max-width), 100%) 1fr\",\"gap\":0,\"maxWidth\":1200,\"margin\":\"0 auto\",\"padding\":\"48px 24px 80px\"},\"children\":[[\"$\",\"div\",null,{}],[\"$\",\"article\",null,{\"children\":[[\"$\",\"h1\",null,{\"style\":{\"fontFamily\":\"var(--font-display)\",\"fontSize\":\"clamp(1.75rem, 4vw, 2.5rem)\",\"fontWeight\":400,\"lineHeight\":1.2,\"color\":\"var(--text-heading)\",\"marginBottom\":16},\"children\":\"AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction\"}],[\"$\",\"div\",null,{\"className\":\"metadata-bar\",\"style\":{\"marginBottom\":24},\"children\":[[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag metadata-bar__tag--section\",\"children\":\"aeo\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag\",\"children\":\"checklist\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__tag\",\"children\":\"intermediate\"}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[8,\" min read\"]}],[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[\"1,426\",\" words\"]}],[[\"$\",\"span\",null,{\"className\":\"metadata-bar__dot\"}],[\"$\",\"span\",null,{\"children\":[\"Updated\",\" \",\"Apr 2026\"]}]]]}],[\"$\",\"$L26\",null,{\"title\":\"AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction\",\"url\":\"https://geodocs.dev/aeo/aeo-heading-hierarchy-checklist\"}],[\"$\",\"$L27\",null,{\"title\":\"AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction\",\"url\":\"https://geodocs.dev/aeo/aeo-heading-hierarchy-checklist\",\"section\":\"aeo\",\"slug\":\"aeo-heading-hierarchy-checklist\"}],[\"$\",\"div\",null,{\"className\":\"prose\",\"dangerouslySetInnerHTML\":{\"__html\":\"$28\"}}],\"$L29\",false]}],\"$L2a\"]}]\n"])</script><script>self.__next_f.push([1,"23:[\"$\",\"style\",null,{\"children\":\"\\n @media (max-width: 1024px) {\\n .toc-sidebar { display: none !important; }\\n }\\n @media (min-width: 1025px) {\\n article {\\n /* override grid for 3-col with TOC */\\n }\\n }\\n .article-tag-link:hover {\\n border-color: var(--color-dark-green) !important;\\n color: var(--text-primary) !important;\\n background: rgba(0, 237, 100, 0.06) !important;\\n }\\n \"}]\n24:[\"$\",\"$L2b\",null,{\"dict\":\"$8:0:props:dict:newsletter\"}]\n"])</script><script>self.__next_f.push([1,"25:[\"$\",\"footer\",null,{\"style\":{\"background\":\"var(--color-forest-black)\",\"borderTop\":\"1px solid var(--color-teal-gray)\",\"padding\":\"64px 24px 32px\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"maxWidth\":1200,\"margin\":\"0 auto\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"repeat(auto-fit, minmax(180px, 1fr))\",\"gap\":48,\"marginBottom\":48},\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"style\":{\"marginBottom\":16},\"children\":[\"$\",\"$L1a\",null,{\"src\":\"/geodocs-logo-dark.svg\",\"alt\":\"Geodocs.dev\",\"width\":140,\"height\":32,\"style\":{\"height\":24,\"width\":\"auto\"}}]}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--color-cool-gray)\",\"lineHeight\":1.6,\"maxWidth\":220},\"children\":\"Structured knowledge for AI search visibility. The canonical reference for GEO, AEO, and AI search optimization.\"}]]}],[[\"$\",\"div\",\"Learn\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/geo/what-is-geo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/geo/what-is-geo\",\"className\":\"footer-link\",\"children\":\"What Is GEO?\"}]}],[\"$\",\"li\",\"/aeo/what-is-aeo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/aeo/what-is-aeo\",\"className\":\"footer-link\",\"children\":\"What Is AEO?\"}]}],[\"$\",\"li\",\"/geo/geo-vs-seo\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/geo/geo-vs-seo\",\"className\":\"footer-link\",\"children\":\"GEO vs SEO\"}]}],[\"$\",\"li\",\"/reference/geo-aeo-glossary\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/reference/geo-aeo-glossary\",\"className\":\"footer-link\",\"children\":\"GEO Glossary\"}]}]]}]]}],[\"$\",\"div\",\"Build\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/technical/llms-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/llms-txt\",\"className\":\"footer-link\",\"children\":\"llms.txt Reference\"}]}],[\"$\",\"li\",\"/technical/how-to-create-llms-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/how-to-create-llms-txt\",\"className\":\"footer-link\",\"children\":\"Create llms.txt\"}]}],[\"$\",\"li\",\"/technical/structured-data-for-ai-search\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/structured-data-for-ai-search\",\"className\":\"footer-link\",\"children\":\"Structured Data\"}]}],[\"$\",\"li\",\"/technical/ai-txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/technical/ai-txt\",\"className\":\"footer-link\",\"children\":\"ai.txt Reference\"}]}]]}]]}],[\"$\",\"div\",\"Strategy\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Strategy\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"/strategy/ai-visibility-measurement\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/ai-visibility-measurement\",\"className\":\"footer-link\",\"children\":\"AI Visibility\"}]}],[\"$\",\"li\",\"/strategy/geo-content-strategy\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/geo-content-strategy\",\"className\":\"footer-link\",\"children\":\"Content Strategy\"}]}],[\"$\",\"li\",\"/strategy/geo-roi-framework\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/strategy/geo-roi-framework\",\"className\":\"footer-link\",\"children\":\"GEO ROI\"}]}],[\"$\",\"li\",\"/aeo/aeo-content-checklist\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/aeo/aeo-content-checklist\",\"className\":\"footer-link\",\"children\":\"AEO Checklist\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h4\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":11,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-mongodb-green)\",\"marginBottom\":16},\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"style\":{\"listStyle\":\"none\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":10},\"children\":[[\"$\",\"li\",\"https://github.com/Geodocs-dev\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"https://github.com/Geodocs-dev\",\"className\":\"footer-link\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"/contact\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/contact\",\"className\":\"footer-link\",\"children\":\"Contact\"}]}],[\"$\",\"li\",\"/tags\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/tags\",\"className\":\"footer-link\",\"children\":\"Tags\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/sitemap.xml\",\"className\":\"footer-link\",\"children\":\"Sitemap\"}]}],\"$L2c\",\"$L2d\"]}]]}]]]}],\"$L2e\"]}],\"$L2f\"]}]\n"])</script><script>self.__next_f.push([1,"29:[\"$\",\"div\",null,{\"style\":{\"marginTop\":64},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontSize\":18,\"fontWeight\":600,\"marginBottom\":16,\"paddingBottom\":8,\"borderBottom\":\"1px solid var(--border-default)\"},\"children\":\"Related Articles\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"grid\",\"gridTemplateColumns\":\"repeat(auto-fill, minmax(280px, 1fr))\",\"gap\":16},\"children\":[[\"$\",\"$L19\",\"aeo-anchor-text-phrasing-reference\",{\"href\":\"/aeo/aeo-anchor-text-phrasing-reference\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"aeo-anchor-text-phrasing-reference\",\"data-related-position\":1,\"children\":[\"$\",\"div\",null,{\"className\":\"card\",\"children\":[[\"$\",\"span\",null,{\"className\":\"badge badge-green\",\"style\":{\"marginBottom\":8},\"children\":\"reference\"}],[\"$\",\"h3\",null,{\"style\":{\"fontSize\":15,\"fontWeight\":600,\"color\":\"var(--text-heading)\",\"marginBottom\":4},\"children\":\"AEO Anchor Text Phrasing Reference\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"Reference for AEO anchor text phrasing: how AI engines verbalize citations with 'according to', brand-stem patterns, and reporting-verb selection.\"}]]}]}],[\"$\",\"$L19\",\"aeo-answer-block-schema-specification\",{\"href\":\"/aeo/aeo-answer-block-schema-specification\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"aeo-answer-block-schema-specification\",\"data-related-position\":2,\"children\":[\"$\",\"div\",null,{\"className\":\"card\",\"children\":[[\"$\",\"span\",null,{\"className\":\"badge badge-green\",\"style\":{\"marginBottom\":8},\"children\":\"specification\"}],[\"$\",\"h3\",null,{\"style\":{\"fontSize\":15,\"fontWeight\":600,\"color\":\"var(--text-heading)\",\"marginBottom\":4},\"children\":\"AEO Answer Block Schema Specification: A Markup Standard for Extractable AI Answers\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"A vendor-neutral specification for an AEO answer block schema using Schema.org Answer plus JSON-LD so generative engines can reliably extract and cite atomic answers.\"}]]}]}],[\"$\",\"$L19\",\"aeo-callout-box-extraction-patterns\",{\"href\":\"/aeo/aeo-callout-box-extraction-patterns\",\"style\":{\"textDecoration\":\"none\"},\"data-related-article\":\"aeo-callout-box-extraction-patterns\",\"data-related-position\":3,\"children\":[\"$\",\"div\",null,{\"className\":\"card\",\"children\":[[\"$\",\"span\",null,{\"className\":\"badge badge-green\",\"style\":{\"marginBottom\":8},\"children\":\"framework\"}],[\"$\",\"h3\",null,{\"style\":{\"fontSize\":15,\"fontWeight\":600,\"color\":\"var(--text-heading)\",\"marginBottom\":4},\"children\":\"AEO Callout Box Extraction Patterns for AI Snippet Optimization\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"color\":\"var(--text-secondary)\",\"lineHeight\":1.5},\"children\":\"A framework for callout boxes (note, warning, tip, info, danger) that AI engines extract cleanly: types, ARIA roles, summary-first patterns, and MDX vs raw HTML.\"}]]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2a:[\"$\",\"div\",null,{\"style\":{\"paddingLeft\":40},\"className\":\"toc-sidebar\",\"children\":[\"$\",\"nav\",null,{\"style\":{\"position\":\"sticky\",\"top\":88,\"fontSize\":13,\"lineHeight\":1.6,\"maxHeight\":\"calc(100vh - 100px)\",\"overflowY\":\"auto\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":10,\"fontWeight\":600,\"textTransform\":\"uppercase\",\"letterSpacing\":2,\"color\":\"var(--color-cool-gray)\",\"marginBottom\":12},\"children\":\"On this page\"}],[[\"$\",\"a\",\"tl-dr\",{\"href\":\"#tl-dr\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"TL;DR\"}],[\"$\",\"a\",\"how-to-use-this-checklist\",{\"href\":\"#how-to-use-this-checklist\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"How to use this checklist\"}],[\"$\",\"a\",\"h1-rules-1-6\",{\"href\":\"#h1-rules-1-6\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"H1 rules (1-6)\"}],[\"$\",\"a\",\"1-exactly-one-h1-per-page-blocker\",{\"href\":\"#1-exactly-one-h1-per-page-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"1. Exactly one H1 per page (blocker)\"}],[\"$\",\"a\",\"2-h1-length-is-40-70-characters-warning\",{\"href\":\"#2-h1-length-is-40-70-characters-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"2. H1 length is 40-70 characters (warning)\"}],[\"$\",\"a\",\"3-h1-contains-the-focus-keyword-blocker\",{\"href\":\"#3-h1-contains-the-focus-keyword-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"3. H1 contains the focus keyword (blocker)\"}],[\"$\",\"a\",\"4-h1-matches-the-frontmatter-title-blocker\",{\"href\":\"#4-h1-matches-the-frontmatter-title-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"4. H1 matches the frontmatter title (blocker)\"}],[\"$\",\"a\",\"5-h1-is-text-not-an-image-blocker\",{\"href\":\"#5-h1-is-text-not-an-image-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"5. H1 is text, not an image (blocker)\"}],[\"$\",\"a\",\"6-no-filler-superlatives-in-h1-warning\",{\"href\":\"#6-no-filler-superlatives-in-h1-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"6. No filler superlatives in H1 (warning)\"}],[\"$\",\"a\",\"h2-rules-7-13\",{\"href\":\"#h2-rules-7-13\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"H2 rules (7-13)\"}],[\"$\",\"a\",\"7-h2s-phrase-the-major-user-questions-blocker\",{\"href\":\"#7-h2s-phrase-the-major-user-questions-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"7. H2s phrase the major user questions (blocker)\"}],[\"$\",\"a\",\"8-each-h2-introduces-a-self-contained-section-blocker\",{\"href\":\"#8-each-h2-introduces-a-self-contained-section-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"8. Each H2 introduces a self-contained section (blocker)\"}],\"$L30\",\"$L31\",\"$L32\",\"$L33\",\"$L34\",\"$L35\",\"$L36\",\"$L37\",\"$L38\",\"$L39\",\"$L3a\",\"$L3b\",\"$L3c\",\"$L3d\",\"$L3e\",\"$L3f\",\"$L40\",\"$L41\",\"$L42\",\"$L43\",\"$L44\",\"$L45\",\"$L46\",\"$L47\",\"$L48\",\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\"]]}]}]\n"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/llms.txt\",\"className\":\"footer-link\",\"children\":\"llms.txt\"}]}]\n2d:[\"$\",\"li\",\"/ai.txt\",{\"children\":[\"$\",\"$L19\",null,{\"href\":\"/ai.txt\",\"className\":\"footer-link\",\"children\":\"ai.txt\"}]}]\n2e:[\"$\",\"div\",null,{\"style\":{\"borderTop\":\"1px solid var(--color-teal-gray)\",\"paddingTop\":24,\"display\":\"flex\",\"justifyContent\":\"space-between\",\"alignItems\":\"center\",\"flexWrap\":\"wrap\",\"gap\":16},\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontSize\":12,\"color\":\"var(--color-cool-gray)\"},\"children\":[\"© \",2026,\" Geodocs.dev. \",\"All rights reserved.\"]}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":12,\"color\":\"var(--color-cool-gray)\"},\"children\":[[\"$\",\"a\",null,{\"href\":\"mailto:contact@geodocs.dev\",\"className\":\"footer-link\",\"children\":\"contact@geodocs.dev\"}],\" · \",\"Built for humans and AI agents.\"]}]]}]\n2f:[\"$\",\"style\",null,{\"children\":\"\\n .footer-link {\\n font-size: 13px;\\n color: var(--color-silver-teal);\\n text-decoration: none;\\n transition: color 0.2s ease;\\n }\\n .footer-link:hover {\\n color: var(--color-white);\\n }\\n \"}]\n"])</script><script>self.__next_f.push([1,"30:[\"$\",\"a\",\"9-the-first-sentence-under-every-h2-directly-answers-the-heading-blocker\",{\"href\":\"#9-the-first-sentence-under-every-h2-directly-answers-the-heading-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"9. The first sentence under every H2 directly answers the heading (blocker)\"}]\n31:[\"$\",\"a\",\"10-answer-block-is-40-60-words-warning\",{\"href\":\"#10-answer-block-is-40-60-words-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"10. Answer block is 40-60 words (warning)\"}]\n32:[\"$\",\"a\",\"11-h2s-use-sentence-case-not-title-case-warning\",{\"href\":\"#11-h2s-use-sentence-case-not-title-case-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"11. H2s use sentence case, not Title Case (warning)\"}]\n33:[\"$\",\"a\",\"12-no-duplicate-h2-text-on-the-same-page-blocker\",{\"href\":\"#12-no-duplicate-h2-text-on-the-same-page-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"12. No duplicate H2 text on the same page (blocker)\"}]\n34:[\"$\",\"a\",\"13-h2s-appear-before-any-h3-blocker\",{\"href\":\"#13-h2s-appear-before-any-h3-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"13. H2s appear before any H3 (blocker)\"}]\n35:[\"$\",\"a\",\"h3-rules-14-19\",{\"href\":\"#h3-rules-14-19\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"H3 rules (14-19)\"}]\n36:[\"$\",\"a\",\"14-h3s-only-ever-live-under-an-h2-blocker\",{\"href\":\"#14-h3s-only-ever-live-under-an-h2-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"14. H3s only ever live under an H2 (blocker)\"}]\n37:[\"$\",\"a\",\"15-h3s-answer-narrower-follow-up-questions-warning\",{\"href\":\"#15-h3s-answer-narrower-follow-up-questions-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"15. H3s answer narrower follow-up questions (warning)\"}]\n38:[\"$\",\"a\",\"16-each-h3-has-at-least-one-paragraph-or-list-under-it-blocker\",{\"href\":\"#16-each-h3-has-at-least-one-paragraph-or-list-under-it-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"16. Each H3 has at least one paragraph or list under it (blocker)\"}]\n39:[\"$\",\"a\",\"17-h3s-do-not-exceed-80-characters-warning\",{\"href\":\"#17-h3s-do-not-exceed-80-characters-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"17. H3s do not exceed 80 characters (warning)\"}]\n3a:[\"$\",\"a\",\"18-h3s-do-not-introduce-new-top-level-topics-blocker\",{\"href\":\"#18-h3s-do-not-introduce-new-top-level-topics-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"childre"])</script><script>self.__next_f.push([1,"n\":\"18. H3s do not introduce new top-level topics (blocker)\"}]\n3b:[\"$\",\"a\",\"19-at-most-5-7-h3s-per-h2-warning\",{\"href\":\"#19-at-most-5-7-h3s-per-h2-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"19. At most 5-7 H3s per H2 (warning)\"}]\n3c:[\"$\",\"a\",\"h4-rules-20-22\",{\"href\":\"#h4-rules-20-22\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"H4 rules (20-22)\"}]\n3d:[\"$\",\"a\",\"20-h4s-are-reserved-for-supporting-detail-warning\",{\"href\":\"#20-h4s-are-reserved-for-supporting-detail-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"20. H4s are reserved for supporting detail (warning)\"}]\n3e:[\"$\",\"a\",\"21-h4s-only-ever-live-under-an-h3-blocker\",{\"href\":\"#21-h4s-only-ever-live-under-an-h3-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"21. H4s only ever live under an H3 (blocker)\"}]\n3f:[\"$\",\"a\",\"22-avoid-h5-and-h6-warning\",{\"href\":\"#22-avoid-h5-and-h6-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"22. Avoid H5 and H6 (warning)\"}]\n40:[\"$\",\"a\",\"hierarchy-and-global-rules-23-25\",{\"href\":\"#hierarchy-and-global-rules-23-25\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Hierarchy and global rules (23-25)\"}]\n41:[\"$\",\"a\",\"23-no-skipped-levels-anywhere-blocker\",{\"href\":\"#23-no-skipped-levels-anywhere-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"23. No skipped levels anywhere (blocker)\"}]\n42:[\"$\",\"a\",\"24-heading-order-matches-the-table-of-contents-blocker\",{\"href\":\"#24-heading-order-matches-the-table-of-contents-blocker\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"24. Heading order matches the table of contents (blocker)\"}]\n43:[\"$\",\"a\",\"25-every-heading-text-is-unique-within-the-page-warning\",{\"href\":\"#25-every-heading-text-is-unique-within-the-page-warning\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"25. Every heading text is unique within the page (warning)\"}]\n44:[\"$\",\"a\",\"quick-reference-table\",{\"href\":\"#quick-reference-table\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Quick reference table\"}]\n45:[\"$\",\"a\",\"why-heading-hierarchy-drives-aeo\",{\"href\":\"#why-heading-hierarchy-drives-aeo\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Why heading hierarchy drives AEO\"}]\n46:[\"$\",\"a\",\"common-mistakes-to-avoid\",{\"href\":\"#common-mistakes-to-avoid\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"Common mistakes to avoid\"}]\n47"])</script><script>self.__next_f.push([1,":[\"$\",\"a\",\"faq\",{\"href\":\"#faq\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":0,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"none\"},\"children\":\"FAQ\"}]\n48:[\"$\",\"a\",\"q-how-many-h2s-should-an-aeo-optimised-article-have\",{\"href\":\"#q-how-many-h2s-should-an-aeo-optimised-article-have\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: How many H2s should an AEO-optimised article have?\"}]\n49:[\"$\",\"a\",\"q-should-every-h2-be-phrased-as-a-question\",{\"href\":\"#q-should-every-h2-be-phrased-as-a-question\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: Should every H2 be phrased as a question?\"}]\n4a:[\"$\",\"a\",\"q-does-h1-need-to-match-the-title-tag-exactly\",{\"href\":\"#q-does-h1-need-to-match-the-title-tag-exactly\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: Does H1 need to match the \u003ctitle\u003e tag exactly?\"}]\n4b:[\"$\",\"a\",\"q-can-i-skip-h3-and-go-straight-from-h2-to-h4\",{\"href\":\"#q-can-i-skip-h3-and-go-straight-from-h2-to-h4\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: Can I skip H3 and go straight from H2 to H4?\"}]\n4c:[\"$\",\"a\",\"q-does-heading-hierarchy-still-matter-if-i-use-schema-markup\",{\"href\":\"#q-does-heading-hierarchy-still-matter-if-i-use-schema-markup\",\"style\":{\"display\":\"block\",\"padding\":\"4px 0\",\"paddingLeft\":16,\"color\":\"var(--text-secondary)\",\"textDecoration\":\"none\",\"transition\":\"color 0.15s ease\",\"borderLeft\":\"1px solid var(--border-default)\"},\"children\":\"Q: Does heading hierarchy still matter if I use schema markup?\"}]\n"])</script><script>self.__next_f.push([1,"11:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"4d:I[27201,[\"/_next/static/chunks/0ld4q8u-25eux.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/0xf6s51ok42m_.js\",\"/_next/static/chunks/148t.fhegq9f1.js\",\"/_next/static/chunks/05cra..ka3fzk.js\"],\"IconMark\"]\ne:null\n"])</script><script>self.__next_f.push([1,"13:[[\"$\",\"title\",\"0\",{\"children\":\"AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction | Geodocs.dev\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A 25-point AEO heading hierarchy checklist to structure H1, H2, H3, and H4 so AI answer engines can extract and cite your content cleanly.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"AEO heading hierarchy,heading structure for AI search,H1 H2 H3 AEO checklist,answer engine heading best practices,question-style headings,AI extractable headings\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://geodocs.dev/aeo/aeo-heading-hierarchy-checklist\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://geodocs.dev/aeo/aeo-heading-hierarchy-checklist\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://geodocs.dev/aeo/aeo-heading-hierarchy-checklist\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"A 25-point AEO heading hierarchy checklist to structure H1, H2, H3, and H4 so AI answer engines can extract and cite your content cleanly.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"9\",{\"property\":\"article:published_time\",\"content\":\"2026-04-29\"}],[\"$\",\"meta\",\"10\",{\"property\":\"article:modified_time\",\"content\":\"2026-04-29\"}],[\"$\",\"meta\",\"11\",{\"property\":\"article:author\",\"content\":\"Geodocs Research Team\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"AEO Heading Hierarchy Checklist: Structuring H1-H4 for AI Answer Extraction\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"A 25-point AEO heading hierarchy checklist to structure H1, H2, H3, and H4 so AI answer engines can extract and cite your content cleanly.\"}],[\"$\",\"link\",\"15\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"16\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0zl.ysuv3a32n.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"17\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"18\",{\"rel\":\"apple-touch-icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"$L4d\",\"19\",{}]]\n"])</script></body></html>