Video Schema Generator
Build VideoObject JSON-LD with thumbnail and duration.
JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How to Tie a Tie in 60 Seconds",
"description": "A quick step-by-step guide to tying a classic four-in-hand knot.",
"thumbnailUrl": [
"https://example.com/thumbnail.jpg"
],
"uploadDate": "2026-04-01",
"duration": "PT1M30S",
"contentUrl": "https://example.com/video.mp4",
"embedUrl": "https://example.com/embed/xyz"
}
</script>Free video schema generator. Enter the video name, description, thumbnail, upload date and duration to build valid VideoObject JSON-LD structured data — helping your videos appear in video rich results and Google Video search. Runs in your browser.
How to use the Video Schema Generator
- 01Enter the video name, description and thumbnail URL.
- 02Set the upload date and the duration in minutes and seconds.
- 03Copy the VideoObject JSON-LD into your page.
Frequently asked questions
What format is the duration in?
Duration uses ISO 8601, for example PT1M30S for one minute and thirty seconds. The generator builds this from the minutes and seconds fields automatically.
What is the difference between contentUrl and embedUrl?
contentUrl is a direct link to the raw video file (for example an .mp4), while embedUrl points to a player that can be embedded in an iframe. Providing either helps Google index the video.