Skip to content
GigAI Tools

Video Schema Generator, VideoObject JSON-LD for Google Video Rich Results

Add the details of your video once and get valid VideoObject JSON-LD instantly. We convert duration to the ISO-8601 format Google needs, validate the properties required for video rich results, and hand you the exact <script> tag to paste, all in your browser, nothing uploaded.

100% browser processingFree · no sign-up

What is the video schema generator?

The Video Schema Generator builds valid VideoObject JSON-LD for Google's video carousel and thumbnails, capturing name, thumbnailUrl, uploadDate, description and content/embed URLs. Enter runtime in minutes and seconds and it converts to ISO-8601 duration. A YouTube helper derives URLs. Free and browser-based, so video URLs and descriptions stay private.

The GigAI Video Schema Generator builds schema.org VideoObject markup as JSON-LD, the structured-data format that makes your videos eligible for Google's video features, the thumbnail carousel, video thumbnails beside regular results, key-moments clips and the Videos tab. Instead of hand-writing braces and remembering that `duration` has to be an ISO-8601 string, you fill a focused form: the video's name, a thumbnail URL, the upload date, a description, and the content and/or embed URLs. Enter the runtime as plain minutes and seconds and the tool converts it to the `PTnMnS` value Google expects. As you type, the JSON-LD regenerates live with empty fields stripped, and an inline validity check grades your markup against the properties Google requires for video rich results (name, thumbnailUrl and uploadDate) while flagging recommended fields like description, contentUrl and duration that materially improve eligibility. There's a one-click YouTube helper that turns a watch or share link into the matching thumbnail and embed URLs, a realistic preset to learn from, and a minified/pretty toggle. When you're done, copy the ready-to-paste `<script type="application/ld+json">` block or download the raw JSON, then confirm on Google's own Rich Results Test. Because generation and validation happen entirely on your device using the browser's native JSON engine, your video URLs, thumbnails and descriptions never leave your machine. There is nothing for us to store, log or see.

Difficulty:
Easy
Typical time:
~30s
Processing:
100% browser processing

Last updated

How to use the video schema generator

  1. 1

    Enter the video's basics

    Add the video name, a thumbnail URL and the upload date, the three properties Google requires. Load the example first if you want a realistic starting point.

  2. 2

    Add duration, description and URLs

    Type the runtime in minutes and seconds, write a short description, and paste the content URL (the raw file) and/or the embed URL. A YouTube link fills the thumbnail and embed for you.

  3. 3

    Read the validity check

    Watch the required/recommended report: green means eligible, warnings point to recommended fields that strengthen rich-result chances, and errors flag anything mandatory that's still missing.

  4. 4

    Copy the script tag & paste it

    Copy the `<script type="application/ld+json">` block (or download the JSON) and paste it into the `<head>` or body of the page the video lives on.

  5. 5

    Confirm in Google's Rich Results Test

    Paste the same markup into Google's Rich Results Test to confirm video eligibility on Google's own live checker before publishing.

What Video Schema Generator includes

  • Purpose-built for VideoObject

    A focused form for exactly the fields a video needs (name, thumbnail, upload date, description, content and embed URLs) with no unrelated schema noise to wade through.

  • Duration in minutes & seconds

    Type the runtime as plain minutes and seconds and the tool emits the ISO-8601 `PTnMnS` value Google requires. No more hand-writing `PT6M12S` or guessing the format.

  • Live video rich-results check

    Every field is graded against the properties Google needs for video features: name, thumbnailUrl and uploadDate are required, description, contentUrl and duration are recommended, so you know eligibility before you publish.

  • One-click YouTube helper

    Paste a YouTube watch or share link and the tool fills the thumbnail and embed URLs for you, so a hosted video becomes valid markup in seconds.

  • Copy the exact script tag

    Get a ready-to-paste `<script type="application/ld+json">` block or download the raw JSON (with a pretty/minified toggle) no hand-editing braces or guessing where it goes.

  • 100% in your browser

    Markup is built with the browser's native JSON engine on your device. Your video URLs, thumbnails and descriptions are never uploaded, stored or logged.

Why use our video schema generator

Make your videos eligible for Google's video features

Video thumbnails in results, the video carousel, key-moment clips and the Videos tab all depend on correct VideoObject markup. This tool produces it cleanly so you skip the syntax errors that silently disqualify a page.

Stop fighting ISO-8601 duration

The single field that trips most people up is `duration`. Enter minutes and seconds and the tool converts them, so a common validity error disappears before it happens.

Know it's valid before you ship

The inline check flags missing required properties as errors and missing recommended ones as warnings, so you fix eligibility problems in the tool instead of discovering them later in Search Console.

Safe for unlisted or unpublished videos

Because everything runs locally, you can build markup for private, unlisted or pre-launch videos without any URL or thumbnail ever leaving your machine.

Built for the way you work

From quick one-off fixes to daily workflows, see how people put this tool to use.

  • Video / content marketer

    Get tutorial videos into Google's video results

    Mark up embedded how-to and product videos with VideoObject so they qualify for video thumbnails, the carousel and the Videos tab, driving more clicks to the page they live on.

  • E-commerce / product team

    Add product video markup for richer listings

    Generate VideoObject JSON-LD for product demo and unboxing videos hosted on your product pages, giving Google the structured data it needs to surface them.

  • SEO specialist

    Fix duration and thumbnail errors at scale

    Produce consistent, valid video markup with correct ISO-8601 duration and required thumbnail/upload-date fields, then hand developers a validated snippet to template across the site.

  • Creator / educator

    Mark up embedded YouTube lessons

    Turn a YouTube link into VideoObject markup for a course or blog page so the embedded lesson is eligible for Google's video enhancements.

Supported formats

Accepts Form, and produces JSON-LD and HTML, all processed locally in your browser.

Input formats
  • Form
Output formats
  • JSON-LD
  • HTML

Frequently asked questions

Common problems, solved

Hit a snag? Here are quick fixes for the issues people run into most.

  • The check shows an error for thumbnailUrl or uploadDate.

    Both are required for a video rich result. Google needs a thumbnail image URL and the date the video was first published. Fill them in and the error clears. A name is required too.

  • My duration looks wrong or won't validate.

    Enter the runtime using the minutes and seconds fields and the tool writes the ISO-8601 value (for example 6 minutes 12 seconds becomes PT6M12S). If you paste your own value, it must be an ISO-8601 duration, not `6:12`.

  • Should I set contentUrl, embedUrl, or both?

    Provide at least one so Google can access the video: contentUrl points at the raw media file (an .mp4), embedUrl points at a player page (a YouTube embed). Both is best. For a hosted YouTube video, the embed URL is usually what you have.

  • Google's test flags an issue my tool didn't.

    This tool is a pragmatic linter for VideoObject's required/recommended properties, not a full schema.org validator. Always confirm with Google's Rich Results Test. It applies Google-specific eligibility rules on top of valid JSON-LD.

Get the most out of it

  • Put the VideoObject script on the page where the video is actually embedded or hosted (not site-wide) and make sure the video is visible on that page.

  • Use a high-quality thumbnail at least 60×30px (larger is better) and a direct image URL Googlebot can fetch, not a link behind a login.

  • uploadDate should be the date the video was first published, in ISO-8601 (YYYY-MM-DD or with a time and timezone): the date pickers here produce a valid value.

  • Add a contentUrl or embedUrl (ideally both) so Google can access the media. Markup without either is far less likely to earn a video result.

  • After copying, always run the markup through Google's Rich Results Test: passing this tool's check is necessary, but Google adds its own eligibility rules.

What's new

Recent updates and improvements to the video schema generator.

  1. Initial release, dedicated VideoObject generator with a focused form, live JSON-LD, required/recommended validity check for Google video rich results, minutes/seconds → ISO-8601 duration conversion, copy-ready script tag, download, example preset, undo/redo and share links.

  2. Added the one-click YouTube helper (watch/share link → thumbnail + embed URLs) and a pretty/minified output toggle.

  3. Refined the validity report with grouped required errors vs. recommended warnings and a link to Google's Rich Results Test for final confirmation.

Your privacy is built in

Your video markup is generated and validated entirely in your browser using its native JSON engine. Nothing is uploaded to any server. No video URLs, thumbnails, descriptions or dates are stored, logged or transmitted, so you can safely build markup for private, unlisted or pre-launch videos. Close the tab and every trace is gone.

  • Runs in your browser
  • No uploads
  • Nothing stored

Ready to try the video schema generator?

Free, private and instant. Video Schema Generator runs right in your browser.