Video schema generator
A video hosted or embedded on the page.
Rich result availableVideoObject · Video
Guide
What Google does with VideoObject markup
Helps Google find the video, show a thumbnail and duration, and link to key moments. Google requires a name, a thumbnail, and an upload date. The video must be the main content of the page to get a video result.
When to use it
Add to pages where a video is the primary media. Embed pages, watch pages, and tutorial articles with a lead video are common cases.
Fields Google looks for
| Property | Status | In the form |
|---|---|---|
| name | Required | Title |
| thumbnailUrl | Required | Thumbnail URLs |
| uploadDate | Required | Uploaded |
| description | Recommended | Description |
| duration | Recommended | Length |
| contentUrl | Recommended | Video file URL |
| embedUrl | Recommended | Player URL |
Example output
This is what the builder produces from the example data. Paste it into the page's HTML, in the <head> or the body.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Replacing a bike chain in 5 minutes",
"description": "The tools you need and the five steps to swap a worn chain.",
"thumbnailUrl": [
"https://example.com/images/chain-thumb.jpg"
],
"uploadDate": "2026-04-02T10:00",
"duration": "PT4M35S",
"embedUrl": "https://www.youtube.com/embed/abc123"
}Common questions
- Must contentUrl and embedUrl both be present?
- Provide at least one playback path Google can fetch. Many publishers supply embedUrl for hosted players.
- Does VideoObject guarantee video carousels?
- No. Eligibility depends on page quality, video accessibility, and Google's policies for the query.