web-dev-qa-db-fra.com

Différence entre film incluant une critique et vice versa

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?

2
Phil

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.

1
unor