Missing
VideoObject Schema
Your client publishes video content. None of it appears in Google Video results.
What It Is
VideoObject schema communicates the details of a video to Google — its title, description, thumbnail, upload date, and duration — enabling the video to appear in Google Video Search and as a rich result in standard search results with a video thumbnail. Without VideoObject schema, Google may not discover or index the video at all, particularly if it's self-hosted rather than on YouTube. Even for YouTube-embedded videos, VideoObject schema on the host page can increase the likelihood of a video rich result thumbnail appearing in the main search results for the relevant query.
Why It Matters
Video rich results — search listings with a prominent video thumbnail — receive significantly higher click-through rates than text-only results at the same position. For clients who invest in video content, missing VideoObject schema means that investment is receiving less than its full return in search visibility. For self-hosted video content specifically, VideoObject schema is often the difference between Google indexing the video or not finding it at all. Video is increasingly prominent in search results, and schema is the mechanism that connects video content to video-specific indexing systems.
Common Causes
Understanding why this failure occurs is the first step to fixing it permanently.
Self-Hosted Video Without Schema
Video is hosted directly on the site (not YouTube or Vimeo) without any VideoObject schema. Google has no way to discover video metadata — title, duration, thumbnail — without schema or a video sitemap.
Missing thumbnailUrl Property
VideoObject schema exists but the thumbnailUrl property is missing or points to an uncrawlable image. Google requires a crawlable thumbnail image to generate video rich results.
Missing uploadDate Property
The uploadDate property is missing or in the wrong format. Google requires uploadDate in ISO 8601 format and uses it to assess video freshness for time-sensitive video rich results.
No contentUrl or embedUrl
VideoObject schema exists but lacks either contentUrl (direct URL to the video file) or embedUrl (the embeddable player URL). Google needs at least one of these to serve the video in Video Search results.
The Fix Blueprint (Interactive SOP)
Check off each step to monitor your implementation progress live!
Tools
-
Google's Rich Results Test
Free (search.google.com/test/rich-results) | Tests VideoObject schema and shows which required properties are missing or incorrectly formatted -
Google Search Console Video Report
Free | Shows indexed video pages, VideoObject schema errors, and video indexing status across the full site -
Screaming Frog SEO Spider
Free up to 500 URLs / Paid | Identify all pages containing video elements and check for existing VideoObject schema presence
Time to Fix
Pro Tip
Always include duration in ISO 8601 format — it's required for video rich results.
The duration property is one of the most commonly missing VideoObject fields and one of the most important. Google requires it for video rich results, and it must be in ISO 8601 duration format — not a plain text string. PT5M30S means 5 minutes and 30 seconds. PT1H means one hour. PT2H15M means 2 hours and 15 minutes. Building the duration calculation into the video publishing workflow — pulling it from the video file metadata — eliminates this error class permanently rather than fixing it video by video.