Type a tool name, for example "keyword density" or "transcript".
Generate VideoObject JSON-LD schema markup to help your videos appear as rich results in Google Search.
A video schema generator builds VideoObject JSON-LD for the pages where you embed videos. Enter the title, upload date, description, thumbnail, video URLs, duration and publisher, click Generate Schema, and copy a ready-to-paste script tag. It is made for site owners, SEOs and bloggers who want search engines to understand their videos.
Video schema markup is structured data, written in JSON-LD, that describes a video on a web page using the schema.org VideoObject type. It gives search engines clean facts such as the title, thumbnail, upload date, duration and the location of the file or player, so they do not have to guess from the surrounding page text.
Google's Search Central documentation treats video structured data as a way to help Google find, understand and display your videos in Search. Markup makes a page eligible for enhanced video results. It never guarantees them.
You will also see this called video object schema or VideoObject markup. They all mean the same thing: one block of JSON-LD per video, placed on the page where that video appears.
You can build a complete VideoObject block in about two minutes by filling the fields from top to bottom and copying the result.
If you edit any field after generating, the result clears so you never copy outdated code. Just click Generate Schema again.
Suppose you publish a 5 minute 30 second sourdough tutorial on your bakery blog and embed it from YouTube. Here is what you would enter and what you would get.
After you click Generate Schema, the output is a script tag of type application/ld+json. It holds a VideoObject with the name, description, thumbnailUrl, uploadDate, embedUrl and duration properties. The publisher is nested as an Organization, and its logo is nested as an ImageObject. Because you left Content URL blank, no contentUrl line appears, which is correct for a video hosted only on a third-party player.
Note that the date comes out as a plain date, 2025-03-14, without a time or time zone. That is accepted, but you can add a time and offset by hand if you want full precision.
Google's guidance lists name, thumbnailUrl and uploadDate as required for video rich results, and treats the rest as recommended. The generator only insists on a title, so you must remember the other two yourself.
| Field | Status in Google guidance | Example |
|---|---|---|
| Video Name / Title | Required | How to bake sourdough bread |
| Thumbnail URL | Required | Crawlable image file |
| Upload Date | Required | 2025-03-14 |
| Description | Recommended | One or two plain sentences |
| Content URL | Recommended | Direct MP4 file |
| Embed URL | Recommended | YouTube embed link |
| Duration | Recommended | PT5M30S |
| Publisher | Optional | Brand name and logo |
A good result is a single script block where every property you filled appears with the value you expect, and every URL starts with http or https.
You should see the name, thumbnailUrl and uploadDate lines at minimum, plus contentUrl or embedUrl so Google can locate the video. The duration should follow the pattern PT followed by hours (H), minutes (M) and seconds (S).
If the output has no thumbnailUrl or uploadDate, go back and fill those fields before pasting. A schema with only a name and description tells search engines very little. If the publisher block is missing, you left Publisher Name empty.
Once the code is on your page, run it through a schema markup validator to confirm the syntax and key properties are intact.
Anyone who publishes a video on a page that they want found in search can benefit, especially when writing JSON-LD by hand feels error-prone.
Accurate, visible and consistent markup works better than long markup, so follow these habits.
If the code looks right but no rich result appears, wait for the page to be recrawled and check that the video is actually indexable. Eligibility depends on Google's own judgment of the page and video.
The generator produces the properties listed in its form and nothing more, so it is a starting point rather than a full video SEO setup.
It does not add optional properties such as an expiry date, clip or chapter markup, view counts or regional restrictions. If you need them, add them to the output by hand. It also does not check that your URLs load, that the thumbnail exists or that the video is indexed. And no markup can promise a rich result: Google decides what to show.
For other page types, the schema markup generator and the wider On-Page SEO and Meta Tags tools cover more structured data and tags you can use alongside video markup.
Fill in the form above, click Generate Schema and paste the copied JSON-LD into your page. Then validate it, so your video has the best chance of being understood and shown in search.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market