Create valid VideoObject JSON-LD structured data with a thumbnail, upload date, duration and embed URL so Google can show your video in rich results and the video tab. Live code and preview, ready to copy. 100% in your browser - nothing is uploaded or stored.
Google needs the title, description, thumbnail and upload date, plus a content URL or embed URL. Make sure the video is actually present on the page. Build other tags with the Meta Tag Generator.
Approximate preview. Validate with Google's Rich Results Test before relying on it.
🔒 Everything runs in your browser. Your input is never uploaded, logged or stored.
The Video Schema Generator builds valid VideoObject JSON-LD structured data - covering the title, description, thumbnail, upload date, duration and player URL - so search engines can understand your video and show it in rich results, the video tab and as a thumbnail beside your listing. Videos with proper markup stand out and can attract more clicks.
It is part of the Structured Data Generators group in our free SEO Toolkit, alongside the Article Schema Generator and How-To Schema Generator. Verify the result in the Rich Result Preview and build your head tags with the Meta Tag Generator. Everything runs in your browser - your input is never uploaded or stored.
Generate complete VideoObject JSON-LD with no coding.
Title, description, thumbnail and upload date - everything Google needs.
Enter hours, minutes and seconds - we output the correct ISO 8601 format.
Add a direct video file URL, a player embed URL, or both.
See an approximate video snippet with thumbnail and duration as you type.
From video details to valid JSON-LD in under a minute.
Add the title, description and thumbnail.
Set the upload date and the length.
Provide a content URL or an embed URL.
Paste it on your video page and run the Rich Results Test.
Clean VideoObject JSON-LD with duration and embed.
{ "@context": "https://schema.org", "@type": "VideoObject", "name": "How to Convert JPG to PNG", "description": "Full step-by-step tutorial.", "thumbnailUrl": [ "https://example.com/thumb.jpg" ], "uploadDate": "2026-05-01", "duration": "PT8M45S", "embedUrl": "https://www.youtube.com/embed/VIDEO_ID" }
Video schema, using the VideoObject type, is structured data written in JSON-LD that describes a video on your page. It tells search engines the title, description, thumbnail, when it was uploaded, how long it runs and where the video can be played. With valid markup, Google can show your video as a rich result with a thumbnail, surface it in the video tab and enable features like key moments. This generator builds that markup for you. It is part of the Structured Data Generators group.
| Field | Notes |
|---|---|
| name | Required - the video title |
| description | Required - what the video is about |
| thumbnailUrl | Required - a representative thumbnail image |
| uploadDate | Required - when the video was published |
| duration | Recommended - length in ISO 8601, e.g. PT8M45S |
| contentUrl / embedUrl | Recommended - where the video plays |
Durations start with PT, then hours, minutes and seconds, like PT1H2M30S.
Enter hours, minutes and seconds and the tool writes the format correctly.
Use the real length so features like progress and key moments work.
Duration is recommended, not required, but it improves the result.
The contentUrl points to the raw video file, such as an MP4, that a player could load directly. The embedUrl points to a player page, like a YouTube embed URL. Providing at least one helps Google locate and play your video. If you host on a platform like YouTube, the embed URL is usually the right choice; for self-hosted video, use the content URL, and you can supply both.
Yes. Google requires that the video described by the markup is actually present and playable on the page where the schema lives. Adding VideoObject markup to a page with no real video, or a video the user cannot access, breaks the guidelines and will not produce a rich result.
Use a clear, high-resolution image that represents the video, ideally at least 1200 pixels wide and in a widely supported format such as JPG or PNG. The thumbnail is what appears beside your result, so a sharp, relevant image helps attract clicks.
Videos hosted on YouTube are already understood by Google on YouTube itself. Adding VideoObject markup is useful when you embed a video on your own site and want that page to be eligible for a video rich result, with the embed URL pointing to the player.
No. The JSON-LD is built locally in your browser with JavaScript. Nothing you enter is uploaded, logged or stored, so the tool is safe for staging sites and confidential client work.
Mark up how-to and explainer videos embedded in articles.
Add demos and reviews to product pages for richer listings.
Describe video stories and vlogs hosted on your site.
Mark up lesson videos in online courses and learning hubs.
Use the Video Schema Generator with these tools from the SEO Toolkit: mark up tutorials with the How-To Schema Generator, add articles with the Article Schema Generator, describe your brand with the Organization Schema Generator, preview results with the Rich Result Preview, build head tags with the Meta Tag Generator, and add social cards with the Open Graph Generator.
Anyone publishing video content on their own site.
Everything about Video structured data.
It builds valid VideoObject JSON-LD structured data including the title, description, thumbnail, upload date, duration and player URL. You fill in the fields and the tool outputs a clean script tag you can paste on your video page so search engines can show a video rich result.
Yes, completely. There is no cost, no sign-up and no limit on how many videos you mark up. The tool runs entirely in your browser, so there are no server costs and nothing to pay for.
Google requires a name, a description, a thumbnail URL and an upload date. A duration and a content or embed URL are strongly recommended, as they help Google understand and play the video and enable richer features.
Yes. The JSON-LD is built locally in your browser with JavaScript. Nothing you enter is uploaded, logged or stored, which makes the tool safe for staging sites, unpublished pages and confidential client work.
It is the standard way to write a length of time, starting with PT followed by hours, minutes and seconds, such as PT8M45S for eight minutes forty-five seconds. You enter hours, minutes and seconds in the tool and it produces the correct format automatically.
The content URL points to the raw video file, such as an MP4, while the embed URL points to a player page like a YouTube embed. Providing at least one helps Google locate and play your video. You can supply both if you have them.
Yes. The video described by your markup must be genuinely present and playable on the page where the schema lives. Adding VideoObject markup to a page with no real video breaks Google's guidelines and will not earn a rich result.
Videos on YouTube are already understood by Google there. This markup is most useful when you embed a video on your own site and want that page to be eligible for a video rich result, using the embed URL to point to the player.
Use a clear, high-resolution image that represents the video, ideally at least 1200 pixels wide and in a common format like JPG or PNG. The thumbnail is shown beside your result, so a sharp, relevant image helps attract clicks.
No. Valid markup makes a page eligible for a video rich result, but Google decides whether to show it based on quality and other factors. Accurate, complete markup with a real, accessible video gives you the best chance.
Yes. The generator is fully responsive, so you can build video schema from a phone or tablet. Filling fields, setting the duration, switching between the code and preview tabs, and copying the output all work the same as on desktop.
Convert, compress, and resize images in multiple formats - JPG, PNG, WebP, ICO, and more.
Calculate in-hand salary, CTC breakup, tax deductions, and more for Indian employees.
Convert length, weight, temperature, speed, volume, and 200+ measurement units instantly.
Count words, convert case, generate lorem ipsum, find & replace text, and more writing utilities.
Build valid VideoObject structured data with thumbnail, duration and embed in seconds - free, private and instant in your browser.
🎬 Open the Generator ← All Schema Generators