VideoObject Schema Generator
Fill in your video and the VideoObject JSON-LD builds live, with a helper that writes the duration in ISO 8601.
Privacy and cost
This tool runs in your browser. What you type or paste is not sent to our servers and it costs nothing to use.
How it works
- Enter the title, description, a thumbnail URL and the upload date in ISO 8601.
- Set the duration: type it (PT2M30S) or enter hours, minutes and seconds then click "Use this duration".
- Add the file URL (contentUrl) and/or the player URL (embedUrl), then read the self-check.
Example
The fictional video "Getting started with Example Notes": thumbnail, uploaded on 1 February 2026, duration 2 min 30 s (PT2M30S, that is 150 seconds), contentUrl and embedUrl: 0 errors, 0 warnings. With no name, thumbnail or date the tool reports 3 errors.
What the result means
For a video Google requires a name, a thumbnail URL and an upload date, and recommends description, duration and the file or player URL. The video must be visible on the page and the thumbnail crawlable. The markup does not guarantee a video result.
Common problems this tool helps with
- A duration written "2:30" or "90 minutes" instead of ISO 8601 (PT2M30S, PT1H30M).
- An upload date that is not in valid ISO 8601.
- A thumbnail with a relative URL, blocked or too small.
- Neither contentUrl nor embedUrl: Google cannot find the video itself.
Frequently asked questions
How do I write a duration in ISO 8601?
Start with PT then add hours (H), minutes (M) and seconds (S): PT1H30M for 1 h 30, PT45S for 45 seconds. The tool's helper computes it from hours, minutes and seconds.
Do I need contentUrl or embedUrl?
Google recommends one of them: contentUrl points to the video file, embedUrl to the embeddable player. The self-check warns you if both are missing.
Can I mark up a YouTube video?
Yes, with its player URL (embedUrl) and its thumbnail. The video must be visible on the page that carries the markup.
Related tools
- JSON-LD ValidatorPaste a JSON-LD block or the full HTML of a page. The tool extracts every ld+json script and checks its structure property by property.Free · runs in your browser
- Article & BlogPosting Schema GeneratorPick Article, BlogPosting or NewsArticle, fill in headline, dates, author and publisher: the JSON-LD builds live and checks itself.Free · runs in your browser
- Event Schema GeneratorChoose the attendance mode and enter dates, venue or online URL: the Event JSON-LD builds live with ISO 8601 dates validated.Free · runs in your browser
- SoftwareApplication Schema GeneratorDescribe your app and the SoftwareApplication JSON-LD builds live. Price and ratings appear only if you type them.Free · runs in your browser
- FAQ Schema GeneratorType your questions and answers and the FAQPage JSON-LD updates live, with a structure check right under the code.Free · runs in your browser
- Open Graph GeneratorFill in the title, description, image and URL: the tool outputs the meta tags to paste in the <head> and checks for common mistakes.Free · runs in your browser