#1 SEO Extension

150+ practices • FREE

Free Video Rich Results Generator

Video Schema GeneratorVideo Rich Results

Generate validated VideoObject schema with thumbnail, duration, upload date, and description. Get video previews in Google search results and video carousels.

* indicates required fields
Generated schema will appear here

Why Video Schema Unlocks Search Visibility

Video Rich Results & Thumbnails

Video schema enables video thumbnail previews in search results — results with video thumbnails get 41% higher CTR than text-only listings.

Video Carousel Placement

Proper VideoObject schema makes your content eligible for Google's video carousel, a high-visibility placement that appears above standard results.

Google Video Search Tab

Videos with proper schema appear in the dedicated Video tab in Google Search, providing an additional discovery channel beyond organic results.

Key Moments (Chapters)

Adding Clip or SeekToAction markup within VideoObject enables Key Moments — timestamp links that let users jump to specific parts of your video from search results.

Google Requirements

Required Properties

  • *name
  • *description
  • *thumbnailUrl
  • *uploadDate

Recommended Properties

  • duration (ISO 8601 format)
  • contentUrl or embedUrl
  • interactionStatistic (views)
  • expires (if applicable)

Example JSON-LD Output

{ "@context": "https://schema.org", "@type": "VideoObject", "name": "Schema Markup Tutorial for Beginners", "description": "Learn how to add schema markup to your website in under 10 minutes.", "thumbnailUrl": "https://example.com/video-thumbnail.jpg", "uploadDate": "2026-03-10", "duration": "PT10M30S", "contentUrl": "https://example.com/videos/schema-tutorial.mp4", "embedUrl": "https://www.youtube.com/embed/abc123" }

When to Use Video Schema

YouTube video pagesProduct demo & tutorial pagesWebinar & course pagesPodcast episode pages with videoSelf-hosted video content

Validate Schema on Any Page — Free Chrome Extension

150+ SEO checks including schema validation, rich result preview, and JSON-LD debugging. Used by 1000+ SEO professionals. No signup required.

Questions & Answers

Video Schema Generator — FAQ

Common questions about video schema markup implementation and best practices.

Do I need Video schema if my videos are on YouTube?
YouTube automatically adds VideoObject schema to youtube.com pages, but if you embed YouTube videos on your own website, you need to add Video schema to your page. This is how Google knows your page contains video content and can show video thumbnails for your URL (not YouTube's URL) in search results.
How do I format video duration in schema markup?
Use ISO 8601 duration format: PT followed by hours (H), minutes (M), and seconds (S). Examples: PT1H30M (1 hour 30 minutes), PT10M30S (10 minutes 30 seconds), PT45S (45 seconds). This is different from standard time format — don't use colons like 1:30:00.
What's the difference between contentUrl and embedUrl?
contentUrl is the direct URL to the actual video file (MP4, WebM, etc.). embedUrl is the URL for an embeddable video player (like a YouTube embed URL). Include at least one. If you have both, include both — contentUrl helps Google index the video directly, while embedUrl provides the playback experience.
How do I add Key Moments (chapters) to Video schema?
Use the Clip markup or SeekToAction within your VideoObject. For Clip, add individual clip objects with name, startOffset, and endOffset. For SeekToAction, provide a URL template with a timestamp parameter. YouTube chapters are automatically recognized by Google if you add timestamps in the description, but for self-hosted videos, schema markup is the only way.
Get Started

Beyond Schema — Full SEO Platform

Digispot AI replaces Screaming Frog + Ahrefs + Surfer + GSC + GA4 in one platform. 200+ SEO checks, AI-powered insights, content optimization, and automated schema audits.

No credit card required · Ready in 2 minutes