Je me demande simplement s'il existe une différence de référencement entre un objet Movie
incluant un objet Review
et inversement, lorsque vous utilisez Schema.org sur une page Web.
Pour plus de précisions, voir ces exemples abstraits. Vous pouvez inclure un objet Movie
dans un objet Review
(au contenu nécessaire):
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"Review",
"itemReviewed":{
"@type":"Movie",
"name":"Gravity",
"director":{
...
},
"actor":[
...
]
},
"reviewRating":{
"@type":"Rating",
"worstRating":1,
"bestRating":4,
"ratingValue":3.5
}
}
</script>
ou vous pouvez inclure un objet Review
dans un objet Movie
<script type="application/ld+json"> {
"@context": "http://schema.org",
"@type": "Movie",
"name": "Gravity",
"director": [...],
"actor": [...],
"description": "...",
"review": [{
"@type": "Review",
"author": {
"..."
},
"description": "...",
"reviewRating": {
"@type": "Rating",
"bestRating": "10",
"ratingValue": "8",
"worstRating": "0"
}
}
]
}
</script>
Existe-t-il une différence dans l'interprétation de Google sur les pages de résultats, en supposant que l'outil de test de données structurées ne génère aucune erreur?
En principe, cela ne devrait pas faire de différence. Bien que itemReviewed
et review
ne soient pas des propriétés inverses (car itemReviewed
peut également être utilisé pour les notations, et pas seulement les critiques), elles signifient essentiellement la même chose dans vos exemples.
Cependant, il est concevable qu’un consommateur ne supporte (ou: recherche) qu’une des propriétés, par exemple, parce que l’autre est plus récente (et qu’elles n’ont pas encore été mises à jour), ou parce qu’elles recherchent uniquement des types spécifiques, ou parce qu’elles sont simplement mauvais, etc.
Google, en particulier, prétend explicitement prendre en charge les deux variantes pour leur Review Rich Snippet , comme ils le disent à propos de leur interprétation de la propriété itemReviewed
:
L'élément en cours de révision. Cela doit être un type schema.org valide. * Si la révision est intégrée à un autre type schema.org, à l'aide de la propriété
review
, il n'est pas nécessaire de baliser la propriété itemReviewed.