VideoObject schema — what it does & how to ship it
VideoObject marks up a video with name, thumbnailUrl, uploadDate, duration and optional transcript — unlocking video thumbnails in the SERP, key-moments and Video-tab ranking.
What it does
VideoObject requires name, description, thumbnailUrl and uploadDate. Add duration (ISO 8601), contentUrl or embedUrl, and transcript for full eligibility. Add hasPart with Clip nodes to enable Google's Key Moments feature.
SERP / AI benefit
Video thumbnail in the SERP, Video-tab visibility, Key Moments carousel eligibility, and preferential inclusion in Google's video answers for how-to queries.
Where to use it
Every embedded video — tutorials, webinars, product demos, case-study interviews.
JSON-LD example
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "WBP Omni SEO Pro — 60-second demo",
"thumbnailUrl": "https://wbpomniseo.com/video-thumbs/demo.jpg",
"uploadDate": "2026-07-20T09:00:00+00:00",
"duration": "PT1M",
"embedUrl": "https://www.youtube.com/embed/XXXX"
}Copy, edit for your site, and drop into your page head inside a<script type="application/ld+json">block. Validate with Google's Rich Results Test.
In WBP Omni SEO Pro
Emitted on every /webinars/* entry and any post embedding a video, with transcript when available.
Ship VideoObject without touching codeFrequently asked
Do I need a transcript for VideoObject?›
Not required, but adding one materially improves indexing, accessibility, and citation by LLMs.
How do I enable Key Moments?›
Add hasPart with Clip nodes marking startOffset, endOffset and name for each key moment.
Can I ship VideoObject for YouTube embeds I don't own?›
Only ship VideoObject for videos you host or have distribution rights for.
