On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
Created
updated
Book
The Book type marks up information about books: novels, textbooks, manuals, and other bound publications. Google supports Book structured data for search features like knowledge panels and book actions.
Fields
Required by Google
- bookFormat — Format of the edition: Paperback, Hardcover, EBook, or AudiobookFormat. Required at workExample level.
- isbn — ISBN-13 identifier for the edition. Required at workExample level.
Not mentioned by Google
- genre — Literary or subject category (e.g., Literary Fiction, Science Fiction).
- numberOfPages — Total page count of the book, as integer.
JSON-LD example
{
"@context": "https://schema.org",
"@type": "Book",
"name": "The Catcher in the Rye",
"author": {
"@type": "Person",
"name": "J.D. Salinger"
},
"genre": "Literary Fiction",
"numberOfPages": 224,
"workExample": [
{
"@type": "Book",
"bookFormat": "https://schema.org/Paperback",
"isbn": "9780316769488",
"inLanguage": "en"
},
{
"@type": "Book",
"bookFormat": "https://schema.org/EBook",
"isbn": "9780316769495",
"inLanguage": "en"
}
]
}
Notes
Google requires bookFormat and isbn at the workExample level, not the top-level Book. The top-level Book represents the abstract work (the novel itself), while each workExample represents a specific edition with its own format, ISBN, and language. genre and numberOfPages are optional but improve discoverability in AI answer engines and book catalogs.
Ask AI about this property
I just read https://www.karpi.studio/schema-glossary-types/book about Book schema for Webflow websites. Help me apply this to my own books:
- Minimum vs nice-to-have: Google requires `bookFormat` and `isbn` at the workExample level; `genre` and `numberOfPages` are optional but improve discoverability
- A complete JSON-LD example using the @graph format for a Book with a Person `author`, `genre`, `numberOfPages`, and a `workExample` array of editions each carrying `bookFormat`, `isbn`, and inLanguage
- How to implement it in a Webflow CMS template for a book collection, mapping each edition's format and ISBN into the workExample entries
- How to validate it with Google's Rich Results Test, since Google supports Book structured data for search features like knowledge panels and book actions
- Why getting `workExample` right is the highest-leverage move: the top-level Book is the abstract work, while each workExample is a specific edition with its own format, ISBN, and language
- The most common mistake: putting `bookFormat` and `isbn` at the top-level Book instead of at the workExample level where Google requires them