S SCHEMA.BIZ
Creative Works Extends: MediaObject

VideoObject Schema Markup

VideoObject markup helps your videos appear in Google Video search, video carousels, and rich results with thumbnails, duration, and upload information.

Google Search Features

  • Review snippet Star ratings and a review excerpt for the reviewed item. Local businesses and organizations: only reviews of other businesses, not reviews they collect about themselves.
  • Video Video results with a thumbnail, duration, key moments and LIVE badge.
  • Learning video — Retired (since September 9, 2025) Google no longer shows this rich result. VideoObject is still a valid schema.org type; the markup does no harm but earns no rich result.

When to Use VideoObject

Tutorial videos Product demos Course content Entertainment News clips

Properties

Property Type Status Description
name Text required Video title.
description Text recommended Video description.
thumbnailUrl URL required Video thumbnail image.
uploadDate Date required When the video was uploaded.
duration Duration recommended Video length in ISO 8601 format.
contentUrl URL recommended Direct URL to the video file.
embedUrl URL recommended URL for embedding the video.
interactionStatistic InteractionCounter optional View count.
publication BroadcastEvent optional Whether the video is live.

JSON-LD Examples

Tutorial Video

A how-to video with duration and thumbnail.

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "How to Set Up a React Project",
  "description": "Step-by-step tutorial on creating a new React application from scratch.",
  "thumbnailUrl": "https://example.com/react-tutorial-thumb.jpg",
  "uploadDate": "2024-03-10",
  "duration": "PT12M30S",
  "contentUrl": "https://example.com/videos/react-setup.mp4",
  "embedUrl": "https://youtube.com/embed/abc123"
}

Common Mistakes

Missing thumbnailUrl — Google requires a thumbnail to show the video rich result.

Using human-readable duration instead of ISO 8601 (PT12M30S, not '12:30').

Complete Guide to VideoObject Schema Markup

VideoObject markup is essential for any page featuring video content. It enables your videos to appear in Google Video search, video carousels in web search, and dedicated video rich results with thumbnails, duration, and upload dates.

Google requires name, thumbnailUrl and uploadDate, and recommends description, duration and contentUrl or embedUrl. Without a thumbnail, Google won't display the video rich result. Duration is strongly recommended as Google displays it on the thumbnail overlay.

Related Types

Check Your VideoObject Markup

The generator doesn't have a VideoObject form yet. Paste your markup into the validator to check its types, properties and values, and what Google needs from it.

Open Validator