Balisage Questions/Réponses (QAPage) : forums et entraide
Forums et pages d'entraide : balisez vos questions avec QAPage pour gagner un résultat enrichi. Propriétés, règles d'usage et exemple JSON-LD.
Le balisage Questions/Réponses, porté par le type schema.org QAPage, décrit une page construite autour d’une seule question suivie de ses réponses. C’est typiquement le format d’un fil de forum ou d’une page de support où les internautes peuvent eux-mêmes proposer des réponses. Bien balisée, la page peut apparaître en résultat enrichi et attirer un trafic très qualifié. Pour le SEO, le bénéfice est double : vous gagnez en visibilité sur des requêtes longues et précises, et vous aidez Google à générer un extrait plus pertinent à partir du contenu de vos réponses, même quand le résultat enrichi ne s’affiche pas.
La confusion QAPage contre FAQPage est l’une des plus pénalisantes que je corrige : QAPage, c’est une question unique avec des réponses proposées par les internautes, FAQPage, c’est vous qui posez et répondez. Se tromper, c’est risquer l’inéligibilité. Mon conseil : même sans résultat enrichi, un bon balisage aide Google à tirer un meilleur extrait de vos réponses, donc le travail n’est jamais perdu.
QAPage ou FAQPage : ne pas se tromper
La distinction est la condition d’éligibilité la plus importante. QAPage suppose que les utilisateurs peuvent soumettre des réponses à la question : une page de forum, une page d’entraide produit. Si votre page propose une liste de questions et de réponses rédigées par le site lui-même, sans possibilité de contribution, ce n’est pas du QAPage mais du FAQPage. De même, ce balisage vise une question unique par page : ne l’appliquez pas à une page qui regroupe plusieurs questions, ni à un article ou à un guide qui répond à une interrogation. Sur un forum, balisez uniquement les pages réellement éligibles, pas l’ensemble du site. Quand la page rassemble des contributions multiples, le balisage Forum de discussion peut s’avérer plus adapté qu’une question unique.
Les propriétés clés à connaître
La structure imbrique une Question sous la propriété mainEntity de la QAPage, puis une ou plusieurs réponses sous la Question. Voici les propriétés que Google documente, avec leur type et leur rôle.
| Propriété | Type | Rôle |
|---|---|---|
mainEntity |
Question |
La question unique de la page, imbriquée dans QAPage (obligatoire) |
name |
Text |
Forme abrégée et complète de la question (obligatoire) |
answerCount |
Integer |
Nombre total de réponses, 0 si la question n’en a pas encore (obligatoire) |
acceptedAnswer |
Answer |
Réponse principale validée (par le demandeur, un modérateur ou un vote) |
suggestedAnswer |
Answer |
Réponse proposée mais non retenue comme principale |
text (Answer) |
Text |
Texte intégral de la réponse (obligatoire) |
upvoteCount |
Integer |
Nombre net de votes reçus par la question ou la réponse |
comment |
Comment |
Clarification ou discussion, qui n’est ni une question ni une réponse |
Un exemple de balisage JSON-LD
Voici une question dotée d’une réponse acceptée et d’une réponse suggérée. Remarquez answerCount qui reflète le total réel, et chaque réponse pourvue de sa propre URL d’ancre vers le bon endroit de la page. Une fois le code en place, pensez à tester vos données structurées pour valider l’imbrication des réponses.
{
"@context": "https://schema.org",
"@type": "QAPage",
"mainEntity": {
"@type": "Question",
"name": "Combien d'onces dans une livre ?",
"text": "Je débute en pâtisserie et je tombe sur des quantités en onces et en livres. Combien d'onces compte une livre ?",
"answerCount": 2,
"upvoteCount": 26,
"datePublished": "2024-02-14T15:34-05:00",
"author": { "@type": "Person", "name": "Marie Pierre" },
"acceptedAnswer": {
"@type": "Answer",
"text": "Une livre (lb) équivaut à 16 onces (oz).",
"upvoteCount": 1337,
"url": "https://exemple.fr/question1#reponse-acceptee",
"datePublished": "2024-02-14T16:34-05:00",
"author": { "@type": "Person", "name": "Jules Fernandez" }
},
"suggestedAnswer": {
"@type": "Answer",
"text": "Attention à ne pas confondre avec les onces liquides, qui mesurent un volume.",
"upvoteCount": 42,
"url": "https://exemple.fr/question1#reponse-suggeree",
"datePublished": "2024-02-14T15:39-05:00",
"author": { "@type": "Person", "name": "Clara Weber" }
}
}
}
Le type Answer est réservé aux réponses à la question, pas aux remarques sur la question ou sur les autres réponses. Pour une clarification ou une discussion, utilisez la propriété comment avec le type Comment. Veillez aussi à baliser le texte intégral de chaque question et de chaque réponse : un texte tronqué empêche Google de choisir le meilleur extrait à afficher. Enfin, n’utilisez jamais QAPage à des fins publicitaires.
À faire
- réserver QAPage aux pages à question unique où les utilisateurs peuvent répondre
- baliser le texte complet des questions et réponses
- fournir une URL d’ancre par réponse
À éviter
- baliser une FAQ rédigée par le site en QAPage
- appliquer le balisage à tout un forum sans trier les pages éligibles
- classer les réponses par date pour désigner la réponse acceptée
Points clés à retenir
- Imbriquez une seule Question sous mainEntity, avec son texte complet
- Renseignez answerCount, même à 0 pour une question sans réponse
- Distinguez acceptedAnswer, suggestedAnswer et comment selon leur nature
- Réservez ce balisage aux forums et pages d'entraide, pas aux FAQ du site
- Ajoutez une URL d'ancre à chaque réponse pour améliorer l'expérience
Le balisage QAPage concerne une question unique à laquelle les internautes peuvent répondre.
Quiz : testez vos connaissances
Quiz : testez vos connaissances
-
Quelle condition rend une page éligible au balisage QAPage ?
- La page contient au moins trois questions
- Le site rédige lui-même toutes les réponses
- Les utilisateurs peuvent soumettre des réponses à la question
Le type
QAPagesuppose que les internautes peuvent eux-mêmes proposer des réponses, comme sur un forum ou une page d’entraide. -
Combien de questions une page balisée QAPage doit-elle contenir ?
- Une seule question par page
- Au moins trois questions par page
- Autant de questions que le forum en compte
Le type
QAPageest destiné à une seule question par page. Une page multi-questions n’est pas éligible à ce balisage. -
Que renseigner pour une question encore sans réponse ?
- answerCount à 0, mais la question ne sera pas éligible au résultat enrichi
- Une réponse fictive en attendant une vraie réponse
- Rien, il faut supprimer le balisage de la question
Indiquez
answerCountà 0. La question reste valide dans le balisage, mais elle n’est pas éligible au résultat enrichi tant qu’elle n’a aucune réponse.
Besoin d'un accompagnement SEO ?
Votre forum ou votre espace d'entraide mérite d'apparaître en résultat enrichi ? Vérifions ensemble son éligibilité.