Video Schema Markup: Boost Video SEO with JSON-LD
The complete guide to getting your videos in Google Search, Discover, and YouTube
Why Video Schema is Critical in 2026
Video content dominates the internet. Over 82% of all internet traffic is video, and Google is prioritizing video content in search results more than ever. But without proper VideoObject schema markup, your videos are invisible to search engines.
When you add VideoObject schema to your video pages, Google can display them as rich video results with thumbnails, duration, and upload dates directly in search.
Without Video Schema:
coffeeblog.com/perfect-coffee
Learn the secrets to brewing the perfect cup of coffee at home...
Result: Plain text link, no video indicator
With Video Schema:
Result: Eye-catching video card with 3x more clicks
How Video Schema Affects Your Metrics
Video Views
From Google SearchDiscover Appearances
In Google Discover feedTime on Page
Users watch embedded videosVideo CTR
From rich video resultsWhich Platforms Support Video Schema?
YouTube
Most popular video platform
- ✅ Auto-schema by YouTube
- ✅ Add your own on your site
- ✅ Best for SEO authority
- ✅ Connects to your website
Vimeo
Professional video hosting
- ✅ High-quality playback
- ✅ Privacy controls
- ✅ No ads
- ✅ Custom player
Self-Hosted
Direct video files
- ✅ Full control
- ✅ No third-party
- ⚠️ Requires CDN
- ⚠️ Higher bandwidth
Required Properties for VideoObject (2026 Update)
Google has strict requirements for VideoObject schema. Missing any of these will prevent your video from appearing as a rich result:
| Property | Status | Description | Example |
|---|---|---|---|
@type |
Required | Must be "VideoObject" | "@type": "VideoObject" |
name |
Required | Video title | "How to Make Perfect Coffee" |
description |
Required | Video description | "Learn the secrets to brewing..." |
thumbnailUrl |
Required | Video thumbnail URL | "https://site.com/thumb.jpg" |
uploadDate |
Required | Upload date (ISO 8601) | "2026-07-05" |
contentUrl |
Recommended | Direct video file URL | "https://site.com/video.mp4" |
embedUrl |
Recommended | Embed URL (YouTube/Vimeo) | "https://youtube.com/embed/..." |
duration |
Recommended | Video duration (ISO 8601) | "PT8M42S" (8 min 42 sec) |
interactionStatistic |
Recommended | View count | InteractionCounter object |
publisher |
Recommended | Video publisher | Organization object |
expires |
Optional | Expiration date | "2027-07-05" |
Complete Video Schema Template (Copy-Paste Ready)
Here's a complete, validated VideoObject schema template you can use right now. Just replace the placeholder values with your video data:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How to Make Perfect Coffee at Home",
"description": "Learn the professional secrets to brewing the perfect cup of coffee at home. This step-by-step tutorial covers bean selection, grinding, water temperature, and brewing techniques used by baristas worldwide.",
"thumbnailUrl": [
"https://yourblog.com/images/coffee-video-thumb-16x9.jpg",
"https://yourblog.com/images/coffee-video-thumb-4x3.jpg"
],
"uploadDate": "2026-07-05",
"contentUrl": "https://yourblog.com/videos/coffee-tutorial.mp4",
"embedUrl": "https://www.youtube.com/embed/dQw4w9WgXcQ",
"duration": "PT8M42S",
"publisher": {
"@type": "Organization",
"name": "Coffee Masters",
"logo": {
"@type": "ImageObject",
"url": "https://yourblog.com/logo.png"
}
},
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": {
"@type": "WatchAction"
},
"userInteractionCount": 125000
},
"expires": "2027-07-05"
}
Platform-Specific Video Schema Examples
YouTube Video Schema
For YouTube videos embedded on your website:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Complete SEO Tutorial 2026",
"description": "Master SEO in 2026 with this comprehensive tutorial covering all essential techniques.",
"thumbnailUrl": "https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg",
"uploadDate": "2026-07-05",
"embedUrl": "https://www.youtube.com/embed/dQw4w9WgXcQ",
"contentUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"duration": "PT15M30S"
}
maxresdefault.jpg for highest quality (1280x720). Replace the video ID in the URL.
Vimeo Video Schema
For Vimeo videos embedded on your website:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Professional Photography Masterclass",
"description": "Learn professional photography techniques from industry experts.",
"thumbnailUrl": "https://vumbnail.com/123456789.jpg",
"uploadDate": "2026-07-05",
"embedUrl": "https://player.vimeo.com/video/123456789",
"duration": "PT45M"
}
Self-Hosted Video Schema
For videos hosted directly on your server:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Product Demo Video",
"description": "See our product in action with this detailed demonstration.",
"thumbnailUrl": "https://yoursite.com/videos/product-thumb.jpg",
"uploadDate": "2026-07-05",
"contentUrl": "https://yoursite.com/videos/product-demo.mp4",
"duration": "PT3M15S",
"encodingFormat": "video/mp4"
}
Step-by-Step Implementation Guide
Prepare Your Video Data
Gather all required information:
- ✅ Video title and description
- ✅ High-quality thumbnail (1280x720 recommended)
- ✅ Upload date
- ✅ Video duration
- ✅ Video URL (YouTube, Vimeo, or self-hosted)
- ✅ View count (if available)
- ✅ Publisher information
Generate Schema with Our Tool
Use our free VideoObject Schema Generator:
- Select "VideoObject" schema type
- Fill in all required fields
- Add optional fields for better rich results
- Preview your markup in real-time
- Copy the generated JSON-LD code
Validate Your Schema
Before adding to your website, test your markup:
- ✅ Test with Google Rich Results Test
- ✅ Check for errors and warnings
- ✅ Verify thumbnail URL is accessible
- ✅ Ensure video URL is public
Add to Your Website
Place the JSON-LD code in your video page's <head> section:
- WordPress: Use a plugin like WPCode or add to theme header
- Custom HTML: Paste directly in <head>
- Shopify: Add to video template file
- Wix/Squarespace: Use custom code injection
Monitor Results
Track your video rich result performance:
- 📊 Check Google Search Console for video rich results
- 📈 Monitor CTR improvements
- 🔍 Track video ranking changes
- ⏱️ Allow 1-3 weeks for Google to process
Generate Perfect Video Schema in 2 Minutes
Our free generator creates validated VideoObject schema with all 2026 requirements built-in
Generate Video Schema NowFree • No registration • Google-validated
Real Case Studies
Case 1: Cooking YouTube Channel
Before: 50,000 monthly views from YouTube
After adding VideoObject schema to blog:
- 125,000 monthly views from Google Search (+150%)
- 45 appearances in Google Discover per month
- Blog traffic increased by 180%
Key strategy: Added VideoObject schema to all 200+ recipe blog posts that embed YouTube videos.
Case 2: Online Course Platform
Before: Vimeo videos with 10,000 views/month
After adding VideoObject schema (3 months):
- 35,000 views/month from Google Search (+250%)
- Course signups increased by 85%
- Video CTR from search: 12.4% (industry avg: 4.1%)
Key strategy: Added detailed descriptions, multiple thumbnail sizes, and interaction statistics.
Case 3: Small Business Tutorials
Before: Self-hosted product demo videos, 500 views/month
After adding VideoObject schema:
- 2,800 views/month from Google Search (+460%)
- Product page conversions increased by 42%
- Video appeared in Google Videos tab
Key strategy: Used self-hosted videos with CDN, added proper encodingFormat and publisher info.
Common Video Schema Mistakes to Avoid
Mistake #1: Missing Thumbnail URL
Google requires a thumbnailUrl to display video rich results. Without it, your video won't appear with a preview image.
Mistake #2: Wrong Duration Format
Using "8:42" instead of ISO 8601 format "PT8M42S". Google requires specific duration format.
PT8M42S (8 min 42 sec), PT1H30M (1 hour 30 min), PT45S (45 seconds).
Mistake #3: Private or Unlisted Videos
Adding schema for private or unlisted YouTube videos. Google can't access them for rich results.
Mistake #4: Missing Upload Date
Not including uploadDate, which is required by Google for video rich results.
Mistake #5: Low-Quality Thumbnails
Using small or blurry thumbnails (under 1280x720). Google prefers high-quality images.
Mistake #6: Missing Description
Using a very short description (under 50 characters). Google needs detailed descriptions.
Advanced: Video Schema with Article
For blog posts with embedded videos, combine VideoObject with Article schema using @graph. This lets Google treat them as two equally important entities on the page:
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Article",
"headline": "How to Make Perfect Coffee",
"author": {
"@type": "Person",
"name": "John Smith"
},
"datePublished": "2026-07-05",
"image": "https://site.com/article-image.jpg",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://site.com/coffee-article"
}
},
{
"@type": "VideoObject",
"name": "Coffee Making Tutorial",
"description": "Step-by-step coffee making guide",
"thumbnailUrl": "https://site.com/thumb.jpg",
"uploadDate": "2026-07-05",
"embedUrl": "https://youtube.com/embed/...",
"duration": "PT8M42S",
"publisher": {
"@type": "Organization",
"name": "Coffee Masters"
}
}
]
}
Frequently Asked Questions
How much traffic can Video schema increase?
Videos with proper VideoObject schema see an average of 150% increase in views from Google Search and 3x more appearances in Google Discover within 3-6 months of implementation.
What are the required properties for VideoObject in 2026?
Google requires: name, description, thumbnailUrl, and uploadDate. Adding contentUrl, embedUrl, and duration significantly improves rich result eligibility.
Does Video schema work for YouTube videos?
Yes! YouTube already adds VideoObject schema automatically, but adding your own on your website helps Google connect your video content with your site's authority and improves cross-platform visibility.
Can I use Video schema for podcasts?
For video podcasts, yes. For audio-only podcasts, use PodcastEpisode schema instead, which is specifically designed for audio content and has different required properties.
How long until Video rich results appear in Google?
Typically 1-3 weeks after adding valid VideoObject schema. You can speed this up by submitting your URL in Google Search Console and requesting indexing.
Do I need to add schema for every video?
Yes, for best results. Every video page should have its own VideoObject schema. For video galleries, you can use multiple VideoObject schemas on one page.
Can Video schema help with Google Discover?
Absolutely! VideoObject schema is one of the strongest signals for Google Discover eligibility. Videos with proper schema appear 3x more often in Discover feeds.
Video Schema Checklist
- ✅ Include all required properties (name, description, thumbnailUrl, uploadDate)
- ✅ Use ISO 8601 duration format (PT8M42S, PT1H30M)
- ✅ Provide high-quality thumbnails (1280x720 minimum)
- ✅ Add embedUrl for YouTube/Vimeo videos
- ✅ Include contentUrl for self-hosted videos
- ✅ Add interactionStatistic for view counts
- ✅ Use absolute URLs for all resources
- ✅ Test with Google Rich Results Test before publishing
- ✅ Monitor performance in Google Search Console
Start with your most popular videos to see the biggest traffic impact quickly. Once you see results, expand to your entire video library.
Ready to Get 150% More Video Views?
Generate perfect VideoObject schema in 2 minutes with our free, Google-validated generator
Generate Video Schema Now →Free • No registration • Works with any video platform