Video Schema Generator

Fill in your video's details and get VideoObject JSON-LD to paste into the page. It checks Google's required fields as you type and runs in the browser, so nothing is uploaded.

Recordings are encrypted in transit and at rest and are not used to train AI models. Privacy · Security

Generate VideoObject Schema Without Hand-Writing JSON

Video schema is a short block of JSON-LD that tells Google a page has a video, and what that video is. Google reads it to show a video thumbnail in search results and list the video in the Videos tab. Fill in the fields above and the generator writes the VideoObject block for you, with no brackets to balance and no stray comma that silently breaks the whole thing.

It runs in your browser. The details you type are never uploaded, and there is no sign-up.

Required fields marked

Every field Google requires carries a marker, so you see what is missing before you copy.

Live validity message

Under the form, a message says whether the markup is ready for a video rich result or still needs a playable URL.

Duration written for you

Type plain minutes and seconds. The generator writes the ISO 8601 string, such as PT6M30S.

Copy or download

Copy the script tag, or download it as an .html file to hand to a developer.

The Fields Google Requires, and the Ones It Recommends

Google’s video documentation requires three properties: name, thumbnailUrl and uploadDate. Everything else is recommended. Among the recommended ones, four matter for almost every page: contentUrl, embedUrl, description and duration.

Required

Google needs these

name, the title of the video. thumbnailUrl, a link to its thumbnail image. uploadDate, when it was first published. Without all three, the video cannot get a rich result.

Recommended

Add these whenever you can

contentUrl, a direct link to the video file, or embedUrl, a link to the player. Then description and duration. A playable URL is what lets Google fetch the video itself.

The generator asks for a description as well, because Google recommends it and a page with a real description gives Google more to work with. As you type, it tells you whether you have the required fields plus a playable URL, or only the required fields.

What Each Field Means

Name

The video title. Use the title viewers see on the page, not a keyword list.

Description

A sentence or two on what the video shows. Write it for people, not for the crawler.

Thumbnail URL

A public link to the thumbnail image. It has to load without a login.

Upload date

The date the video was first published, in YYYY-MM-DD form.

Duration

Minutes and seconds. The generator writes it as PT6M30S for six minutes thirty.

Content URL or Embed URL

A direct link to the video file, or the player URL, such as the src of a YouTube embed.

What the Generator Writes

This is the shape of the output. The video, the URLs and the date are made up for this example.

Output

video-schema.html

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "How to Repot a Monstera",
  "description": "Step by step: choosing the pot, loosening the roots and the first watering.",
  "thumbnailUrl": ["https://example.com/thumbs/repot-monstera.jpg"],
  "uploadDate": "2026-09-30",
  "duration": "PT6M30S",
  "embedUrl": "https://www.youtube.com/embed/xxxx"
}
</script>

Paste the whole block, script tag included, into the HTML of the page the video is on. The <head> and the <body> both work. It renders nothing visible.

Tip

Make Google able to fetch the video

1

Use a public URL

No login, no signed link that expires after an hour.

2

Match the page

The name and thumbnail should match the video people see.

3

Test the live page

Run the URL through the Rich Results Test after you publish.

Valid JSON is the easy part. A common reason video markup gets nothing is that Google cannot reach the file or the thumbnail.

How to Add Video Schema to a Page

  1. Fill in the fields. Add the title, description, thumbnail URL and upload date, then the duration and a Content URL or Embed URL.
  2. Check the message under the form. It tells you whether the markup has everything for a video rich result, or which part is missing.
  3. Copy or download it. Copy the code, or download it as an .html file, and paste it into the page the video is on.
  4. Test the live page. Google says to validate your code with the Rich Results Test. Run the page URL through it and fix any critical errors.

If the upload date is unknown, the file often has it. The video metadata analyzer reads the recording date from an MP4 or MOV.

Key Moments: What This Generator Does Not Write

Google can show key moments, links to points inside a video, in search. For that it reads Clip markup, which marks segments by hand, or SeekToAction markup, which tells Google where timestamps go in your URL. This generator writes a single VideoObject and does not add either one.

If you want key moments, you need the timestamps first. ScreenApp can make chapters with timestamps from a video, and the AI YouTube chapter generator does it for YouTube videos. Those chapters are the segments you would mark up as Clip items, or show on a YouTube video so Google can pick them up from there.

What It Can and Cannot Do

Good at

  • Writing a clean VideoObject block from a short form
  • Marking the fields Google requires and saying what is missing
  • Writing the ISO 8601 duration from minutes and seconds
  • Keeping everything in your browser, with no upload and no sign-up

Not built for

  • Key moments: it does not write Clip or SeekToAction markup
  • Reading your video: you type the details, it does not fetch them from a link
  • Publishing: you paste the code into your page or CMS
  • A guaranteed rich result: Google decides what to show

Valid markup makes a video eligible for a rich result. It does not guarantee one. Google still decides what to show for each search, based on the query and the page.

Video Schema Generator vs Other Tools

FeatureScreenAppElfsightDigispot
Builds the markup in your browser, no uploadYesNot statedNot stated
Fills fields from a YouTube linkNoFills the thumbnail and embed URL from a YouTube linkNot stated
Key moments markupNoNot statedHas a SeekToAction target URL field
Duration from plain minutes and secondsYesNot statedNot stated
Copy or download as .htmlYesNot statedNot stated

Sources, checked 2026-10-09: Elfsight video schema generator, Digispot video schema generator

  • vs Elfsight: if your video is on YouTube, Elfsight fills the thumbnail and embed URL from a YouTube link, which saves a step. You still type the title, description and date. ScreenApp has you type every field, and nothing leaves your browser.
  • vs Digispot: Digispot has a SeekToAction target URL field, so pick it if you want key moments from the same form. ScreenApp writes the core VideoObject only.

After the Markup

A description that matches

The video description generator writes the description from the video itself.

Timestamps for key moments

The AI YouTube chapter generator finds the chapters you would mark as Clip segments.

A title and description check

The video SEO analyzer reviews the copy that decides whether people click.

A transcript on the page

The online transcript generator gives you text that readers and crawlers can both use.

Who Uses a Video Schema Generator

Site owners and bloggers who embed a video in a post and want it to show with a thumbnail in Google, without installing a plugin for one page.

SEO specialists who need a quick, clean VideoObject block to hand to a developer or paste into a CMS field.

Developers who want a correct example to copy the structure from before they generate the markup from a template.

Marketers with product and tutorial videos on landing pages, where the video is the main content of the page.

FAQ

What is video schema?

It is structured data, usually written as JSON-LD, that tells search engines a page contains a video. The `VideoObject` type gives the title, thumbnail, upload date, duration and where the video plays. Google uses it to show video results and list videos in the Videos tab.

Which fields does Google require for VideoObject?

Google requires name, thumbnailUrl and uploadDate. It recommends contentUrl, embedUrl, description and duration, among others. This generator also asks for a description, and tells you when a Content URL or Embed URL is missing.

Is this video schema generator free?

Yes. It runs in your browser with no sign-up and no limit, because the markup is built on your device from the fields you type. Nothing is sent to a server.

Should I use contentUrl or embedUrl?

Use `contentUrl` if you have a direct link to the video file, usually an `.mp4`. Use `embedUrl` for the player, such as the `src` of a YouTube embed iframe. You can include both. Either way, Google has to be able to reach the URL, so a link behind a login or one that expires will not work.

How do I write the duration in ISO 8601?

Start with `PT`, then the minutes and seconds, like `PT6M30S` for six minutes thirty seconds. Type plain minutes and seconds into the generator and it writes the `PT` string for you.

Does it add key moments or Clip markup?

No. It writes one `VideoObject`. Key moments need Clip markup, which marks segments by hand, or SeekToAction markup, which tells Google where timestamps go in your URL, which you add separately. Get the timestamps first with the AI YouTube chapter generator.

Where do I paste the code?

Into the HTML of the page the video is on, in the `` or the ``. On WordPress or another CMS, use a custom HTML block or an SEO plugin field that accepts JSON-LD for a single page.

Why is my valid schema not showing a rich result?

Check the page in the Rich Results Test first. If it passes, the usual causes are a video URL Google cannot reach, or a video that is not the main content of the page. Valid markup makes a video eligible, and Google still decides whether to show the result.

Real Results from Real Users

works like a charm, notes have been super helpful alongside chat function. loveeeee
KS
Katharine Suy
Chrome Web Store, October 17, 2024
nice app for important summary
S
SAHIL
Google Play, January 30, 2026

Ready to boost your productivity?

Start Video Schema Generator with a free account. Usage limits apply; app downloads require a paid plan.

Start Free →

Start using in 60 seconds