What Is FAQPage Schema? The Complete Guide (2026)

Saar Twito9 min read
Saar Twito
Saar TwitoFounder & SEO Engineer

Hi, I'm Saar - a software engineer, SEO specialist, and lecturer who loves building tools and teaching tech.

View author profile →

What Is FAQPage Schema?

FAQPage schema is a type of structured data — based on the Schema.org FAQPage vocabulary — that tells search engines and AI systems a page presents a list of frequently asked questions, each with a single authoritative answer. It is implemented as JSON-LD and attached to pages where the content follows a clear question-and-answer format authored by the site (not submitted by users).

Important: Google Deprecated FAQ Rich Results in May 2026

On May 7, 2026, Google announced that FAQ rich results — the expandable question-and-answer dropdowns that previously appeared below some search results — are no longer shown in Google Search. Full removal is expected by August 2026. Prior to deprecation, Google had already restricted eligibility to authoritative government and health websites only (since August 2023).

FAQPage schema itself remains valid and is actively used by AI search systems, voice assistants, and LLMs. You should continue implementing it — just with realistic expectations about what it achieves in 2026.

TL;DR
  • FAQPage schema marks up pages with a list of questions and authoritative answers — no longer produces Google rich results, but strongly boosts AI assistant and voice search citations.
  • Required structure: FAQPage mainEntity (array of Question objects) → each Question needs name (the question) and acceptedAnswerAnswer with text.
  • Use acceptedAnswer, not suggestedAnswer. The answer text supports a limited set of HTML tags; unsupported tags are ignored.
  • Questions must be informational,visible on the page, and authored by the site — not submitted by users (that's QAPage, a different schema type).

Why FAQPage Schema Still Matters in 2026

Even without Google rich results, FAQPage schema continues to deliver measurable value in three areas:

AI Search and LLM Citations

AI search platforms — Google AI Overviews, ChatGPT Search, Perplexity, and Claude — actively parse structured data when forming answers. When a user asks a direct question, these systems look for the most machine-readable, authoritative answer available. A properly marked-up FAQPage gives AI systems structured, extractable question-answer pairs rather than raw prose they must interpret themselves. This makes your content significantly more likely to be cited as a direct answer.

Voice Search

Voice assistants (Google Assistant, Siri, Alexa) rely heavily on structured data to form spoken responses. FAQPage markup turns your Q&A content into pre-packaged answers that voice systems can read verbatim. A concise, well-structured Answer.text field is effectively a script for a voice response.

Knowledge Graph and Entity Understanding

FAQPage schema helps Google and other engines understand what your page is authoritative about. Even when the schema doesn't trigger a visual rich result, it contributes to how your site is understood at the entity level — influencing Knowledge Panel content, related searches, and topical authority signals.

FAQPage vs QAPage: Which One to Use?

Schema.org defines two distinct types for question-and-answer content, and they are not interchangeable:

Schema TypeUse WhenWho authors the answers?
FAQPageYour site publishes a curated list of FAQs with definitive answers — support pages, product FAQ sections, help centersThe site itself (one authoritative answer per question)
QAPageA community forum or Q&A platform where multiple users post answers and vote on them — Stack Overflow-style pagesUsers (multiple answers possible; one can be marked best via acceptedAnswer)

Using FAQPageon a user-submitted Q&A page (where different users post different answers) violates Google's guidelines. The correct type for that format is QAPage.

Required Properties

FAQPage schema has a three-level nested structure: the page type wraps a list of questions, and each question wraps its answer. Every level has required fields.

Level 1 — FAQPage

PropertyTypeDescription
@typeTextMust be "FAQPage". Greadme rejects other values or missing types.
mainEntityArray of QuestionAn array containing at least one Question object. Greadme deducts 30 points if this is missing entirely and scores 0 if the array is empty.

Level 2 — Question (inside mainEntity)

PropertyTypeDescription
@typeTextMust be "Question". Greadme warns if missing or incorrect.
nameTextThe full text of the question. Write it the way a real user would ask it. Minimum 10 characters — Greadme warns for shorter values. No promotional language ("buy", "discount", "sale") — questions must be informational.
acceptedAnswerAnswerThe single authoritative answer to this question. Use acceptedAnswer — not suggestedAnswer (which is for community-submitted answers on QAPage).

Level 3 — Answer (inside acceptedAnswer)

PropertyTypeDescription
@typeTextMust be "Answer". Greadme warns if missing or incorrect.
textTextThe complete answer text. Minimum 20 characters — Greadme warns for shorter values. Can include a limited set of HTML tags (see below). Must not contain obscene, sexually explicit, or graphically violent content. Promotional language ("buy now", "limited time offer") triggers a Greadme warning.

Supported HTML Tags in Answer Text

The Answer.text field supports a limited set of HTML tags. Any tags outside this list are unsupported — Greadme warns when it detects them:

h1, h2, h3, h4, h5, h6, br, ol, ul, li, a, p, div, b, strong, i, em

Tags like table, img, span, script, and style are not in the supported list. Use plain text or the allowed HTML tags only.

Importantly, all content marked up in the schema must also be visible to the user on the page. You cannot mark up hidden FAQ content that is collapsed or off-screen — Google requires the questions and answers to be accessible in the rendered page.

Complete Implementation Example

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How long does standard shipping take?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Standard shipping takes 3–5 business days. Orders placed before 2 PM ship the same day."
      }
    },
    {
      "@type": "Question",
      "name": "What is your return policy?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "We accept returns within 30 days for unused items. Start a return at <a href='https://example.com/returns'>example.com/returns</a>."
      }
    },
    {
      "@type": "Question",
      "name": "Do you ship internationally?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Yes, we ship to 40+ countries.</p><ul><li>Canada/Mexico: 5–8 days</li><li>Europe: 7–14 days</li><li>Asia-Pacific: 10–21 days</li></ul>"
      }
    }
  ]
}

Content Rules and Disqualifiers

Even though FAQ rich results are deprecated, observing these rules keeps your schema aligned with how AI systems and future Google features may use it:

RuleDetails
All content must be visible on the pageDo not mark up FAQ content that is hidden from users — collapsed accordions or off-screen elements that are not rendered count as hidden.
No user-submitted answersFAQPage is for site-authored answers only. If your page allows users to submit alternative answers, use QAPage instead.
Mark up each FAQ once per siteDo not duplicate the same FAQ markup across multiple pages. If the same question appears on several pages, mark it up only on the most authoritative one.
No prohibited contentObscene, sexually explicit, graphically violent, or hate speech content in questions or answers disqualifies the page. Greadme detects known prohibited patterns.
No promotional questions or answersQuestions framed as advertising ("Why should I buy X today?") or answers containing discount codes and promotional offers are flagged by Greadme as warnings.

6 Common FAQPage Schema Mistakes

1. Using suggestedAnswer Instead of acceptedAnswer

suggestedAnswer is valid on Schema.org but it signals a speculative or community-submitted answer — appropriate for QAPage, not FAQPage. For curated FAQ pages, always use acceptedAnswer to signal the definitive, site-authored answer.

2. Marking Up Hidden Accordion Content

A common pattern: the FAQ is rendered as a collapsed accordion where answers are only shown after a click. If the answer text is not present in the HTML at page load (i.e., it is injected by JavaScript only after interaction), it may not be visible to crawlers. Ensure answers are in the initial DOM, even if visually hidden behind an accordion — use CSS for the collapse, not JavaScript content-injection.

3. Missing @type on Question or Answer Objects

The @type must be set on every level: FAQPage, Question, and Answer. Omitting "@type": "Question" or "@type": "Answer" from the nested objects is a common oversight. Greadme warns for missing types at each level.

4. Using FAQPage on a Community Q&A Page

If your page allows multiple users to post answers to a question — and different users may have contradicting answers — you need QAPage, not FAQPage. Using the wrong type tells search engines your page is something it is not, which can result in incorrect AI citations.

5. Short or Vague Questions

Questions like "Shipping?" or "Returns?" are too short and vague. Greadme warns for question text under 10 characters. Write questions the way users actually phrase them: "How long does standard shipping take?" — this also makes the content more likely to match voice search and AI query patterns.

6. Using Unsupported HTML Tags in Answer Text

Tags like <table>, <img>, or <span> are not in the supported HTML list. Greadme detects unsupported tags and warns. Strip them out or replace with supported equivalents (<ul>/<li> for tables of simple items, plain text for images).

FAQPage Schema and AI Search Visibility

The deprecation of Google FAQ rich results does not diminish the value of FAQPage schema for AI-driven search. AI Overviews, ChatGPT Search, and Perplexity parse structured data as high-confidence, machine-readable content. A well-formed FAQPage with clear, concise Answer.text values gives these systems pre-packaged answers they can extract and cite directly — rather than inferring meaning from surrounding prose.

For AI citation specifically, the quality of the Answer.text matters as much as the structure. Write answers that are self-contained: a reader (or AI) should be able to understand the answer without reading the question. Aim for 2–5 sentences per answer — long enough to be complete, short enough to be extracted cleanly as a snippet.

How to Validate Your FAQPage Schema

Paste your page URL into Greadme to validate your FAQPage schema. Greadme checks the required three-level structure (FAQPage → Question → Answer), verifies that name and text meet minimum length requirements, detects unsupported HTML tags in answer text, flags promotional content in questions and answers, and shows the Google deprecation status so you have full context on what the schema currently achieves.