Cara memakai alat ini

Validator Schema Markup & Data JSON-LD

Cara memakai validator schema markup

Kembali ke alat

Satu halaman masuk; setiap blok JSON-LD di HTML aslinya diurai dan dicocokkan dengan kosakata Schema.org.

  1. 01

    Masukkan halaman yang akan diperiksa

    Satu halaman per putaran — data terstruktur milik satu halaman tertentu, dan tumpukan pohon entitas bukan sesuatu yang dibaca berdampingan. Normalisasi URL tetap penting: setel ke Hanya domain dan yang Anda baca adalah markup beranda, bukan halaman yang Anda tempel.

  2. 02

    Jalankan pemeriksaan pada HTML mentah

    Alat ini mengambil halaman lalu mengurai HTML yang diterimanya. Ia tidak menjalankan JavaScript, jadi markup yang disisipkan skrip setelah halaman dimuat tidak ada di sana untuk ditemukan. Karena itu hasil kosong berbunyi "tidak ditemukan di HTML asli", bukan "halaman ini tidak punya schema".

  3. 03

    Baca cetakan JSON dari data yang dideklarasikan

    Hasilnya adalah satu dokumen JSON bernomor baris: data terstruktur sebagaimana terbaca, bukan markup mentah yang Anda tulis. Item yang dirujuk lewat @id diisi di tempat ia dipakai. Baris yang bermasalah diwarnai, dengan satu ikon untuk kesalahan dan ikon lain untuk peringatan. Di bawah cetakan, satu chip per tipe yang dideklarasikan menyorot setiap blok tipe itu.

  4. 04

    Ikuti daftar ke baris yang tepat dan ekspor

    Di bawah cetakan ada dua hitungan dan satu entri per masalah, diurutkan menurut nomor baris. Tiap entri menaut ke barisnya sendiri di cetakan, jadi halaman dengan tiga puluh masalah tetap bisa ditelusuri. Salin dan Ekspor di baris atas cetakan menyerahkan cetakan itu sendiri: unduhannya file .json yang bisa langsung Anda tempel kembali.

Cara membaca laporan data terstruktur JSON-LD

Daftar ini menjawab dua pertanyaan: apa yang dideklarasikan halaman ini, dan bagian mana yang akan ditolak parser. Bidang wajib dan kelayakan rich result tidak dinilai di sini; mesin pencari memutuskannya per rich result.

Unsur-unsur cetakan

@type
Tipe Schema.org dari item, dicetak sebagai baris pertamanya, dan baris tempat tipe yang tidak valid ditandai. Item yang hanya berupa rujukan tidak punya baris @type: halaman tidak mendeklarasikannya dan cetakan tidak mengarangnya.
@id
Pembeda dua item bertipe sama, dicetak tepat setelah @type. Item yang dirujuk lewat @id diisi di tempat ia dipakai, tidak diulang di tingkat teratas, sehingga cetakan bisa lebih pendek daripada markup.
Error
Markup yang akan ditolak atau diabaikan pengurai: tipe atau properti yang tidak ada dalam kosakata, nilai berjenis salah, blok yang bukan JSON sah.
Peringatan
Markup yang sah tetapi kemungkinan bukan maksud Anda — paling sering properti yang memang ada namun tidak didefinisikan untuk tipe ini. Schema.org menyebutnya harapan, bukan aturan, jadi di sini ia tidak pernah menjadi error.

Rujukan pesan

Tipe tidak ada dalam kosakata
@type tidak ada di Schema.org — biasanya salah ketik atau nama karangan situs. Item yang sama sekali tanpa @type dilaporkan sama, karena pengurai tidak bisa berbuat apa-apa dengan keduanya.
Properti tidak ada dalam kosakata
Nama properti itu tidak ada di mana pun dalam Schema.org, jadi tidak ada yang bisa membacanya. Ini error: nilainya dibuang apa pun isinya.
Properti tidak sah untuk tipe ini
Propertinya ada, hanya saja bukan pada tipe ini — misalnya cookTime pada Article. Hanya peringatan: Schema.org memperlakukan tipe pemilik sebuah properti sebagai panduan, dan pihak yang membaca kerap melewatinya.
Nilai tidak cocok dengan tipe yang diharapkan
Propertinya ada dan memang milik sini, tetapi nilainya berjenis lain — string biasa di tempat yang seharusnya tanggal atau item bersarang.
Blok ini bukan JSON yang sah
Dilaporkan di atas daftar, bukan di dalam blok, karena blok yang tak bisa diurai tidak punya item untuk ditempeli apa pun. Semua yang ada setelah kesalahan sintaks tidak terbaca; satu koma nyasar bisa menyembunyikan sisa markup.
Tidak ada @context yang menunjuk schema.org
Sengaja dilaporkan di sini meski validator rujukan diam soal itu. Tanpa @context nama-nama di dalamnya hanyalah kata, sehingga tak ada yang bisa diperiksa dalam blok, dan laporan bersih atas blok yang tak diperiksa adalah jawaban terburuk yang mungkin.