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>
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
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 .