web-dev-qa-db-fra.com

L'outil de test de Google Structured Data ne montre pas les questions et les réponses liées pour un site Web Q / A avec balisage

S'il vous plaît jeter un oeil à this :

Voir? Les réponses et sa question sont séparées. Je veux dire, ils ne sont pas liés les uns aux autres. De plus, lorsque vous ouvrez l'une des réponses, vous verrez cet avertissement:

Ce qui dit clairement (pour autant que je sache), les réponses devraient être une propriété de la question.


Ok, j'ai un site Web Q/A et implémenté un schéma pour cela de cette façon

Voir? Vous ne voyez aucun élément de réponse ici (notez que la question a 5 réponses) et toutes les réponses sont une propriété de la question. Si vous cliquez sur l'onglet "Question", vous pouvez voir la question avec toutes ses réponses.


Maintenant, je veux savoir, je l’ai bien fait ou je devrais faire en sorte que SO l’ait fait?

3
Martin AJ

S'il existe une propriété appropriée pour lier des éléments, la meilleure pratique consiste à l'utiliser.

Pour une page Q/A, vous pouvez

  • liez l'élément QAPage et l'élément Question à la propriété mainEntity ,
  • liez l'élément Question et tous les éléments Answer à la propriété suggestedAnswer , et
  • si une réponse a été acceptée, liez les éléments Question et cet élément Answer à la propriété acceptedAnswer .

Si vous savez qu'un consommateur de données structurées (que vous souhaitez prendre en charge) ne peut pas utiliser cette structure, il n’ya qu'une seule raison. Je ne suis au courant d’aucune d’entre elles et il s’agirait certainement d’un consommateur mal implémenté (gênant la présentation de données structurées valides selon les meilleures pratiques), mais qui sait ce qui se passe.

Donc, dans votre cas (à moins que vous ne connaissiez un tel consommateur), je voudrais simplement ajouter itemprop="mainEntity" à l'élément pour le Question, reliant ainsi le QAPage, le Question et tous les articles Answer.

1
unor