Book Schema Markup
Generate Book JSON-LD for Google's book rich results — author, ISBN, ratings, and availability shown in search.
What valid Book JSON-LD looks like
A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Book",
"name": "The SEO Handbook",
"author": {
"@type": "Person",
"name": "Jane Smith"
},
"isbn": "9780123456789",
"description": "The definitive guide to modern SEO.",
"datePublished": "2024-01-01",
"publisher": {
"@type": "Organization",
"name": "Acme Publishing"
},
"numberOfPages": 352,
"bookFormat": "https://schema.org/Paperback",
"image": "https://yoursite.com/book-cover.jpg",
"offers": {
"@type": "Offer",
"price": "24.99",
"priceCurrency": "USD"
}
}
</script>Run a full CrispAudit on your URL
Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.
Required fields
nameauthor.name
Recommended fields
isbnnumberOfPagespublisheraggregateRatingoffers
Common Book schema errors
- ✗isbn is formatted with dashes — use digits only
- ✗author missing @type Person
- ✗Missing workExample for different editions
- ✗datePublished not set
Generate Book schema
Fill in the fields below to generate valid JSON-LD you can paste directly into your page.
Book schema — frequently asked questions
Does Book schema work for ebooks?
Yes — set bookFormat to EBook. For print books use Paperback or Hardcover. For audiobooks use AudiobookFormat.
Should I add Book schema to every page of book content?
Add Book schema to the main book landing page or product page. If you have separate pages for each edition, add schema to each edition page with a workExample linking back to the main work.
Can I add Book schema to a review page?
If you're reviewing a book, use Review schema with the book as the itemReviewed. If you're selling or publishing the book, use Book schema directly.
Other schema types
Audit your full schema coverage
CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.
Run free audit →