web-dev-qa-db-fra.com

Comment utiliser plus d'un schéma schema.org sur une page Web

Comment ajouter plus d'un schéma à une page Web?

J'utilise les schémas Organization et WebSite de ma page d'accueil. J'écris le balisage au format JSON-LD.

Le schéma Organization du graphe de connaissances:

<script type="application/ld+json">
     {
          "@@context": "http://schema.org",
          "@@type": "Organization",
          "name": "My Website Name",
          "url": "http://www.example.com",
          "sameAs": [
               "http://www.facebook.com/example-com",
               "http://www.instagram.com/example-com"
          ]
     }
</script>

et le schéma WebSite pour inclure le nom de mon site dans les résultats de recherche (si Google décide de le mettre en œuvre):

<script type="application/ld+json">
     {
          "@context" : "http://schema.org",
          "@@type" : "WebSite",
          "name" : "My Website Name",
          "url" : "http://www.example.com"
     }
</script>

Comme vous pouvez le constater, les deux propriétés ont les mêmes propriétés name et url.

Dois-je spécifier les 2 séparés comme je l'ai fait ou puis-je simplement concaténer les 2? Une préférence qui doit aller en premier sur la page?

PDATE 23 février 2016:

J'ai terminé avec l'aide de l'aide suivante:

<script type="application/ld+json">
     {
          "@context": "http://schema.org",
          "@graph": [{
               "@type": "WebSite",
               "name": "My Website Name",
               "url": "http://www.example.com"
          }, {
               "@type": "WebPage",
               "name": "My Website Name",
               "url": "http://www.example.com"
          }, {
               "@type": "Organization",
               "name": "My Website Name",
               "url": "http://www.example.com",
               "sameAs": [
                    "http://www.facebook.com/example-com",
                    "http://www.instagram.com/example-com"
               ]
          }]
     }
</script>
6
Brendan Vogt

En JSON-LD ( --- au lieu de Microdata/RDFa ), vous devez répéter la propriété et sa valeur pour chaque noeud.

Au lieu d'utiliser n élément script distinct pour chaque nœud , vous pouvez également utiliser n seul élément script contenant tous vos nœuds sous forme de valeur de @graph . De cette façon, il vous suffit de définir une seule fois le @context (et éventuellement des propriétés personnalisées).

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@graph": 
  [
    {
       "@type": "WebSite"
    },
    {
       "@type": "Organization"
    }
  ]
}
</script>

L'ordre des éléments script (ou des nœuds dans @graph) ne devrait pas avoir d'importance

5
unor

Si vous ajoutez déjà une URL de site Web dans votre organisation, vous n'avez pas besoin d'ajouter de schéma de site Web à votre site Web.

Si vous utilisez un schéma d'organisation, je suggère d'utiliser également les propriétés du logo.

"logo": "http://www.example.com/logo.png"

Une autre chose, je veux dire, Google ne supporte pas tout le schéma et ses propriétés, utilisez donc ce schéma, qui est actuellement supporté par Google .

0
Goyllo