Video Schema Generator

Create valid VideoObject schema markup (JSON-LD) for your videos. Qualify for Google’s video rich results — thumbnail, duration and publish date shown directly in Search.

Details

Advanced & recommended fields

JSON-LD output

How to generate video schema — quick guide

Step What to do Example
1. Video title * Enter the exact title of your video How to Do SEO in 2026
2. Description * Copy from YouTube → click “...more” below video Learn SEO from scratch…
3. Thumbnail * Replace VIDEO_ID:
i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg
i.ytimg.com/vi/c0n0VhhKhsY/maxresdefault.jpg
4. Upload date * Date the video was published 2026-10-23
5. Embed URL YouTube → Share → Embed → copy src youtube.com/embed/c0n0VhhKhsY
6. Duration Convert video length to ISO 8601 PT15M30S = 15m 30s
7. Copy <script> Click “Copy <script>” when ✓ Valid shows —
8. Paste in site Paste in <head> — WP: Code editor • Shopify: theme.liquid • Wix: Custom Code —

How to use video schema markup

Video schema (the VideoObject type) is structured data that describes a video on your page. When Google finds valid VideoObject JSON-LD, it can display a video rich result in Search — showing the thumbnail, title, duration and publish date — which significantly increases your click-through rate for video content.

This free video schema generator builds the markup live as you type. The four required fields are name, description, thumbnailUrl and uploadDate. Adding contentUrl or embedUrl makes the video indexable by Google and eligible for the video carousel. When the output shows “Valid”, copy the <script> tag and paste it into the <head> of the page that contains the video.

Video schema required properties

  • name — the video title, matching what is shown on the page.
  • description — a plain-text description of the video content.
  • thumbnailUrl — URL of the thumbnail image. Google requires a minimum of 60×30 px; 1280×720 is recommended.
  • uploadDate — the date the video was first published, in ISO 8601 format (e.g. 2026-10-01).

Recommended video properties

  • contentUrl — direct link to the video file for Google Videos indexing.
  • embedUrl — URL of an embeddable player (e.g. a YouTube /embed/ URL). At least one of contentUrl or embedUrl is strongly recommended.
  • duration — ISO 8601 duration, e.g. PT8M30S for 8 minutes 30 seconds.

ISO 8601 duration quick reference

  • PT30S — 30 seconds
  • PT1M30S — 1 minute 30 seconds
  • PT10M — 10 minutes
  • PT1H30M — 1 hour 30 minutes

New to structured data? Read what is schema markup first, then come back and generate your video markup.

More schema tools