FAQPage Schema
Also known as: faqpage schema, faq schema, faq structured data
FAQPage is a Schema.org type that marks up a list of question-and-answer pairs so search engines and AI answer engines can read a page's FAQ. Each entry uses Question with an acceptedAnswer.
- FAQPage uses a mainEntity array of Question items, each with one acceptedAnswer.
- Google now limits the FAQ rich result to authoritative government and health sites.
- The lasting value is machine-readable Q&A that AI answer engines can extract.
How FAQPage markup is structured
A FAQPage object contains a mainEntity array of Question items. Each Question has a name (the question text) and an acceptedAnswer of type Answer, whose text property holds the answer — plain text or limited HTML. It is published as JSON-LD in a `<script type="application/ld+json">` block.
Only use FAQPage for content that is genuinely a list of frequently asked questions with author-written answers. Marking up a single question is better handled by QAPage, and user-generated Q&A threads should not use FAQPage at all.
Rich results and current eligibility
Since 2023 Google restricts FAQ rich results (the expandable accordion under a listing) to well-known, authoritative government and health sites. For most sites the accordion no longer appears, so the realistic benefit is semantic: helping crawlers and AI systems extract clean Q&A pairs.
That still matters for answer engines and AI Overviews, which can lift a concise acceptedAnswer directly. Keep questions phrased the way users actually search, write self-contained answers, and combine FAQ blocks with a strong meta-description and canonical-tag so the page is unambiguous.