¿Alguna forma de validar Schema.org JSON-LD antes de publicar?


15

Tengo un sitio con muchos datos, y estoy construyendo dinámicamente datos JSON-LD que creo que son correctos para Schema.org. No puedo encontrar un ejemplo directo en Schema.org, y me llevará una eternidad si tengo que publicar el contenido en vivo, luego espero a que Google diga que hay un problema, luego vuelva a intentarlo, luego espere nuevamente, etc. .

Este es un ejemplo de lo que me gustaría validar:

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

Puede ejecutar el json localmente y luego copiar y pegar el HTML en la herramienta de datos estructurados de Herramientas para webmasters de Google. No existirá ningún método json directo ya que esto no es lo que se muestra en el navegador, la salida es ... así que simplemente configure el json para que salga completamente y luego verifíquelo.
Simon Hayter

Probé la herramienta web master usando el propio ejemplo de Schema.org ( schema.org/TravelAction ), pegando la etiqueta del script y no muestra ningún dato estructurado. Con respecto a "ejecutar el json", los datos de json son solo datos que se encuentran en una etiqueta de script que google / quien debería poder leer. ¿No creo que deba hacer mucho más?
Eric

Google actualizó su enlace a la Herramienta de prueba de datos estructurados , así que intente pegarlo allí.
chharvey

Respuestas:


8

Herramienta de Yandex

  • El " Validador de datos estructurados " es compatible con JSON-LD.

    Alexander Shubin (trabajando para Yandex ) escribió :

    Por favor, tenga en cuenta que para verificar JSON-LD debe ponerlo en la etiqueta (ya que así es como debe integrarse en html). P.ej,

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

Herramientas de Google


La herramienta Yandex parecía funcionar mejor para mí, y después de una hora de retocar-> copiar-> pegar-> retuchar finalmente conseguí que se viera bien. Muchísimas gracias por la ayuda. La herramienta de Google parece solo validar ciertos tipos (eventos, negocios locales, etc.) que en mi caso realmente no pueden hacer mucho.
Eric

@radpin: Google ha lanzado una nueva herramienta (vea la actualización en mi respuesta), tal vez esto sea de su interés.
hasta el

1
Google actualizó su enlace al SDTT nuevamente: search.google.com/structured-data/testing-tool
chharvey

Si está utilizando TypeScript, puede integrar alguna forma de validación de Schema.org en su cadena de herramientas de desarrollo con tipos como github.com/google/schema-dts
EyasSH
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.