Free tool · No signup required

Video Schema
Generator

Generate VideoObject JSON-LD structured data instantly. Help Google index your videos and appear in video rich results, carousels, and Google Discover.

Google-approved format
Instant output
🔒
No data stored
Unlimited use
Video details Step 1 of 2
Basic Information
Direct link to the video thumbnail image

Video Source
Direct link to the video file
Embed URL (e.g. YouTube embed link)

Optional Details
ISO 8601 format: PT5M30S = 5 min 30 sec
Leave blank if video does not expire
Paste output into your <head> tag
JSON-LD Output · Ready to paste

  

How to use

01

Enter video details

Fill in your video title, description, thumbnail URL and upload date above.

02

Generate the code

Click "Generate Schema" to produce valid JSON-LD markup instantly.

03

Paste in <head>

Copy the output and paste it inside the <head> tag of your page.

04

Validate & publish

Test with Google's Rich Results Test, then publish your page.

What is Video Schema Markup?

Video schema (officially called VideoObject structured data) is a snippet of JSON-LD code you add to your webpage that tells Google key details about a video including its title, description, thumbnail, and upload date. When Google reads this markup, it can display your video as a rich result in search, including in the video carousel, Google Discover, and Google Images.

Video rich results include a thumbnail preview, title, and duration directly in search, significantly increasing click-through rates compared to standard text listings. Pages with VideoObject schema are also more likely to be indexed in Google's video search tab.

When should you use Video schema?

Use VideoObject schema on any page that features a video as its primary content including YouTube embeds, self-hosted videos, tutorial pages, product demo pages, and course content. If a user visiting your page would consider it a "video page," it should have VideoObject schema. It's especially powerful for YouTubers who also maintain a website or blog.

What does Video schema look like in Google?

In Google Search, video schema can appear as a rich result showing your video thumbnail, title, duration, and upload date directly on the results page. Your video may also appear in the video carousel at the top of search results, Google Discover, and the Videos tab all significantly higher-visibility placements than standard blue link listings.

YouTube tip: Even if your video is on YouTube, add VideoObject schema to your website page that embeds it. Google indexes the page, and the video separately schema on your page helps your site rank for video searches, not just your YouTube channel.

How to Validate Video Schema Markup

After generating your Video schema, always validate it before publishing. Follow these 4 steps:

1
Generate your schema
Fill in your video details above, then click Generate Schema and copy the output.
2
Open Schema Markup Validator
Go to Schema Markup Validator and click the "Validate" tab.
3
Paste & run the test
Paste your JSON-LD and run the test. Google confirms whether your video schema is valid and eligible for rich results.
4
Fix errors & publish
Fix any errors and re-test. Once valid, paste the code into your page's <head> tag and publish.

Common Video Schema Mistakes to Avoid

These are the most frequent reasons Video schema fails to generate rich results in Google:

❌ Missing thumbnail
Google requires a thumbnailUrl for all VideoObject schema. Without it, your schema will be invalid and won't generate rich results. Always use a direct image URL.
❌ Wrong duration format
Duration must follow ISO 8601 format: PT5M30S for 5 minutes 30 seconds, PT1H for 1 hour. Plain text like "5 minutes" will cause validation errors.
❌ Video not on the page
Google requires the video to actually be embedded or accessible on the page where you add the schema. Schema for a video that isn't on the page will be ignored.
❌ Broken thumbnail URL
Google fetches your thumbnail URL to display in rich results. If the URL is broken, returns a redirect, or requires authentication, the rich result won't appear.
❌ Missing upload date
Google requires uploadDate for VideoObject. Without it, your schema is technically invalid. Use the date the video was first published, not when the page was updated.
❌ Paywalled or private video
Google won't show rich results for videos it can't access. If your video is behind a login or paywall, add the regionsAllowed and requiresSubscription fields to signal this clearly.

Frequently Asked Questions about Video Schema

Yes, and it's one of the highest-value schema implementations you can do. YouTube handles the indexing of your video on YouTube.com, but the VideoObject schema on your own website helps Google surface your page in video search results. This drives traffic directly to your site rather than YouTube, which is especially important if you monetise your site with ads.
ISO 8601 durations start with PT (Period Time). Examples: PT30S = 30 seconds, PT5M = 5 minutes, PT5M30S = 5 minutes 30 seconds, PT1H = 1 hour, PT1H30M = 1 hour 30 minutes. For YouTube videos, you can find the exact duration in the video's details on YouTube Studio.
Yes. For YouTube videos, you can use the standard YouTube thumbnail URL format: https://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg replacing VIDEO_ID with your video's YouTube ID. This is a reliable, always-accessible image URL that Google can fetch for your rich result thumbnail.
Yes. VideoObject schema is one of the strongest signals for Google Discover eligibility. Pages with valid video schema and a high-quality thumbnail are significantly more likely to appear in Discover feeds. For ad-monetised sites, Discover traffic from video pages typically carries high CPM rates due to the engaged, interest-based nature of the audience.
Yes, you can include multiple VideoObject JSON-LD blocks on a single page, one for each video. Each block should describe only that specific video. However, for the best results, Google recommends having a dedicated page per video where the video is the primary content. Pages with a single featured video typically perform better in video rich-results.

Related Schema Generators

Other free structured data tools you might need

FAQ Schema
FAQ Schema
📝
Article Schema
Add author & date markup to blog posts
🛍️
Product Schema
Show price & ratings in Google results
🔗
Breadcrumb Schema
Show site path in Google results
🌐
Website Schema
Add sitelinks, search box and Meta data
💻
Software App
Show app ratings, prices and OS compatibility