Skip to main content
Multimedia SEO Engine

Video Schema Generator

Build Google-compliant Schema.org VideoObject JSON-LD markup. Unlock video badges, carousel snippets, and thumbnail cards in Google Search results.

1. Video Details
2. URLs & Assets
3. Publisher & Interactions
JSON-LD Markup Preview
Google SERP Video Result Preview
Video preview 12:45
How to Build High-Performance REST APIs with Go
TechSprint Academy • Sep 20, 2026 • 48K views
Learn how to architect, benchmark, and deploy enterprise Go microservices with real-time WebSockets and SQL indexing.

Maximizing Organic Visibility with Video Schema

Video has become one of Google's most aggressively expanded search features. In addition to standard organic web links, Google allocates prime real estate to dedicated Video Carousels, Video Tabs, and Discover Feeds.

Implementing VideoObject structured data informs Google's indexing robots of your media duration, thumbnail assets, and upload timelines, enabling your domain to compete against YouTube for top search rankings.

Essential Video Schema Properties

  • name: The clear, concise title of the video.
  • description: Descriptive summary of the video content.
  • thumbnailUrl: Valid image URL in 16:9, 4:3, or 1:1 aspect ratios, accessible without authentication.
  • uploadDate: ISO 8601 date format (e.g., YYYY-MM-DD).
  • duration: Standard ISO 8601 duration string formatted as PT#M#S.
  • embedUrl or contentUrl: At least one must be provided so Google can confirm player functionality.

Frequently Asked Questions

Can I mark up YouTube embeds on my website?
Yes. You can mark up embedded YouTube or Vimeo videos using embedUrl pointing to the iframe player URL. This signals to Google that your article provides complementary editorial context for the video.
How does Google use the thumbnail URL?
Google displays your thumbnail directly beside your search result snippet and inside the mobile Video tab. Ensure your thumbnail is at least 60x30 pixels (recommended: 1280x720px for HD clarity).
What is the difference between contentUrl and embedUrl?
contentUrl points directly to the actual media stream file (e.g., .mp4, .webm), while embedUrl points to a player URL that hosts the video inside an iframe.