We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
LiveBlogPosting pages with breadcrumb, speakable selectors, and paywall/access signals when applicable.
Primary live coverage entity with headline, dates, author, and live status.
Optional voice-friendly selectors for key updates/sections.
Optional access/paywall signals if live coverage is metered or gated.
Navigation context.
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": "LiveBlogPosting",
"@id": "https://www.example.com/live/tech-keynote-2026#liveblog",
"headline": "Tech Keynote 2026 — Live Updates",
"datePublished": "2026-02-20T16:00:00Z",
"dateModified": "2026-02-20T16:30:00Z",
"url": "https://www.example.com/live/tech-keynote-2026",
"author": { "@type": "Person", "name": "Jamie Rivera" },
"publisher": { "@type": "Organization", "name": "Example News" },
"liveBlogUpdate": [
{
"@type": "BlogPosting",
"headline": "Opening remarks",
"datePublished": "2026-02-20T16:05:00Z",
"articleBody": "CEO shares the 2026 vision and new product focus areas."
},
{
"@type": "BlogPosting",
"headline": "New hardware announced",
"datePublished": "2026-02-20T16:20:00Z",
"articleBody": "New laptop line with improved battery and AI co-pilot features."
}
]
},
{
"@context": "https://schema.org",
"@type": "WebPage",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [
"h1",
".live-update"
]
}
},
{
"@context": "https://schema.org",
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".paywall",
"url": "https://www.example.com/live/tech-keynote-2026/preview"
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Live", "item": "https://www.example.com/live" },
{ "@type": "ListItem", "position": 3, "name": "Tech Keynote 2026", "item": "https://www.example.com/live/tech-keynote-2026" }
]
}
]Only if the live blog is paywalled or metered. Otherwise omit that object.
On each meaningful content update. Keep it aligned with the latest liveBlogUpdate time.