🎬 Free Video Schema Generator

Video Schema Generator

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.

h
m
s

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.

Structured Data

          

🔒 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.

1
VideoObject
100%
Free Forever
0
Data Stored
99.9%
Uptime
— Features —

Help Google Find Your Video

Generate complete VideoObject JSON-LD with no coding.

All Key Fields

Title, description, thumbnail and upload date - everything Google needs.

Duration Builder

Enter hours, minutes and seconds - we output the correct ISO 8601 format.

Content or Embed

Add a direct video file URL, a player embed URL, or both.

Live Preview

See an approximate video snippet with thumbnail and duration as you type.

— How It Works —

Generate Schema in Three Steps

From video details to valid JSON-LD in under a minute.

1

Enter Details

Add the title, description and thumbnail.

2

Add Date & Duration

Set the upload date and the length.

3

Add a Source

Provide a content URL or an embed URL.

4

Copy & Validate

Paste it on your video page and run the Rich Results Test.

— Example Output —

What You'll Get

Clean VideoObject JSON-LD with duration and embed.

video-schema.json
{
  "@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"
}

What Is Video Schema?

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.

Required and Recommended Fields

FieldNotes
nameRequired - the video title
descriptionRequired - what the video is about
thumbnailUrlRequired - a representative thumbnail image
uploadDateRequired - when the video was published
durationRecommended - length in ISO 8601, e.g. PT8M45S
contentUrl / embedUrlRecommended - where the video plays

Understanding ISO 8601 Duration

⏱️

The Format

Durations start with PT, then hours, minutes and seconds, like PT1H2M30S.

🔢

Built for You

Enter hours, minutes and seconds and the tool writes the format correctly.

🎯

Be Accurate

Use the real length so features like progress and key moments work.

Optional

Duration is recommended, not required, but it improves the result.

Content URL vs Embed URL

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.

How to Use the Video Schema Generator

  1. Enter the basicsAdd title, description and thumbnail.
  2. Add date and durationSet the upload date and the length.
  3. Add a video sourceProvide a content or embed URL.
  4. Copy and validatePaste it on your video page and run the Rich Results Test.

Technical Notes

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.

Common Use Cases

🎓

Tutorials

Mark up how-to and explainer videos embedded in articles.

🛍️

Product Videos

Add demos and reviews to product pages for richer listings.

📰

News & Vlogs

Describe video stories and vlogs hosted on your site.

💻

Course Lessons

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.

— Who It's For —

Built for Everyone

Anyone publishing video content on their own site.

🎬 Content Creators 📈 SEO Specialists 💻 Web Developers 🛍️ E-commerce Owners 🎓 Course Creators 🏢 Agencies 📣 Marketers 🖊️ Bloggers
— FAQ —

Frequently Asked Questions

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.

Generate Your Video Schema Now

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