Fin du support Google de data-vocabulary.org

Olivier Duffez (admin)
Membre du personnel
Google a annoncé la fin du support de data-vocabulary.org à partir du 6 avril 2020. Cela signifie qu'après cette date, les données structurées basées sur ce schéma ne permettront plus d'obtenir des rich snippets dans les SERP de Google. Il faut migrer vers schema.org.

Voilà ce qu'en dit Google (source) :

Les schémas de données structurées tels que schema.org et data-vocabulary.org sont utilisés pour définir des structures significatives partagées pour les applications basées sur le balisage sur le Web. Avec l'utilisation et la popularité croissantes de schema.org, nous avons décidé de concentrer notre développement sur un schéma unique. À partir du 6 avril 2020, le balisage de data-vocabulary.org ne sera plus éligible aux fonctionnalités d'extraits enrichis de Google.

Pour se préparer à ce changement et à partir d'aujourd'hui, la Search Console émettra des avertissements pour les pages utilisant le schéma data-vocabulary.org afin que vous puissiez vous préparer à temps. Cela vous permettra d'identifier facilement les pages utilisant ce balisage et de remplacer le balisage data-vocabulary.org par schema.org.

Un peu plus sur les données structurées
Google utilise des données structurées, des formats standardisés et des schémas partagés pour fournir des informations sur une page et les choses décrites par cette page. Ces informations sont utilisées à deux fins principales :
  1. Comprendre le contenu de la page
  2. Activer les fonctions spéciales de résultats de recherche et les améliorations
Que sont les formats de données structurés ?
Les formats de données structurées comme JSON-LD, RDFa et Microdata définissent un petit nombre de structures fixes qui peuvent être utilisées pour coder des données descriptives. Ils s'appuient généralement sur des normes de niveau inférieur comme JSON et HTML.

Que sont les schémas de données structurées ?
Outre les formats de données structurées, les schémas de données structurées fonctionnent comme une sorte de dictionnaire, définissant des termes pour des types de choses (par exemple "Personne", "Événement", "Organisation"), et pour des propriétés et des relations (par exemple "nom", "worksFor"). En maintenant cette séparation entre format et schéma, il est possible pour les utilisateurs de différents formats de profiter des mêmes schémas, largement partagés.

Schéma de vocabulaire de données
Le projet "data-vocabulary.org" de Google a été une étape importante dans le développement de données structurées sur le Web, car il a conduit à notre collaboration avec d'autres moteurs de recherche pour créer schema.org. Cependant, il est maintenant très dépassé et il est généralement préférable d'utiliser le vocabulaire plus largement partagé de Schema.org. Par conséquent, le balisage de data-vocabulary.org cessera d'être admissible aux fonctions et améliorations des résultats de recherche de Google.

Veuillez noter que c'est la seule conséquence de ce changement. Les pages utilisant le schéma data-vocabulary resteront valables pour toutes les autres fins.

Afin de pouvoir bénéficier des fonctions de résultats de recherche riches de Google, nous vous recommandons de convertir vos données structurées de data-vocabulary.org en schema.org.
 
WRInaute impliqué
Si vous devez changer de format, JSON-LD est celui qui me semble être à privilégier.
Ça ne m'étonnerait pas qu'à terme, les autres formats qui disséminent les données dans le DOM disparaissent aussi.
 
WRInaute discret
Bonjour.
Est-ce que vous savez comment fait-on pour passer de l'un à l'autre avec un site en HTML ?
J'ai tout fait à la main et je dois donc tout refaire... heureusement que je n'ai qu'une quinzaine de page...:confused::mad::(
 
WRInaute impliqué
Et en LD+JSON :
Code:
<ol>
    <li><a href="https://example.com/dresses">Dresses</a></li>
    <li><a href="https://example.com/dresses">Real Dresses</a></li>
</ol>

<script type="application/ld+json">
    {"@context": "http://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {"@type": "ListItem", "position": 1, "item":{"@id": "https://example.com/dresses","name": "Dresses"}},
        {"@type": "ListItem", "position": 2, "item":{"@id": "https://example.com/dresses/real","name": "Real dresses"}}
    ]}
</script>

Le HTML reste propre, et si la partie LD+JSON peut sembler verbeuse, chaque itemListElement est finalement très simple. Générer des LD+JSON ne demande vraiment pas beaucoup de travail.

À comparer avec ça, donc :
schema-markup.jpg
 
Olivier Duffez (admin)
Membre du personnel
savez-vous s'il existe des spécifications précises pour le compteur "position" ? doit-il commencer à 1 ?
 
WRInaute discret
Et en LD+JSON :
Code:
<ol>
    <li><a href="https://example.com/dresses">Dresses</a></li>
    <li><a href="https://example.com/dresses">Real Dresses</a></li>
</ol>

<script type="application/ld+json">
    {"@context": "http://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {"@type": "ListItem", "position": 1, "item":{"@id": "https://example.com/dresses","name": "Dresses"}},
        {"@type": "ListItem", "position": 2, "item":{"@id": "https://example.com/dresses/real","name": "Real dresses"}}
    ]}
</script>

Le HTML reste propre, et si la partie LD+JSON peut sembler verbeuse, chaque itemListElement est finalement très simple. Générer des LD+JSON ne demande vraiment pas beaucoup de travail.

À comparer avec ça, donc :
schema-markup.jpg

Dois-je rajouter autre chose dans le head ou ailleurs, ou alors seulement comme dans votre exemple, uniquement dans la page HTML ? Je ne connais pas du tout le JSON et ça me prend la tête tout ça....
 
WRInaute discret
Bonjour.

J'ai tout fais mais pour ma page d'accueil Google m'indique cette erreur :
JSON-LD
Erreur de syntaxe : une valeur, un objet ou un tableau doivent être indiqués.

Voici ce que j'ai inséré dans ma page d'accueil :
Code:
<div style="margin: 0;">Vous êtes ici : <a href="https://www.ebook-creation.fr" style="text-decoration: none;">Accueil</a></div>
<script type="application/ld+json">
{"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "item":{"[USER=81390]@iD[/USER]": "https://www.ebook-creation.fr","name": "Accueil"}},
]}
</script>

Merci de votre aide. Pour le reste des pages cela semble correct.
 
WRInaute discret
C'est bon j'ai changé le code de la page d'accueil avec ça :

Code:
<script type='application/ld+json'>
{
  "@context": "http://www.schema.org",
  "@type": "WebSite",
  "name": "Ebook Création",
  "url": "https://www.ebook-creation.fr"
}
 </script>


J'espère que c'est bon pour un fil d'Ariane de la page d'accueil de mon site...
En tout cas, je n'ai plus d'erreur chez Google.
 
Discussions similaires
Haut