Geodocs.dev

FAQ Schema for AEO: Implementation Guide

ShareLinkedIn

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

FAQ schema (FAQPage) helps AI answer engines identify question-answer pairs for extraction. Since August 2023 Google has restricted FAQ rich results to authoritative government and health sites, so for most sites FAQ schema is now an AI-extraction signal rather than a SERP rich-result play.

TL;DR

FAQPage JSON-LD still matters in 2026 — but for a different reason than most older guides claim. Google restricts the FAQ rich result to government and health sites; for everyone else, the value of FAQPage markup is helping ChatGPT, Perplexity, Google AI Overviews, Claude, and Copilot identify clean question-answer pairs to extract and cite. Use it on genuine FAQ content, keep answers in the ~40-60 word range, and don't expect a SERP rich result outside the eligible categories.

For broader pattern context, see the /aeo hub and the AEO Content Checklist.

What FAQ schema is

FAQ schema is a FAQPage JSON-LD object containing a mainEntity array of Question items, each with an acceptedAnswer Answer. It is the structured-data way to tell search and AI systems: "this section is question-and-answer content, not free-form prose." The full type definitions live on schema.org/FAQPage, schema.org/Question, and schema.org/Answer.

Why FAQ schema matters in 2026

The 2023 rich-result restriction (read this first)

In August 2023, Google announced that FAQ rich results are only available for well-known, authoritative websites that are government-focused or health-focused (Google Search Central blog: "Changes to HowTo and FAQ rich results"). The Google Search documentation for FAQPage structured data has carried the same restriction since (developers.google.com/search/docs/appearance/structured-data/faqpage).

That means for most marketing, SaaS, e-commerce, and editorial sites, adding FAQPage schema will not produce a rich result in Google Search. Doing so anyway is not a penalty risk if the schema describes genuine FAQ content (Search Engine Land, "The rise and fall of FAQ schema"), but it should not be sold to stakeholders as a rich-result tactic.

Why it still matters for AEO

FAQ schema retains value as an AI-extraction signal:

  • AI answer engines scan structured Q-A pairs to identify clean, extractable answer units.
  • FAQ schema enforces a one-question / one-answer discipline that improves extractability whether the schema is consumed or not.
  • Eligible sites (gov/health) still earn the rich result.
  • Pairs well with broader Structured Data for AI Search implementations.

How FAQ schema works

The Google-supported FAQPage type defines:

  • One FAQPage per page.
  • Multiple Question objects under mainEntity.
  • Exactly one acceptedAnswer per question.
  • name (the question text) and text (the answer text) as the core fields.

Text in JSON-LD must match visible HTML on the page. Mismatched markup is a manual-action risk.

Step-by-step implementation

Step 1. Identify genuine FAQ content

Use FAQPage only where the page (or page section) actually answers user questions: support articles, product FAQs, pillar FAQ blocks at the bottom of guides. Do not use it on testimonials, marketing copy, or promotional content — Google's documentation specifies it must not be used for advertising.

Step 2. Structure your HTML

<section>
  <h2>Frequently asked questions</h2>
  <h3>What is GEO?</h3>
  <p>GEO is the practice of structuring content so AI systems can understand and cite it.</p>
  <h3>How is GEO different from SEO?</h3>
  <p>GEO extends SEO by optimizing for citation in AI-generated answers, not only ranking in result lists.</p>
</section>

Step 3. Add JSON-LD

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is GEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "GEO is the practice of structuring content so AI systems can understand, retrieve, synthesize, and cite it in generated answers."
      }
    },
    {
      "@type": "Question",
      "name": "How is GEO different from SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "GEO extends SEO by optimizing not only for search-result ranking but also for citation in AI-generated answers from systems like ChatGPT, Perplexity, and Google AI Overviews."
      }
    }
  ]
}

Step 4. Place the script

Embed the JSON-LD as a