Book Schema

Estimated reading: 6 minutes 171 views

Book Schema

The Book schema is employed by websites featuring books to provide structured data about these publications. This schema aids search engines in comprehending the content and attributes of books listed on a website.

Similar to the FAQPage and NewsArticle schemas, implementing the Book schema involves furnishing specific details to search engines.A book schema is added to  a webpage for  detailing information about a book, including its title, author(s), publication date, ISBN, and more.  This markup enhances the visibility and presentation of books in search engine results, providing users with more context about the available publications.

The Book schema, used for book listings, includes both mandatory and recommended fields. Here they are:

Mandatory Fields:

  • name: The title of the book.
  • author: The author(s) of the book.
  • publisher: The publisher of the book.
  • isbn: The International Standard Book Number (ISBN) of the book.

Recommended Fields:

  • description: A brief description of the book’s content or summary.
  • datePublished: The publication date of the book.
  • image: An image of the book cover.
  • url: The URL of the page featuring the book.

These fields provide crucial information about the book and its attributes, allowing search engines to understand and present the information more effectively. While these fields are recommended, they are not mandatory for implementing the Book schema.

Here is an example of Book schema looks like:

How to access Book schema using Rich Snippets

Access it from METAs – Rich Snippet – Book Page

Clicking on the “+” symbol will open up a panel where you can start editing and customizing your Schema Template.

A pop-up will appear.
Note: Squirrly automatically populates placeholders with the actual data from your custom fields upon schema creation, thus utilizing the custom field patterns in your schema template, such as {{name)}}, will be populated by Squirrly. For instance, when you input {{image}}, Squirrly SEO seamlessly substitutes it with your designated image.

Add your data, a question and its answer.
Mandatory fields will have small red starlike symbol (*) added to them:

Please take note of the following options:

Image URL – {{image}} property is used to specify the URL of the book cover image. Replace this with the actual URL of the image you want to include. This URL should point to a publicly accessible image file (JPEG, PNG, etc.) of the book cover.

Add the name of the Author

A reference web page’s URL that clearly identifies the person or organization, such as a Wikipedia page dedicated to them, is required.
Incorporating reference URLs into your book schema can enrich the learning experience, promote academic integrity, facilitate access to updated information, and support various modes of learning, including digital and online platforms.

Adding the “hasPart” property in a book schema helps organize the book’s content, facilitates navigation for readers, supports modularity and reusability of content. Here you can add a name, book edition, isbn ets. As you can see this part is mandatory, as it’s purpose is typically used to indicate the parts or components that make up the book.

ISBN refers to International Standard Book Number

When adding this field, there are a few mentions that we would like to make:

Google Search favors ISBN-13, you also have the following alternatives:

  1. Online Computer Library Center (OCLC) Number
  2. Library of Congress Control Number (LCCN)
  3. JP e-code

Important: Google Search does not support ISBN-10. If your books only have ISBN-10, utilize an ISBN conversion tool to convert them to ISBN-13 before submitting your feed to Google.

Book edition refers to a specific version or variation of a book. It typically includes information such as the edition number (e.g., first edition, second edition), publication date, and any revisions or updates made to the content compared to previous editions. Including book edition information in a schema helps users identify and distinguish between different versions of the same book, providing clarity and context for understanding the publication history and any changes made over time.

Adding language to a book schema helps search engines categorize the book correctly and ensures users find content in their preferred language.

Selecting book format in a schema specifies how the book is available, guiding user access and compatibility.

Adding published and modified dates to a book schema provides users with important information about the book’s publication date and any subsequent updates or revisions. The “publishedDate” and “dateModified” properties should be added in ISO 8601 format, which is a standardized date and time representation. This format is YYYY-MM-DD for dates, optionally followed by the time in the format HH:MM:SS

For example, “2024-02-26” represents February 26th, 2024.

Including the author’s name in a book schema is essential for properly attributing authorship and providing credit for the work. 

The author’s name should be added as a value for the “author” property. The format for the author’s name can vary, but it’s typically entered as a string, representing the full name or the name as it appears on the book cover.

In a book schema, the review rating should be added as a value in the Review rating section. 

The format for the review rating is typically a numerical value representing the rating score, often on ascale of 1 to 5, with 1 being the lowest and 5 being the highest.

Selecting the “review” property allows publishers or authors to include user-generated reviews or ratings associated with the book.

Make sure to click on Save

With this you have a Book schema set up. All there is left to do is check it up and see if it works as expected. This is easier than you imagine, and Squirrly will help with the steps.

Verify Markup

After saving your changes, you can verify that the BOOKschema markup has been added correctly by viewing the page or post source code. Look for the JSON-LD markup representing the Book schema.

1. Click on JSON-LD Code – Validate JSON-LD

2. A new page / tab will open please, click on TEST CODE

3. A small pop-up appears, and you will have to wait a few moments for the data to be processed
4. Once data is processed, you will be able to see your work, test it, share it and use it to enhance your work.


For further details, we recommend referring to the following resources
Book Schema
Book actions (Book) structured data

The Squirrly SEO Patterns List

Leave a Comment

Share this Doc

Book Schema

Or copy link

CONTENTS