Video Schema Generator
Create valid VideoObject JSON-LD structured data for your videos — with thumbnail, upload date, duration and publisher, ready for Google video rich results and AI search. Instant, in your browser, free.
Try an example
Video details
Duration & URLs
Converted to ISO 8601, e.g.
Recommended: provide an embed URL or a content URL. Google strongly prefers at least one so it can locate and play the video.
Publisher (optional)
JSON-LD code
Fill in the required fields (title, description, thumbnail, upload date) to generate the JSON-LD code.
Why Video schema matters in 2026
VideoObject structured data tells search engines and AI assistants exactly what a video on your page is about — its title, description, thumbnail, upload date and duration. In 2026 this is one of the highest-leverage markups you can add: it makes your pages eligible for video rich results and the video thumbnail treatment in Google Search, and it is increasingly used by AI-powered search (GEO/AEO) to understand, cite and surface video content in generated answers. A page with clean VideoObject markup gives both classic search and AI answer engines the structured facts they need, which can mean a prominent thumbnail in results and a much higher chance of being featured. It works for free — just valid markup on an indexable page that actually embeds the video.
Required fields and the duration format
Google requires a name, a description, a thumbnailUrl and an uploadDate for video markup — the four fields this tool enforces before it outputs code. Beyond those, you should provide either an embedUrl (the player URL) or a contentUrl (the raw video file), because Google needs a way to actually locate and play the video; providing at least one is strongly recommended. The duration is optional but valuable, and it must be expressed in ISO 8601 format. This tool lets you simply type minutes and seconds — for example 1 and 33 — and converts them into the correct PT1M33S string automatically, so you never have to hand-write the format.
How to add the schema to your site
Copy the generated code and paste it into a script tag of type application/ld+json in the head section of the page that embeds the video — one video per markup block. The title, description and thumbnail in the markup must match the video visible on the page. A minimal example looks like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How IBAN check digits work",
"description": "A short explainer on the two IBAN check digits.",
"thumbnailUrl": "https://www.example.com/thumb.jpg",
"uploadDate": "2026-07-12",
"duration": "PT1M33S",
"embedUrl": "https://www.example.com/embed/abc123"
}
</script>Frequently asked questions
Which fields are required for Video schema?
What is the difference between embedUrl and contentUrl?
How does the duration field work?
Does Video schema help with AI search?
How do I validate the markup?
What is VideoObject schema markup?
Can I use this for a YouTube video embedded on my site?
Can I mark up multiple videos on one page?
Does this work for live streams or webinars?
Do I need to host the video myself?
Can I combine VideoObject schema with other schema types?
Does valid markup guarantee my video appears in Google's video results?
Related tools
llms.txt Generator
Generate a ready-to-use llms.txt file for your website from any URL.
FAQ Schema Generator
Generate FAQPage JSON-LD for AI search and structured Q&A data.
Recipe Schema Generator
Generate Recipe JSON-LD with ingredients, steps and times for rich results.
Robots.txt Generator
Build and validate a robots.txt with live preview — crawler rules, AI-bot control, sitemap. Free.
Robots.txt Tester
Check and validate a robots.txt: test URL access per crawler, AI-bot status, syntax warnings. Free.
AI Search Readiness Checker
Score how ready your site is for ChatGPT, Perplexity and AI Overviews.
