jsonld@web
jsonld@web:/book$  cat ./book.jsonld
rich results · passed @type · example

> Book Schema JSON-LD -- Validated Markup for Print and eBooks

Copy validated Book schema JSON-LD with ISBN, author, and edition fields. Works for hardcover, paperback, and digital books.

published
modified
size
1.4K
path
/book/

Last updated October 2, 2019 by Patrick Coombe

This works well for regular books as well as eBooks

book.jsonld · 970B test
{
      "@context": "https://schema.org",
      "@type": "WebPage",
      "breadcrumb": "Books > Marketing > JSON",
      "mainEntity":{
              "@type": "Book",
              "author": "http://www.example.com/author.html",
              "bookFormat": "http://schema.org/EBook",
              "datePublished": "2015-05-01",
              "image": "coverImage.jpg",
              "inLanguage": "English",
              "isbn": "00000000",
              "name": "The Title of Book",
              "numberOfPages": "1234",
              "offers": {
                "@type": "Offer",
                "availability": "http://schema.org/InStock",
                "price": "9.99",
                "priceCurrency": "USD"
              },
              "publisher": "O'Json Publishing",
              "aggregateRating": {
                "@type": "AggregateRating",
                "ratingValue": "4",
                "reviewCount": "12"
              }
            }
    }

google validated jsonld


Results

A search engine crawler will read the code. After a period of time, the search engine results page for users performing a "branded search" will yield the below information (see photo). It is important that this information generally presents only for users who are performing the search within your geographical area.

2017 Update:

After months of waiting, Google decided to give me a nice formatted "Book" knowledge panel at the top of the SERPs. SEO at its finest.

Note, the only markup that I used was the book JSON-LD shown above.