Schema & Technical SEO · 100% Free · No Signup

Video Schema Generator

If you embed video and don't mark it up, Google has to guess what the video is, how long it runs, and whether it's worth a video thumbnail in search. VideoObject schema removes the guesswork and makes the page eligible for video rich results and the Videos tab — a real advantage on how-to and review queries where the video carousel sits above the fold.

— fill in the fields above —

This generator produces complete VideoObject JSON-LD: name, description, thumbnailUrl, uploadDate in ISO-8601, duration converted from plain minutes and seconds, contentUrl and embedUrl, plus optional publisher, view count, and a SeekToAction for key moments. It works for YouTube and Vimeo embeds as well as self-hosted files.

How to Use the Video Schema Generator

  1. 1Enter the video title and a description of what it shows.
  2. 2Paste the thumbnail URL — for YouTube, the i.ytimg.com maxresdefault image for your video ID works.
  3. 3Set the upload date and the duration in minutes and seconds.
  4. 4Add the embed URL and, if you self-host, the direct content URL of the video file.
  5. 5Copy the JSON-LD into a script tag with type="application/ld+json" on the page that embeds the video.
  6. 6Confirm eligibility in Google's Rich Results Test and in the Video indexing report in Search Console.

Frequently Asked Questions

Which VideoObject fields does Google require?
name, description, thumbnailUrl, and uploadDate are required. duration, contentUrl, and embedUrl are strongly recommended — without contentUrl or embedUrl Google may be unable to fetch and index the video at all.
Do I need schema for an embedded YouTube video?
YouTube already marks up the video on youtube.com, but that does nothing for your page. Adding VideoObject to your own page is what makes your URL eligible for a video thumbnail in search results.
How do I format the duration?
As an ISO-8601 duration: PT4M32S for four minutes thirty-two seconds, PT1H2M for an hour and two minutes. This generator converts plain minutes and seconds for you.
What does SeekToAction do?
It tells Google how your player's URL encodes a timestamp, which lets it surface Key Moments — clickable chapters beneath your result in search. It's optional but valuable for long tutorials.