Un modo per convalidare Schema.org JSON-LD prima della pubblicazione?


15

Ho un sito con molti dati e sto creando dinamicamente dati JSON-LD che ritengo siano Schema.org corretti. Non riesco a trovare un esempio dead-on su Schema.org e ci vorrà un'eternità se devo pubblicare i contenuti dal vivo, quindi attendere che Google dica che c'è un problema, quindi riprovare, quindi attendere ancora, ecc. .

Questo è un esempio di ciò che vorrei validare:

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

Puoi eseguire il json localmente, quindi copiare e incollare l'HTML nello strumento per i dati strutturati di Strumenti per i Webmaster di Google. Non esiste un metodo json diretto poiché questo non è ciò che viene visualizzato nel browser, l'output è ... quindi basta impostare json per l'output completo e quindi verificarlo.
Simon Hayter

Ho provato lo strumento web master usando l'esempio di Schema.org ( schema.org/TravelAction ), incollando il tag script e non mostra dati strutturati. Per quanto riguarda "l'esecuzione del json", i dati json sono solo dati contenuti in un tag di script che google / chiunque dovrebbe essere in grado di leggere. Non molto altro penso di averne bisogno?
Eric,

Google ha aggiornato il proprio link allo Strumento di test dei dati strutturati , quindi prova a incollarlo lì.
Chharvey,

Risposte:


8

Strumento di Yandex

  • Il " validatore di dati strutturati " supporta JSON-LD.

    Alexander Shubin (che lavora per Yandex ) ha scritto :

    Per favore, tieni presente che per controllare JSON-LD devi metterlo nel tag (poiché è così che dovrebbe essere incorporato in HTML). Per esempio,

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

Strumenti di Google


Lo strumento Yandex sembrava funzionare al meglio per me, e dopo un'ora di ritocco-> copia-> incolla-> retweak, ho finalmente ottenuto un bell'aspetto. Grazie mille per l'aiuto. Lo strumento di Google sembra convalidare solo determinati tipi (eventi, attività commerciali locali, ecc.) Che nel mio caso non possono davvero fare molto.
Eric,

@radpin: Google ha rilasciato un nuovo strumento (vedi aggiornamento nella mia risposta), forse questo ti interessa.
unor,

1
Google ha aggiornato di nuovo il suo collegamento a SDTT: search.google.com/structured-data/testing-tool
chharvey

Se stai usando TypeScript, puoi integrare una qualche forma di convalida di Schema.org nella tua toolchain di sviluppo con tipi come github.com/google/schema-dts
EyasSH,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.