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.
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.
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.
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.
Make Google able to fetch the video
Use a public URL
No login, no signed link that expires after an hour.
Match the page
The name and thumbnail should match the video people see.
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
- Fill in the fields. Add the title, description, thumbnail URL and upload date, then the duration and a Content URL or Embed URL.
- Check the message under the form. It tells you whether the markup has everything for a video rich result, or which part is missing.
- Copy or download it. Copy the code, or download it as an
.htmlfile, and paste it into the page the video is on. - 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
| Feature | ScreenApp | Elfsight | Digispot |
|---|---|---|---|
| Builds the markup in your browser, no upload | Yes | Not stated | Not stated |
| Fills fields from a YouTube link | No | Fills the thumbnail and embed URL from a YouTube link | Not stated |
| Key moments markup | No | Not stated | Has a SeekToAction target URL field |
| Duration from plain minutes and seconds | Yes | Not stated | Not stated |
| Copy or download as .html | Yes | Not stated | Not 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
VideoObjectonly.
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.