Book Schema

What schema.org/Book structured data does, how it differs from Google's registration-gated Book Actions feed program, the confusing June–November 2025 timeline (announced for removal, then quietly kept), and what Book markup is still genuinely good for.

First published: Jul 1, 2026 · Last updated: Jul 17, 2026 · Advanced
demand #27 in Structured Data#57 in On-Page#257 in Technical SEO#347 on the site
1 evidence signal on this page

Book schema (schema.org/Book) is structured data describing a book — name, author, isbn, datePublished, bookFormat — and it is not the same thing as Google's Book Actions feature. Book Actions is a registration-gated, feed-based 'buy or borrow' program for approved book providers and library systems, structurally closer to a Merchant Center feed than to on-page JSON-LD. The single biggest confusion I want to fix: Book Actions was announced for deprecation in June 2025 alongside six other types, but it was the one type NOT actually removed when Google pulled Search Console reporting in September 2025, and Google removed the deprecation banner from the /book doc entirely by November 2025 — so 'Book schema was removed in 2025' is now itself a myth. Most sites can't earn a Book Actions rich result from markup alone anyway. What plain Book markup is still genuinely good for: it makes book-review pages eligible for the ungated Review snippet (Book is a listed reviewable entity type), and it feeds entity/Knowledge Graph understanding via sameAs. Valid markup only makes you eligible; it doesn't feed Google Books and it isn't a ranking factor.

Evidence for this claim Schema.org defines Book as a CreativeWork subtype with properties for bibliographic details. Scope: Schema.org vocabulary, independent of Google feature eligibility. Confidence: high · Verified: Schema.org: Book Evidence for this claim Google lists Book among the valid item types for review-snippet structured data. Scope: Review snippet eligibility, not Book Actions participation or guaranteed display. Confidence: high · Verified: Google Search Central: Review snippet

TL;DR — schema.org/Book (a child of CreativeWork) is structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. describing a book — name, author, isbn, datePublished, bookFormat, numberOfPages, bookEdition, illustrator. It is not the same as Google’s Book Actions: a registration-gated, feed-based “buy/borrow” program for approved book providers and library systems, structurally closer to Merchant CenterGoogle Merchant Center (GMC) is a free platform where retailers upload and manage product data so their products can appear across Google — Shopping, organic Search product grids, Images, Lens, and AI surfaces. Since 2020 it powers free (organic) product listings, not just paid Shopping ads. than to on-page JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal.. The story most content gets wrong: Book Actions was announced for deprecation in June 2025 (one of seven types), but was the one excluded when Google actually pulled Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. reporting for the others in September 2025, and Google removed the deprecation banner from the /book doc entirely by November 2025 — so “Book schemaBook schema (schema.org/Book) is structured data describing a book's title, author, ISBN, and format. It can power Google's review-snippet rich result and — for approved feed providers — the registration-gated Book Actions program, and it helps Google disambiguate book entities even without a visible rich result. was removed” is now itself a myth. Realistic advice for almost everyone: keep/add plain Book markup for Review snippetReview schema (schema.org/Review) is structured data for a single critic's or user's evaluation of one specific thing — one author, one itemReviewed, one reviewRating — distinct from AggregateRating, which summarizes many reviews into an average. eligibility (Book is a listed reviewable type) and entity clarity via sameAs; pursue Book Actions only if you’re a high-volume provider willing to onboard. Markup doesn’t feed Google Books and isn’t a ranking factor.

schema.org/Book — the vocabulary

Book is a child of CreativeWork, so it inherits a lot and adds a few book-specific properties. The six that are specifically Book:

PropertyTypeWhat it is
isbnTextThe book’s ISBN (see the ISBN-13 rule below)
bookFormatBookFormatTypeHardcover, Paperback, EBook, AudiobookFormat, GraphicNovel
bookEditionTextEdition, e.g. “2nd Edition”
numberOfPagesIntegerPage count
illustratorPersonThe illustrator
abridgedBooleanWhether this is an abridged edition

Plus the inherited CreativeWork/Thing staples you’ll actually use: name (title), author, publisher, datePublished, inLanguage, genre, aggregateRating, review, image, url, sameAs, and identifier. Two subtypes worth a mention: Audiobook (for audio editions) and SequentialArt (comics/graphic novels).

Book schema vs. Book Actions — the distinction the whole topic hinges on

This is the confusion I most want to kill, and it’s the opposite of how Product schemaProduct schema (schema.org/Product) is structured data that tells search engines a page's product name, price, availability, and reviews so it can appear in Shopping-style rich results. It's separate from a Google Merchant Center feed, though Google reconciles the two. works, so slow down here.

With Product schema, you add JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. to a page and you’re eligible for a rich result. Book Actions is not like that. Book Actions is a feed submission program for onboarded providers — structurally much closer to a Google Merchant CenterGoogle Merchant Center (GMC) is a free platform where retailers upload and manage product data so their products can appear across Google — Shopping, organic Search product grids, Images, Lens, and AI surfaces. Since 2020 it powers free (organic) product listings, not just paid Shopping ads. feed than to on-page markup. Google’s own framing: Book Actions make Search “an entry point to discover books and authors,” letting users “quickly buy or borrow” a book directly from results, and “as a provider of books, you can provide a feed of data to Google.” The two actions are ReadAction (buy) and BorrowAction (borrow, for libraries).

And it’s gated. Straight from the doc: the feature “is currently limited to book providers with a wide selection of available books,” and “the use of this feature is limited to book providers that have filled out the interest form and have been onboarded.” You register interest; interest doesn’t guarantee participation. If you’re a book blogger, an author with a handful of titles, or an SEO auditing a client’s markup, you are almost certainly not going to earn a Book Actions rich result from on-page JSON-LD — that’s not a limitation of your implementation, it’s how the program is designed.

Work vs. Edition — how Book Actions models a book

Book Actions uses a nested-entity model that’s unusual relative to Product’s flatter shape. Google distinguishes the Work (the abstract book — title, author, original language) from the Edition (a concrete copy — year, edition name, ISBN). Library lending adds a Library / LibrarySystem layer on top for the borrow flow. You don’t need this for plain entity markup — it’s specific to the feed program — but it explains why Book Actions docs look heavier than “add some JSON-LD.”

ISBN is the reconciliation key (ISBN-13 only)

In the feed program, ISBN is the matching signal — directly analogous to GTINProduct identifiers are the standardized values — GTIN (Global Trade Item Number), MPN (Manufacturer Part Number), and brand — that shopping feeds like Google Merchant Center and Microsoft Merchant Center use to match a product listing to the correct item in their catalog. A GTIN alone is usually enough; without one, brand + MPN is the fallback; products with none declare that with the identifier_exists attribute. in Product. Google: “The ISBN is the main reconciliation signal when Google Search matches your feed data to Google’s data,” and without it “it’s likely that your books can’t be matched and therefore won’t be served.” One hard rule people miss: Google doesn’t accept ISBN-10. Its warning is explicit — for ISBN-10-only books, convert to ISBN-13 before sending the feed.

If you’re actually onboarded: the provider checklist

For the small slice of readers who are genuinely a high-volume book provider, here’s the shape of the work, condensed:

  1. Onboarding — fill out the interest form; indicating interest doesn’t guarantee participation, and Google decides who it onboards.
  2. Feeds — sellers upload a Book feed; lenders upload separate Book and Library feeds, using the upload details Google’s support team supplies once you’re onboarded.
  3. Work/Edition — model the abstract Work once, then group each concrete Edition under it with workExample rather than flattening everything into one entity.
  4. Supported identifiers — ISBN-13 is preferred and ISBN-10 is rejected; Google also accepts a few alternates (OCLC, LCCN, JP e-code) for books that genuinely lack an ISBN.
  5. Action targets — set ReadAction for buy and BorrowAction for borrow. Note that Google personalizes and orders which providers actually show to a given user; which provider “wins” a slot isn’t something any single feed controls.
  6. Validation — run the feed’s JSON-LD through the Schema Markup Validator before submission, same as you would for plain on-page markup.

The confusing 2025 timeline, explained

This is the part almost no other content has gotten right, so here’s the accurate sequence. Google spent 2025 trimming the SERP, and Book Actions got caught in the announcement but not the execution.

June 12, 2025 — the announcement. Google (Henry Hsu) posts that seven structured data types will be phased out, “because our analysis shows that they’re not commonly used in Search.” The seven, verbatim: “Book Actions, Course Info, Claim Review, Estimated Salary, Learning Video, Special Announcement, Vehicle Listing.” Note the scope caveat in the same post: “The use of these structured data types outside of Google Search (and dependent features) is not affected.”

September 9, 2025 — the execution, minus one. Google actually removed Search Console reporting, Rich ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. Test support, and API fields for the deprecated types. But — as Barry Schwartz reported at Search Engine Land — Google only removed reporting for six of them: Course Info, Claim Review, Estimated Salary, Learning Video, Special Announcement, and Vehicle Listing. His line is the load-bearing fact of this whole article: “Google did not mention Book Actions in this announcement.” Book Actions was quietly left off the removal list.

November 5, 2025 — the banner comes off. That’s Google’s own changelog date for removing the deprecation banner from the /book documentation entirely (Barry Schwartz’s Search Engine Roundtable piece reporting on it published the next day, November 6). Schwartz’s read, reporting what Google told him: Google did this “as there’s still a feature using the markup in Google Search.” In other words, the feature survived — the June announcement was the plan, not the outcome. To be precise about scope: this changelog entry confirms specifically that Book Actions still uses the markup — it isn’t independent proof of every other claim about plain schema.org/Book markup made elsewhere in this article.

December 2025 onward — where it stands. The /book doc remains actively maintained (its own “last updated” date is December 10, 2025), it carries a “Limited Access” flag in Google’s own docs navigation, and it’s still feed-based and provider-gated. So the accurate status is: alive, but gated — not general-availability, and not removed.

If you saw Book Actions listed somewhere as “removed in June 2025” (including in older versions of this site’s own structured-data hub), that’s the announcement being mistaken for the result. The record needs correcting, and this article is that correction.

Should you bother with Book Actions specifically?

Honest answer: only if you’re a high-volume book retailer or a library system with a wide selection, willing to register interest, get onboarded, and submit and maintain a data feed. For that audience, it’s a real, still-live surface worth pursuing. For everyone else — the large majority of people who land on a “book schema” search — Book Actions isn’t a realistic target, and chasing it via on-page markup is wasted effort.

What plain Book markup is still good for — no gatekeeping

Set Book Actions aside and Book markup still earns its keep:

  • Review snippet eligibility. Book is one of the entity types Google’s Review snippet rich result explicitly supports — listed right alongside Recipe, Movie, Product, SoftwareApplication, and LocalBusiness. This is a fully general-availability path (no onboarding gate) for book-review sites, book bloggers, and retailers with genuine reader ratings. If you have real ratings, mark them up with aggregateRating / review — the same properties and the same genuine-review discipline covered in the Review schemaReview schema (schema.org/Review) is structured data for a single critic's or user's evaluation of one specific thing — one author, one itemReviewed, one reviewRating — distinct from AggregateRating, which summarizes many reviews into an average. and AggregateRating schemaAggregateRating schema (schema.org/AggregateRating) is structured data that represents the average of many ratings or reviews of an item, usually nested inside a parent type (or standalone with itemReviewed) to power star-rating rich snippets in search results. siblings. Eligible doesn’t mean guaranteed — Google still decides whether to render the stars.
  • Entity / Knowledge GraphThe Knowledge Graph is Google's database of entities — people, places, organizations, and things — and the factual relationships between them. It's separate from any single website's structured data: your schema markup is one of many possible inputs to the graph, not the graph itself. clarity. Even with zero rich-result ambition, linking a Book (or its author Person) to Wikipedia, Wikidata, or Goodreads via sameAs is a low-effort, ungated way to help Google disambiguate which book and which author you mean. (I won’t claim a specific AI-citation or ranking effect from this — there’s no documented evidence of one — but disambiguating your entity is sound practice on its own terms.) This is under-covered relative to the property-table content that dominates search results, and it’s where a lot of the quiet value of Book markup actually lives now.

Two things it does not do, to be precise:

  • It doesn’t feed Google Books. There’s no documented connection between on-page schema.org/Book markup and Google Books ingestion — Google Books’ catalog comes from its own partner/publisher pipeline. Don’t add markup expecting it to get your book listed there.
  • It isn’t a ranking factor. Like all structured data, it aids understanding and rich-result eligibility. Eligibility isn’t display, and neither is a ranking boost.

Example: plain entity-clarity JSON-LD

This is ordinary Book markup for entity understanding and Review-snippet eligibility — note the sameAs links and the aggregate rating. This is not the Book Actions feed format, which is a separate spec you’d only touch as an onboarded provider.

{
  "@context": "https://schema.org/",
  "@type": "Book",
  "name": "The Left Hand of Darkness",
  "author": {
    "@type": "Person",
    "name": "Ursula K. Le Guin",
    "sameAs": "https://www.wikidata.org/wiki/Q181677"
  },
  "isbn": "9780441478125",
  "bookFormat": "https://schema.org/Paperback",
  "numberOfPages": 304,
  "datePublished": "1969",
  "inLanguage": "en",
  "publisher": {
    "@type": "Organization",
    "name": "Ace Books"
  },
  "sameAs": [
    "https://en.wikipedia.org/wiki/The_Left_Hand_of_Darkness",
    "https://www.wikidata.org/wiki/Q909751"
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.2",
    "ratingCount": "1187"
  }
}

The isbn here uses ISBN-13. The aggregateRating is what makes a genuine book-review page eligible for stars; the sameAs links are the ungated entity lever. None of this requires — or produces — Book Actions.

Bing and other engines

Keep this short: Bing has no Book-specific rich result and no Book Actions equivalent. Its structured-data help is generic — it reads schema.org/Book as ordinary entity data for its Satori knowledge base and general understanding, validates value shapes broadly, and publishes no book-specific requirements. So Book markup is useful to Bing as entity data, not as a route to any dedicated book feature.

For where Book schema sits in the wider picture, see the broader Schema MarkupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. and Structured Data hubs this article nests under, and the Product schemaProduct schema (schema.org/Product) is structured data that tells search engines a page's product name, price, availability, and reviews so it can appear in Shopping-style rich results. It's separate from a Google Merchant Center feed, though Google reconciles the two. / ProductGroup schema siblings for the useful structural contrast: any site can add Product markup for eligibility, whereas Book Actions requires provider onboarding — so for a book, the realistic rich-result path is the Review snippet, not Book Actions.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.