Book Schema JSON-LD
Halaman landing buku tanpa schema Book markup adalah peluang authority yang hilang. Google, Amazon Alexa, Apple Siri, dan AI crawler semua membaca schema Book untuk konsolidasi metadata buku. Panduan ini lengkap dengan kode siap deploy.
Kenapa Book schema penting
Schema.org Book adalah cara standar memberitahu mesin: "halaman ini tentang buku spesifik, ini metadata-nya." Google pakai ini untuk rich results di SERP (cover image, author, rating). Wikidata bot pakai ini untuk populate Q-item buku otomatis. AI crawler (ChatGPT, Perplexity, Gemini) pakai ini untuk akurasi sitasi.
Tanpa schema Book, halaman buku Anda hanya plain HTML. Dengan schema Book, halaman Anda jadi node data yang bisa di-query lintas sistem.
Struktur @graph yang direkomendasikan
Book node reference ke Person dan Organization via @id. Tidak ada duplikasi. Satu Person dipakai ulang di semua Book node milik author yang sama.
Property wajib
Ini minimum yang harus ada di setiap Book schema. Tanpa salah satu dari ini, Google akan treat markup sebagai invalid atau incomplete.
- @type: "Book"
- name: judul lengkap buku, sesuai cover
- author: Person atau Organization, dengan name minimum
- isbn: ISBN-13 dengan dash (contoh "978-623-12345-6-7")
- publisher: Organization dengan name minimum
- datePublished: ISO 8601 (YYYY-MM-DD)
- inLanguage: BCP 47 code (id, en, ms)
- bookFormat: "Hardcover", "Paperback", "EBook", "AudiobookFormat"
Property lanjutan yang berdampak besar
- numberOfPages: integer, bantu Google distinguish edisi
- about: array of Thing, topik buku (penting untuk AI citation)
- sameAs: array URL ke listing Google Books, Amazon, Perpusnas, OpenLibrary
- url: canonical URL halaman landing buku di site Anda
- image: URL cover buku (minimum 800px, prefer WebP atau JPG)
- description: 150-250 karakter, sinopsis padat
- genre: "Non-fiction", "Business", "Economics", dsb.
- audience: Audience object dengan audienceType
- award: string, penghargaan yang diraih
- review: Review object jika ada review official
- aggregateRating: AggregateRating jika ada rating agregat
Contoh kode lengkap — siap deploy
Perhatikan tiga hal dari kode di atas. Pertama, Book node reference author dan publisher via @id, bukan declare ulang. Kedua, sameAs di Book node berisi listing di platform eksternal. Ketiga, about array berisi topik buku — ini property yang underrated tapi sangat berdampak untuk AI citation.
Integrasi dengan Person dan Organization
Author Anda sebagai Person sudah di-declare di halaman utama (homepage schema). Publisher sebagai Organization juga sudah di-declare di homepage. Di halaman buku, Anda hanya perlu reference mereka via @id — tidak declare ulang. Ini disebut "entity reuse" dan adalah pattern penting dalam schema.org.
Book adalah pusat graph. Author dan publisher terhubung via @id internal. sameAs terhubung ke identitas eksternal di Wikidata, Google Books, OpenLibrary.
Kesalahan umum yang sering terlewat
ISBN tanpa dash. Format "9786231234567" kadang tidak ter-parse benar oleh Google. Selalu pakai "978-623-12345-6-7".
bookFormat sebagai string biasa. Gunakan URL schema.org, contoh "https://schema.org/Paperback", bukan "Paperback" saja.
datePublished ambigu. "2025" saja tidak cukup. Pakai full ISO 8601: "2025-03-15".
Author duplicated di setiap buku. Kalau Anda punya 6 buku, jangan declare Person 6 kali. Declare sekali di homepage @graph, reference via @id di semua book pages.
sameAs kosong. Minimum 2-3 external links. Tanpa sameAs, Google tidak bisa cross-reference buku Anda dengan katalog eksternal.
Testing dan validasi
Workflow deploy Book schema
- 1
Paste ke Schema Markup Validator
validator.schema.org — parse JSON-LD, report missing property atau type error. Gratis, tidak perlu login.
- 2
Test di Rich Results Test
search.google.com/test/rich-results — cek apakah Google eligible untuk rich snippet. Book type biasanya eligible untuk carousel dan product panel.
- 3
Deploy ke halaman live
Embed <script type="application/ld+json"> di <head>. Prefer di depan schema lain untuk parsing prioritas.
- 4
Request indexing GSC
Submit URL di Google Search Console, pilih Inspect URL, lalu Request Indexing. Monitor Rich Results report 3-5 hari kemudian.
- 5
Cross-submit ke Wikidata
Kalau Book schema solid, ambil metadata-nya dan buat Q-item di Wikidata. Property Q = P212 (ISBN-13), P50 (author), P123 (publisher), P577 (publication date).
Pertanyaan Umum
Apa beda Book dengan BookSeries dan BookEdition?
Apakah ISBN wajib di schema Book?
Harus pakai @id atau cukup property biasa?
Bagaimana handle buku dengan banyak author?
Apakah sameAs di Book node berguna?
Butuh bantuan deploy Book schema?
Audit Entitas Gratis mencakup review schema JSON-LD di halaman-halaman buku Anda. Kami cek missing property, broken references, dan peluang rich results.