We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Book launch pages with Book + Offer context, FAQs, and breadcrumb navigation.
Defines the book being launched with author and ISBN.
Represents the purchase offer and CTA URL.
Answers questions about formats, shipping, and release timing.
Provides navigation context to the launch page.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "Book",
"@id": "https://www.example.com/books/launch#book",
"name": "Signals & Story",
"author": {
"@type": "Person",
"name": "Jordan Lee"
},
"isbn": "978-1-4028-9462-6",
"image": "https://www.example.com/images/signals-and-story.webp",
"url": "https://www.example.com/books/launch",
"description": "A practical guide to building durable brand narratives."
},
{
"@context": "https://schema.org",
"@type": "Offer",
"@id": "https://www.example.com/books/launch#offer",
"name": "Book Pre-Order",
"price": "24.99",
"priceCurrency": "USD",
"availability": "https://schema.org/PreOrder",
"url": "https://www.example.com/books/launch#buy",
"itemOffered": { "@id": "https://www.example.com/books/launch#book" },
"category": "Book",
"description": "Hardcover pre-order with bonus author interview."
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "When does the book ship?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Orders ship on release day, September 10, 2025."
}
},
{
"@type": "Question",
"name": "Is there an ebook edition?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Ebook and audiobook formats will be available on release day."
}
},
{
"@type": "Question",
"name": "Do you offer international shipping?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. International rates are calculated at checkout."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Books", "item": "https://www.example.com/books" },
{ "@type": "ListItem", "position": 3, "name": "Signals & Story", "item": "https://www.example.com/books/launch" }
]
}
]Yes. Use one Offer per format (hardcover, ebook, audiobook), each pointing to the same Book @id.
If pricing isn’t visible, omit price fields and keep availability/url aligned to the purchase CTA.