Validator Schema Markup & Data JSON-LD
Cara memakai validator schema markup
Kembali ke alatSatu halaman masuk; setiap blok JSON-LD di HTML aslinya diurai dan dicocokkan dengan kosakata Schema.org.
- 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.
- 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".
- 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.
- 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.