Une manière de valider Schema.org JSON-LD avant de publier?


15

J'ai un site avec beaucoup de données et je crée dynamiquement des données JSON-LD qui, je pense, sont correctes pour Schema.org. Je ne trouve pas d'exemple mortel sur Schema.org, et cela prendra une éternité si je dois publier le contenu en direct, puis attendre que Google dise qu'il y a un problème, puis réessayer, puis attendre à nouveau, etc. .

Voici un exemple de ce que je voudrais valider:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "TravelAction",
    "agent": {
        "type": "Person",
        "name": "John Schmuckatelly"
    }
    "fromLocation": {
        "@type": "Country",
        "name": Curacao",
        "@type": "GeoCoordinates",
        "latitude": 12.05",
        "longitude": -68.81667"
    }
    "toLocation": {
        "@type": "Country",
        "name":Aruba
    }
}
</script>

Vous pouvez exécuter le json localement, puis copier et coller le code HTML dans l'outil de données structurées des outils pour les webmasters de Google. Aucune méthode json directe n'existera car ce n'est pas ce qui est affiché dans le navigateur, la sortie est .. il suffit donc de configurer le json pour qu'il sorte complètement, puis de le vérifier.
Simon Hayter

J'ai essayé l'outil maître Web en utilisant le propre exemple de Schema.org ( schema.org/TravelAction ), en collant la balise de script et il n'affiche aucune donnée structurée. En ce qui concerne "l'exécution du json", les données json ne sont que des données situées dans une balise de script que google / quiconque devrait être capable de lire. Pas grand-chose d'autre, je pense que je dois en faire?
Eric

Google a mis à jour son lien vers l' outil de test des données structurées , alors essayez de le coller ici.
chharvey

Réponses:


8

Outil de Yandex

  • Le " validateur de données structurées " prend en charge JSON-LD.

    Alexander Shubin (travaillant pour Yandex ) a écrit :

    Veuillez prendre en compte que pour vérifier JSON-LD, vous devez le mettre dans la balise (car c'est ainsi qu'il doit être intégré au html). Par exemple,

    <script type="application/ld+json">{
      "@context":"http://schema.org",
      "@type" : "CommunicateAction",
     "instrument" : {
        "@type" : "EmailMessage"
      },
      "handler" : {
        "@type" : "WebHandler",
       "url" : "http://www.example.com/send_email"
      }
    }
    </script>
    

Outils de Google


L'outil Yandex a semblé fonctionner le mieux pour moi, et après une heure de peaufinage-> copier-> coller-> retweak j'ai finalement réussi à le faire bien paraître. Merci beaucoup pour l'aide. L'outil Google semble ne valider que certains types (événements, entreprises locales, etc.) qui dans mon cas ne peuvent pas vraiment faire grand-chose.
Eric

@radpin: Google a publié un nouvel outil (voir la mise à jour dans ma réponse), peut-être que cela vous intéresse.
unor

1
Google a de nouveau mis à jour son lien vers le SDTT: search.google.com/structured-data/testing-tool
chharvey

Si vous utilisez TypeScript, vous pouvez intégrer une forme de validation Schema.org dans votre chaîne d'outils de développement avec des typages comme github.com/google/schema-dts
EyasSH
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.