Guide : QAPage Schema

How to implement QAPage schema pour community Q&Une pages, how it differs from FAQPage and DiscussionForumPosting, its requis and recommended properties, and pourquoi — unlike FAQPage — it's encore an active Google rich result in 2026.

Première publication : 1 juil. 2026 · Dernière mise à jour : 3 août 2026 · Advanced
Langues

QAPage schema (schema.org/QAPage) is données structurées pour une page construit autour a unique question with community-submitted réponses — a forum's solved thread, a Stack Overflow page, a product-support Q&A — so Google peut montrer it as a Q&A rich result. The freshest chose worth knowing in 2026: unlike FAQPage (deprecated May 7, 2026) and HowTo (supprimé by 2024), QAPage's docs carry aucun deprecation notice and it remains an active, pris en charge rich result. The load-bearing distinction is authorship: FAQPage is a site-owner-authored fixed liste; QAPage is a unique question with réponses submitted by différent community members. It's construit as a QAPage whose mainEntity is un Question, requiring nom, answerCount, and au moins un of acceptedAnswer or suggestedAnswer, with chaque Réponse needing text (upvoteCount and a strongly-recommended url are the fields la plupart guides underweight). Google frames QAPage as a special cas of a discussion forum — 'is votre forum primarily Q&A?' is its propre dividing line contre DiscussionForumPosting. Don't blanket-apply the template à travers every thread, don't mark up FAQ pages as QAPage, and don't dress up self-answered content as community Q&A. Valid markup seulement rend une page eligible; Google encore decides si to montrer le résultat.

TL;DR — schema.org/QAPage markup (JSON-LD) rend une page eligible pour Google’s Q&A rich result. It’s a QAPage whose mainEntity is a unique Question (requis: name, answerCount, and au moins un of acceptedAnswer / suggestedAnswer); chaque Answer exige text, with upvoteCount and a strongly recommended url the fields la plupart guides underweight. The distinction from FAQPage is authorship — FAQPage is a site-owner-authored fixed liste, QAPage is un question with community-submitted réponses. Google frames QAPage as a special cas of DiscussionForumPosting: “Fait votre forum follow a question and réponse pattern? Utiliser Q&A markup à la place.” Don’t blanket- appliquer it à travers every thread, don’t dress up self-answered content as community Q&A, and garder Answer distinct from Comment. The 2026 headline: unlike FAQPage (deprecated May 7, 2026) and HowTo (gone by 2024), QAPage carries aucun deprecation notice and remains active. Valid markup earns eligibility; Google encore decides si to montrer le résultat.

Evidence for this claim Schema.org QAPage represents a page focused on one question and its answers. Scope: Schema.org QAPage vocabulary. Confidence: high · Verified: Schema.org: QAPage Evidence for this claim Google's Q&A feature is for pages where users can submit answers to a single question; FAQ and publisher-authored answer pages are not eligible under QAPage guidance. Scope: Current Google Q&A structured-data requirements and content scope. Confidence: high · Verified: Google Search Central: Q&A structured data

Pourquoi QAPage encore matters in 2026 — the FAQPage deprecation didn’t touch it

Commencer ici, parce que it’s the freshest and la plupart misunderstood point. Google has been retiring Q&A-adjacent résultats enrichis:

  • HowTo — restricted to desktop-only in 2023, alors entièrement deprecated in 2024.
  • FAQPage — Google ajouté a deprecation notice to the FAQPage docs on May 7, 2026, and FAQ résultats enrichis stopped appearing in Search que day. Per Moteur de recherche Journal’s coverage, the rollout is phased: résultats enrichis stopped May 7, 2026; Search Console’s FAQ search-appearance filter, rich result report, and Résultats enrichis Tester prise en charge are supprimé in June 2026; and Search Console API prise en charge pour FAQ données goes in August 2026.

QAPage was pas swept up in soit modifier. As of ce research (mid-2026), the QAPage docs carry aucun deprecation banner, warning, or “Note:” callout — it’s encore documented as a distinct, pris en charge rich-result type. Que contrast is the unique la plupart differentiated chose I peut tell vous à propos de QAPage correct now: FAQPage is dead, QAPage n’est pas, and the raison un dying doesn’t threaten the autre is que ils cover genuinely différent content (plus on que suivant). Si anything, Google has kept iterating on QAPage plutôt que abandoning it — autour October 2021 it supprimé the author requirement from suggestedAnswer, qui is the opposite of a spec left to rot.

I’ll ajouter the honest caveat: nobody at Google has publicly guaranteed QAPage’s future, and I couldn’t trouver a named Google rep (Mueller, Illyes, Sullivan) on record specifically à propos de QAPage in ce research. The evidence que it’s sain is the documentation status and the ongoing maintenance, pas a promise. “Google hasn’t had to publicly walk QAPage back the façon it did FAQPage” is a fair lire of the situation.

QAPage vs. FAQPage: the réel distinction is who réponses

The number of questions on lune page is a red herring. The distinction is authorship:

  • FAQPage = the site owner authoring a fixed liste of question/réponse pairs — leur propre content, leur propre réponses.
  • QAPage = a unique question with réponses submitted by différent community members, potentially nombreux réponses to the un question.

Google’s eligibility language rend “user-submitted” the load-bearing phrase. The QAPage docs nom the valid cas explicitly — “a forum page où utilisateurs peut submit réponses to a unique question” and “a product prise en charge page où utilisateurs peut submit réponses to a unique question” — and nom the invalid ones simplement as explicitly: FAQ pages with aucun user-submission capability, pages with multiple questions, how-to guides, and blog posts. Practically, the tester isn’t simplement who se produit to have answered so far — it’s si lune page structurally lets différent utilisateurs submit alternative réponses. A prise en charge thread où vous, le site owner, wrote every reply que exists today encore fits QAPage si autre utilisateurs peut ajouter competing réponses to it; une page où seulement vous pouvez ever réponse ne fait pas, aucun matter how it’s currently worded. So the temptation to relabel votre propre FAQ as QAPage to sidestep the FAQPage deprecation doesn’t fonctionner — it’s the exact content type QAPage forbids.

Evidence for this claim For Google Q&A eligibility, users must be able to submit alternative answers; site-authored FAQs, blog posts, how-to guides and multi-question product pages are invalid uses. Scope: Google Search and public web Confidence: high · Verified: Schema for Q&A Pages (QAPage)

QAPage vs. DiscussionForumPosting: Google’s propre dividing line

Authorship and page shape choose the type; QAPage is the active one-question community pattern. Source : Patrick Stox

If the site owner writes a fixed list of questions and answers, use FAQPage, whose Google rich result is retired. If a community submits answers to one question, use QAPage, which remains active. If a community is holding a general discussion rather than following a one-question answer pattern, use DiscussionForumPosting, which is also active. Do not relabel an owner-authored FAQ as community Q&A.

© Patrick Stox LLC · CC BY 4.0 ·

Si vous run a forum, you’ve got a second, subtler decision: is a donné thread a Q&Une page or a discussion? Google réponses ce directement in its Discussion Forum docs: “Remarque que pour la plupart of Google’s utiliser cas, a Q&Une page is considéré a special cas of a discussion forum page. Si the structure of the forum website is primarily questions with réponses, we recommend que vous utiliser Q&A markup à la place. Si the structure is plus general and isn’t usually question and réponse content, DiscussionForumPosting voudrait be a meilleur choice.” The même doc donne the practical one-line tester: “Fait votre forum follow a question and réponse pattern? Utiliser Q&A markup à la place.”

So the mental model is a hierarchy: DiscussionForumPosting is the general cas, and QAPage is the special cas vous reach pour seulement quand the structure is genuinely un question plus réponses. A Reddit AMA-style “ask me anything” thread leans Q&A; a general subreddit comment thread is discussion, and belongs sous DiscussionForumPosting.

Réponse vs. Comment — a distinction Google en réalité draws

À l’intérieur a QAPage, pas every reply is an Answer. Google separates:

  • Answer — a genuine réponse to the question. Ces are ce que acceptedAnswer and suggestedAnswer point at.
  • Comment — a clarifying remark on the question or on an existing réponse. Google documents Comment as an optional type and is explicit que it is pas the même as an Answer.

Marking every comment on an réponse as un autre Answer inflates votre réponse count and misrepresents lune page — and content-mismatch is exactly the kind of chose que attracts a structured-data manual action (ci-dessous). Google’s properties mirror ce split: answerCount counts réponses, commentCount counts comments, and les deux are recommended on the Question (and on individual Answer/Comment objects) so the two totals peut be reconciled separately plutôt que lumped into un number.

The structure is three nested types: a QAPage, its mainEntity (un Question), and the Answer(s) hanging off que question.

QAPage level

PropertyStatusNotes
mainEntityRequisDoit be a unique Question

Question level (mainEntity)

PropertyStatusNotes
nameRequis”The full text of the question in its short form” — the question title
answerCountRequisTotal number of réponses; 0 represents an unanswered question, but que question isn’t eligible pour the rich result jusqu’à it has au moins un acceptedAnswer or suggestedAnswer
acceptedAnswerRequis (un of)An Answer marked as accepted; peut repeat
suggestedAnswerRequis (un of)An Answer pas marked accepted; peut repeat, and peut coexist with acceptedAnswer
author, author.urlRecommendedWho asked; Google recommends marking up the author’s propre page with ProfilePage données structurées to aider uniquely identifier les
textRecommendedLonger-form corps of the question
upvoteCountRecommendedNet votes on the question
datePublished / dateModifiedRecommendedQuand asked / dernier edited
comment, commentCountRecommendedClarifying Comments on the question, and how nombreux exist

Réponse level (acceptedAnswer / suggestedAnswer)

PropertyStatusNotes
textRequisThe complet réponse content
urlStrongly recommendedAnchor lien to the spécifique réponse on lune page — matters on long threads
upvoteCountRecommendedVotes on the réponse
author, author.urlRecommendedWho answered; même ProfilePage recommendation as the question’s author
datePublishedRecommendedQuand answered
comment, commentCountRecommendedClarifying Comments on ce réponse, and how nombreux exist

Three choses la plupart implementation guides obtenir incorrect or blur ensemble. Premier, separate the valid-representation rule from the eligibility rule: answerCount: 0 is a legitimate façon to represent a question nobody has answered yet, but Google’s docs are explicit que “questions without answers aren’t eligible for the rich result” — 0 is valid markup, pas valid eligibility. Second, acceptedAnswer and suggestedAnswer are pas mutually exclusive — “one of” signifie vous besoin au moins un, pas seulement un. A réel page commonly has les deux an accepted réponse and several suggested ones, and chaque property peut repeat (Google’s tables autoriser “zero or more” of chaque). Don’t lire the requirement as forcing a choice entre les. Third, Answer.url is strongly recommended pour a raison: on une page with dozens of réponses, it lets Google (and utilisateurs) deep-link straight to a spécifique réponse plutôt que the top of the thread. Si vous template QAPage and skip the réponse anchors, you’re leaving que on the table.

Author identity. Au-delà naming who asked or answered, Google recommends pointing author.url at que person’s propre page and marking que page up with ProfilePage données structurées, so the identity is unambiguous. Comme every autre recommended property ici, ce is a recommendation, pas a guarantee — it doesn’t promise a ranking or afficher effect, seulement que Google has an easier temps resolving who’s who.

Evidence for this claim Google recommends author properties and author.url that uniquely identifies the question or answer author, with ProfilePage markup recommended on that profile; the relationship does not guarantee display or ranking. Scope: Google Search and public web Confidence: high · Verified: Schema for Q&A Pages (QAPage)

Content policies and ce que obtient une page disqualified

Valid markup isn’t the whole bar. The QAPage docs and Google’s general structured-data rules ajouter content constraints:

  • Pas pour FAQ pages, and pas pour multiple-questions-per-page. Un question per QAPage. Une page listing several distinct questions doesn’t qualify.
  • Don’t blanket-apply à travers every thread. The docs are explicit: “Don’t appliquer QAPage markup to tout pages on a site or forum si pas tout le contenu is eligible.” Ce is the trap pour forum software — dropping the même schema block on every thread URL regardless of si que thread is en réalité a one-question, community-answered page. Template it conditionally, seulement où lune page fits.
  • Content-visibility parity. The question and réponse text in votre markup doit match ce que a human visitor sees. Ce is the même rule every Google rich result carries, applied ici.
  • Prohibited content. Obscene, sexually explicit, graphically violent, or hateful language rend lune page ineligible même si the markup is technically valid.
  • Manual actions. Google’s troubleshooting remarque: “Si vous reçu a structured données manual action contre votre page, the données structurées on lune page va be ignored (although lune page peut encore apparaître dans la recherche Google results).” The la plupart courant real-world trigger pour a Q&A-type structured-data manual action isn’t QAPage-specific — it’s the general “don’t mark up content a user can’t see” rule applied to ce type (Par exemple, marking up réponses que aren’t en réalité on the page, or inflating Answer with Comment content).
Evidence for this claim Schema.org QAPage represents a page focused on one question and its answers. Scope: Schema.org QAPage vocabulary. Confidence: high · Verified: Schema.org: QAPage

And the eligibility-vs-display point que s’applique to tout données structurées: QAPage doesn’t guarantee a rich result or a ranking boost. It isn’t a ranking factor; it rend une page eligible pour the Q&A rich result, and Google encore decides si to montrer it.

How réel platforms implement it

The cleanest real-world proof point is Discourse, the open-source forum platform. Quand Discourse’s team discussed adopting Google’s then-new markup pour its discourse-solved plugin (the “mark ce reply as the solution” fonctionnalité), founder Sam Saffron argued pour QAPage as the correct fit — a major forum-software maintainer deliberately choosing QAPage over the alternatives pour “solved” threads. Que maps QAPage’s structure onto a familiar fonctionnalité: the solved reply becomes the acceptedAnswer, the autre replies become suggestedAnswers, and the vote counts become upvoteCount. Si you’re building or configuring forum software, that’s the pattern — wire the markup to the “accepted answer” mechanism vous déjà have, and emit it seulement on threads que genuinely follow the Q&A pattern.

QAPage and Education Q&A: pas the même fonctionnalité

Un rapide disambiguation, parce que the noms collide. Google separately documents Education Q&A données structurées — a Quiz + Question + Answer markup (with eduQuestionType: Flashcard) que powers a flashcard-style carousel pour educational topics. It’s a différent fonctionnalité with a différent appearance. Its propre docs point single-question community pages back to QAPage: si votre page is un question followed by several user-submitted réponses, utiliser QAPage — pas Education Q&A.

Validating and testing votre markup

Tester QAPage markup with the Résultats enrichis Tester (qui reports Q&A eligibility) and the schema.org Balisage de données structurées Validator (pour pure syntax). A sane workflow: ajouter the properties → vérifier les contre the QAPage guidelines → deploy as JSON-LD → validate. Alors, une fois live, watch Search Console pour structured-data errors and confirmer the enhancement en réalité apparaît — remembering que eligibility isn’t a guarantee of afficher.

A remarque on Bing

I looked pour Bing-specific QAPage documentation and didn’t trouver quelconque. Bing Webmaster Outils documents general JSON-LD/Microdata/RDFa structured-data prise en charge and offers a Balisage de données structurées Validator, but nothing QAPage-specific surfaced. So the honest statement is: Google is the engine with dedicated QAPage guidance and a documented Q&A rich result; Bing’s prise en charge ici is comparatively undocumented. That’s a gap in ce que Bing has publié, pas a claim à propos de how Bing — or quelconque autre system que reads schema.org markup — en réalité parses or displays it. Valid, schema.org-compliant markup doesn’t establish que a particulier non-Google consumer uses the type; si vous besoin to know how Bing (or anything sinon) treats it, que has to be verified directement contre Bing’s propre results, pas inferred from the markup being technically valid.

Où ce sits

QAPage lives in the Social & Community corner of données structurées, alongside its siblings FAQPage schema and DiscussionForumPosting schema — the three you’ll weigh contre chaque autre constantly. Pour the broader vocabulary and où QAPage fits, voir the Données structurées and Balisage de données structurées hubs ce article nests sous.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.