Guide : QAPage Schema

Comment implement QAPage schema pour community Q&Une pages, comment il differs depuis FAQPage et DiscussionForumPosting, son requis et recommended properties, et pourquoi — unlike FAQPage — c’est encore an active Google rich résultat dans 2026.

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

QAPage schema (schema.org/QAPage) est données structurées pour une page construit autour a unique question avec community-submitted réponses — a forum's solved thread, a Stack Overflow page, a produit-prendre en charge Q&A — donc Google peut montrer il as a Q&A rich résultat. Le freshest chose worth knowing dans 2026: unlike FAQPage (deprecated Peut 7, 2026) et HowTo (supprimé par 2024), QAPage's docs carry aucun deprecation notice et il remains an active, pris en charge rich résultat. Le charger-bearing distinction est authorship: FAQPage est a site-owner-authored fixed liste; QAPage est a unique question avec réponses submitted par différent community members. c’est construit as a QAPage whose mainEntity est un Question, requiring nom, answerCount, et au moins un de acceptedAnswer or suggestedAnswer, avec chaque Réponse needing texte (upvoteCount et a strongly-recommended url sont le champs la plupart guides underweight). Google frames QAPage as a special cas de a discussion forum — 'est votre forum primarily Q&A?' est son propre dividing line contre DiscussionForumPosting. ne pas blanket-appliquer le template à travers chaque thread, ne pas mark up FAQ pages as QAPage, et ne pas dress up self-answered contenu as community Q&A. Valide markup seulement rend une page eligible; Google encore decides si à montrer le résultat.

TL;DR — schema.org/QAPage markup (JSON-LD) rend une page eligible pour Google’s Q&A rich résultat. c’est a QAPage whose mainEntity est a unique Question (requis: name, answerCount, et au moins un de acceptedAnswer / suggestedAnswer); chaque Answer exige text, avec upvoteCount et a strongly recommended url le champs la plupart guides underweight. Le distinction depuis FAQPage est authorship — FAQPage est a site-owner-authored fixed liste, QAPage est un question avec community-submitted réponses. Google frames QAPage as a special cas de DiscussionForumPosting: “Fait votre forum suivre a question et réponse modèle? Utiliser Q&A markup à la place.” ne pas blanket- appliquer il à travers chaque thread, ne pas dress up self-answered contenu as community Q&A, et garder Answer distinct depuis Comment. Le 2026 headline: unlike FAQPage (deprecated Peut 7, 2026) et HowTo (gone par 2024), QAPage carries aucun deprecation notice et remains active. Valide markup earns eligibility; Google encore decides si à montrer le résultat.

Preuve à l’appui de cette affirmation Schema.org QAPage represents a page focused on one question and its answers. Portée : Schema.org QAPage vocabulary. Niveau de confiance : élevé · Vérifié : Schema.org: QAPage Preuve à l’appui de cette affirmation 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. Portée : Current Google Q&A structured-data requirements and content scope. Niveau de confiance : élevé · Vérifié : Google Search Central: Q&A structured data

Pourquoi QAPage encore matters dans 2026 — le FAQPage deprecation n’a pas touch il

Commencer ici, parce que c’est le freshest et la plupart misunderstood point. Google a été retiring Q&A-adjacent résultats enrichis:

  • HowTo — restricted à desktop-seulement dans 2023, alors entièrement deprecated dans 2024.
  • FAQPage — Google ajouté a deprecation notice à le FAQPage docs on Peut 7, 2026, et FAQ résultats enrichis stopped appearing dans Recherche que day. Per Moteur de recherche Journal’s coverage, le rollout est phased: résultats enrichis stopped Peut 7, 2026; Search Console’s FAQ recherche-appearance filter, rich résultat rapport, et Résultats enrichis Tester prise en charge sont supprimé dans June 2026; et Search Console API prise en charge pour FAQ données goes dans August 2026.

QAPage était pas swept up dans soit modifier. As de ce research (mid-2026), le QAPage docs carry aucun deprecation banner, warning, or “Note:” callout — c’est encore documented as a distinct, pris en charge rich-résultat type. Que contrast est le unique la plupart differentiated chose Je peut tell vous à propos de QAPage correct maintenant: FAQPage est dead, QAPage n’est pas, et le raison un dying ne fait pas threaten le autre est que ils cover genuinely différent contenu (plus on que suivant). Si n’importe quoi, Google a kept iterating on QAPage plutôt que abandoning il — autour October 2021 il supprimé le author requirement depuis suggestedAnswer, qui est le opposite de a spec left à rot.

je vais ajouter le honest caveat: nobody à Google a publicly guaranteed QAPage’s future, et Je ne pouvait pas trouver a named Google rep (Mueller, Illyes, Sullivan) on record précisément à propos de QAPage dans ce research. Le evidence que c’est sain est le documentation status et le ongoing maintenance, pas a promise. “Google hasn’t avait à publicly walk QAPage back le façon il a fait FAQPage” est a fair lire de le 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 = le site owner authoring a fixed liste de question/réponse pairs — leur propre contenu, leur propre réponses.
  • QAPage = a unique question avec réponses submitted par différent community members, potentially nombreux réponses à le un question.

«Google’s eligibility language makes “user-submitted” the load-bearing phrase. The QAPage docs name the valid cases explicitly — “a forum page where users can submit answers to a single question” and “a product support page where users can submit answers to a single question” — and name the invalid ones just as explicitly: FAQ pages with no user-submission capability, pages with multiple questions, how-to guides, and blog posts. Practically, the test isn’t just who happens to have answered so far — it’s whether the page structurally lets different users submit alternative answers. A support thread where you, the site owner, wrote every reply that exists today still fits QAPage if other users can add competing answers to it; a page where only you can ever answer does not, no matter how it’s currently worded. So the temptation to relabel your own FAQ as QAPage to sidestep the FAQPage deprecation doesn’t work — it’s the exact content type QAPage forbids.

Preuve à l’appui de cette affirmation 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. Portée : Google Search and public web Niveau de confiance : élevé · Vérifié : Schema for Q&A Pages (QAPage)

» (Traduction) (Résumé en français de la section vingt-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

QAPage vs. DiscussionForumPosting: Google’s propre dividing line

Authorship et page shape choisir le type; QAPage est le active un-question community modèle. Source : Patrick Stox

Si le site owner writes a fixed liste of questions and réponses, utiliser FAQPage, whose Google rich result is retired. Si a community submits réponses to un question, utiliser QAPage, qui remains active. Si a community is holding a general discussion plutôt que suivant a one-question réponse pattern, utiliser DiscussionForumPosting, qui is aussi active. Ne faites pas relabel an owner-authored FAQ as community Q&A.

© Patrick Stox LLC · CC BY 4.0 ·

Si vous exécuter a forum, vous avez obtenu a deuxième, subtler décision: est a donné thread a Q&Une page or a discussion? Google réponses ce directement dans son Discussion Forum docs: “Remarque que pour la plupart de Google’s utiliser cas, a Q&Une page est considéré a special cas de a discussion forum page. Si le structure de le forum site web est primarily questions avec réponses, nous recommend que vous utiliser Q&A markup à la place. Si le structure est plus general et n’est pas généralement question et réponse contenu, DiscussionForumPosting voudrait être a meilleur choice.” Le même doc donne le practical un-line tester: “Fait votre forum suivre a question et réponse modèle? Utiliser Q&A markup à la place.”

Donc le mental model est a hierarchy: DiscussionForumPosting est le general cas, et QAPage est le special cas vous reach pour seulement quand le structure est genuinely un question plus réponses. A Reddit AMA-style “ask me anything” thread leans Q&A; a general subreddit comment thread est discussion, et 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 à le question. Ces sont ce que acceptedAnswer et suggestedAnswer point à.
  • Comment — a clarifying remark on le question or on an existing réponse. Google documents Comment as an optional type et est explicit que il est pas le même as an Answer.

Marking chaque comment on an réponse as un autre Answer inflates votre réponse count et misrepresents lune page — et contenu-mismatch est exactly le kind de chose que attracts a structured-données manual action (ci-dessous). Google’s properties mirror ce split: answerCount counts réponses, commentCount counts comments, et les deux sont recommended on le Question (et on individual Answer/Comment objects) donc le deux totals peut être reconciled séparément plutôt que lumped dans un number.

Le structure est three nested types: a QAPage, son mainEntity (un Question), et le Answer(s) hanging off que question.

QAPage level

PropertyStatusNotes
mainEntityRequisDoit be a unique Question

Question level (mainEntity)

«| Property | Status | Notes | | --- | --- | --- | | name | Required | “The full text of the question in its short form” — the question title | | answerCount | Required | Total number of answers; 0 represents an unanswered question, but that question isn’t eligible for the rich result until it has at least one acceptedAnswer or suggestedAnswer | | acceptedAnswer | Required (one of) | An Answer marked as accepted; can repeat | | suggestedAnswer | Required (one of) | An Answer not marked accepted; can repeat, and can coexist with acceptedAnswer | | author, author.url | Recommended | Who asked; Google recommends marking up the author’s own page with ProfilePage structured data to help uniquely identify them | | text | Recommended | Longer-form body of the question | | upvoteCount | Recommended | Net votes on the question | | datePublished / dateModified | Recommended | When asked / last edited | | comment, commentCount | Recommended | Clarifying Comments on the question, and how many exist | » (Traduction) (Résumé en français de la section quarante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Réponse level (acceptedAnswer / suggestedAnswer)

PropertyStatusNotes
textRequisLe complet réponse contenu
urlStrongly recommendedAnchor lien à le spécifique réponse on lune page — matters on long threads
upvoteCountRecommendedVotes on le réponse
author, author.urlRecommendedQui answered; même ProfilePage recommendation as le question’s author
datePublishedRecommendedQuand answered
comment, commentCountRecommendedClarifying Comments on ce réponse, et comment nombreux exist

«Three things most implementation guides get wrong or blur together. First, separate the valid-representation rule from the eligibility rule: answerCount: 0 is a legitimate way to represent a question nobody has answered yet, but Google’s docs are explicit that “questions without answers aren’t eligible for the rich result” — 0 is valid markup, not valid eligibility. Second, acceptedAnswer and suggestedAnswer are not mutually exclusive — “one of” means you need at least one, not only one. A real page commonly has both an accepted answer and several suggested ones, and each property can repeat (Google’s tables allow “zero or more” of each). Don’t read the requirement as forcing a choice between them. Third, Answer.url is strongly recommended for a reason: on a page with dozens of answers, it lets Google (and users) deep-link straight to a specific answer rather than the top of the thread. If you template QAPage and skip the answer anchors, you’re leaving that on the table. » (Traduction) (Résumé en français de la section quarante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Author identity. Au-delà naming qui asked or answered, Google recommends pointing author.url à que person’s propre page et marking que page up avec ProfilePage données structurées, donc le identity est unambiguous. Comme chaque autre recommended property ici, ce est a recommendation, pas a guarantee — il ne fait pas promise a classement or afficher effect, seulement que Google a an easier temps resolving qui’s qui.

Preuve à l’appui de cette affirmation 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. Portée : Google Search and public web Niveau de confiance : élevé · Vérifié : Schema for Q&A Pages (QAPage)

Content policies and ce que obtient une page disqualified

Valide markup n’est pas le entier bar. Le QAPage docs et Google’s general structured-données règles ajouter contenu constraints:

«- Not for FAQ pages, and not for multiple-questions-per-page. One question per QAPage. A page listing several distinct questions doesn’t qualify. » (Traduction) (Résumé en français de la section cinquante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Don’t blanket-apply across every thread. The docs are explicit: “Don’t apply QAPage markup to all pages on a site or forum if not all the content is eligible.” This is the trap for forum software — dropping the same schema block on every thread URL regardless of whether that thread is actually a one-question, community-answered page. Template it conditionally, only where the page fits. » (Traduction) (Résumé en français de la section cinquante, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Content-visibility parity. The question and answer text in your markup must match what a human visitor sees. This is the same rule every Google rich result carries, applied here. » (Traduction) (Résumé en français de la section cinquante, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Prohibited content. Obscene, sexually explicit, graphically violent, or hateful language makes the page ineligible even if the markup is technically valid. » (Traduction) (Résumé en français de la section cinquante, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Manual actions. Google’s troubleshooting note: “If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results).” The most common real-world trigger for 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 this type (for example, marking up answers that aren’t actually on the page, or inflating Answer with Comment content).

Preuve à l’appui de cette affirmation Schema.org QAPage represents a page focused on one question and its answers. Portée : Schema.org QAPage vocabulary. Niveau de confiance : élevé · Vérifié : Schema.org: QAPage

» (Traduction) (Résumé en français de la section cinquante, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)

Et le eligibility-vs-display point que s’applique à tout données structurées: QAPage ne fait pas guarantee a rich résultat or a classement boost. Il n’est pas a classement factor; il rend une page eligible pour le Q&A rich résultat, et Google encore decides si à montrer il.

How réel platforms implement it

Le cleanest real-world proof point est Discourse, le open-source forum plateforme. Quand Discourse’s team discussed adopting Google’s alors-new markup pour son discourse-solved plugin (le “mark ce reply as le solution” fonctionnalité), founder Sam Saffron argued pour QAPage as le correct fit — a major forum-software maintainer deliberately choosing QAPage over le alternatives pour “solved” threads. Que maps QAPage’s structure sur a familiar fonctionnalité: le solved reply becomes le acceptedAnswer, le autre replies become suggestedAnswers, et le vote counts become upvoteCount. Si vous êtes building or configuring forum software, c’est le modèle — wire le markup à le “accepted réponse” mechanism vous déjà ont, et emit il seulement on threads que genuinely suivre le Q&A modèle.

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

Un rapide disambiguation, parce que le noms collide. Google séparément documents Education Q&A données structurées — a Quiz + Question + Answer markup (avec eduQuestionType: Flashcard) que powers a flashcard-style carousel pour educational topics. c’est a différent fonctionnalité avec a différent appearance. Son propre docs point unique-question community pages back à QAPage: si votre page est un question followed par plusieurs utilisateur-submitted réponses, utiliser QAPage — pas Education Q&A.

Validating and testing votre markup

Tester QAPage markup avec le Résultats enrichis Tester (qui rapports Q&A eligibility) et le schema.org Balisage de données structurées Validator (pour pure syntax). A sane workflow: ajouter le properties → vérifier les contre le QAPage guidelines → deploy as JSON-LD → valider. Alors, une fois actif, watch Search Console pour structured-données erreurs et confirmer le enhancement en réalité apparaît — remembering que eligibility n’est pas a guarantee de afficher.

A remarque on Bing

«I looked for Bing-specific QAPage documentation and didn’t find any. Bing Webmaster Tools documents general JSON-LD/Microdata/RDFa structured-data support and offers a Schema Markup 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 support here is comparatively undocumented. That’s a gap in what Bing has published, not a claim about how Bing — or any other system that reads schema.org markup — actually parses or displays it. Valid, schema.org-compliant markup doesn’t establish that a particular non-Google consumer uses the type; if you need to know how Bing (or anything else) treats it, that has to be verified directly against Bing’s own results, not inferred from the markup being technically valid. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Où ce sits

QAPage lives dans le Social & Community corner de données structurées, alongside son siblings FAQPage schema et DiscussionForumPosting schema — le three vous’ll weigh contre chaque autre constantly. Pour le broader vocabulary et où QAPage fits, voir le Données structurées et Balisage de données structurées hubs ce article nests sous.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.