Adakah cara untuk memvalidasi Schema.org JSON-LD sebelum penerbitan?


15

Saya memiliki situs dengan banyak data, dan saya secara dinamis membangun data JSON-LD yang menurut saya adalah Schema.org benar. Saya tidak dapat menemukan contoh mati di Schema.org, dan akan butuh selamanya jika saya harus menerbitkan konten secara langsung, kemudian menunggu Google mengatakan ada masalah, kemudian mencoba kembali, lalu menunggu lagi, dll. .

Ini adalah contoh yang ingin saya validasi:

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

Anda dapat menjalankan json secara lokal dan kemudian menyalin dan menempelkan HTML ke alat data Terstruktur Alat Webmaster Google. Tidak ada metode json langsung akan ada karena ini bukan apa yang ditampilkan di browser, hasilnya adalah .. jadi atur saja json ke output sepenuhnya dan kemudian verifikasi ,.
Simon Hayter

Saya mencoba alat web master menggunakan contoh Schema.org sendiri ( schema.org/TravelAction ), menempelkan tag skrip, dan tidak menunjukkan data terstruktur. Mengenai "mengeksekusi json", data json hanyalah data yang berada di tag script yang harus dapat dibaca oleh google / siapa pun. Tidak banyak lagi yang saya pikir perlu saya lakukan dengan itu?
Eric

Google memperbarui tautan mereka ke Alat Pengujian Data Terstruktur , jadi cobalah menempelkannya di sana.
chharvey

Jawaban:


8

Alat dari Yandex

  • " Validator data terstruktur " mendukung JSON-LD.

    Alexander Shubin (bekerja untuk Yandex ) menulis :

    Tolong, pertimbangkan bahwa untuk memeriksa JSON-LD Anda harus memasukkannya ke dalam tag (karena ini adalah bagaimana ia harus dimasukkan ke dalam html). Misalnya,

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

Alat dari Google


Alat Yandex tampaknya bekerja yang terbaik untuk saya, dan setelah satu jam tweaking-> copy-> paste-> retweak akhirnya saya mendapatkannya tampak bagus. Terima kasih banyak atas bantuannya. Alat Google tampaknya hanya memvalidasi jenis tertentu (acara, bisnis lokal, dll) yang dalam kasus saya tidak bisa berbuat banyak.
Eric

@radpin: Google telah merilis alat baru (lihat pembaruan dalam jawaban saya), mungkin ini menarik bagi Anda.
unor

1
Google memperbarui tautan mereka ke SDTT lagi: search.google.com/truktur-data/testing-tool
chharvey

Jika Anda menggunakan TypeScript, Anda dapat mengintegrasikan beberapa bentuk validasi Schema.org ke dalam toolchain dev Anda dengan mengetik seperti github.com/google/schema-dts
EyasSH
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.