Schema Markup Guide

VideoObject Schema: Complete Reference

Schema MarkupPublished Jul 17, 2026Updated Jul 19, 20263 min readLinkedInX

VideoObject schema describes a video — its title, description, thumbnail, upload date, and content URL — making it eligible for video rich results, key moments, and Live badges in Google Search and Video search. It is one of the types that still reliably earns a visible result, and it pairs directly with the Video indexing report in Search Console. This reference covers the required properties and the details that decide whether a video is indexed and shown.

What VideoObject Does

It makes a video understandable and eligible for video results — the thumbnail-led listings in Search and the Videos tab — and enables enhancements like key moments and Live badges.

Video is one of the surfaces AI and search still send real traffic to, so VideoObject remains worth implementing. It is also the recommended way to earn instructional visibility now that the HowTo rich result is gone.

Required Properties

The essentials are name, description, thumbnailUrl, and uploadDate; strongly recommended are contentUrl and/or embedUrl, and duration.

The thumbnailUrl must be a crawlable image meeting Google’s size requirements, and uploadDate should be accurate. A missing or blocked thumbnail is the most common reason a video fails to index. Provide contentUrl (the raw file) or embedUrl (the player) so Google can reach the media. Validate with the Rich Results Test.

Key Moments and Live

Key moments let users jump to segments — declared via a Clip or via SeekToAction for sites with a compatible player — and the BroadcastEvent extension enables the LIVE badge for live streams.

Key moments make video listings more useful and clickable; they require either explicit Clip markup with start/end times or SeekToAction support. Live badges need publication as a BroadcastEvent with start and end times. Both are optional enhancements on top of the base VideoObject.

The Video Indexing Connection

Valid VideoObject markup is what feeds the Video indexing report in Search Console — that report tells you whether Google recognized and indexed each video, and its “not indexed” reasons usually trace back to markup or thumbnail problems.

So this type and that report are two sides of one workflow: add correct VideoObject markup, then confirm indexing in the Video indexing report. Prominence on the page and a crawlable thumbnail matter as much as the markup itself.

Example Markup

A minimal VideoObject (shown as code):

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "Example Video",
  "description": "A short description of the video.",
  "thumbnailUrl": "https://example.com/thumb.jpg",
  "uploadDate": "2026-07-17",
  "contentUrl": "https://example.com/video.mp4"
}
</script>

See JSON-LD vs Microdata for the format.

Key Takeaways

  • VideoObject earns video rich results, key moments, and Live badges — still a reliably supported type.
  • Required: name, description, thumbnailUrl, uploadDate; add contentUrl/embedUrl and duration.
  • A missing or blocked thumbnail is the top reason videos fail to index.
  • Key moments (Clip/SeekToAction) and Live badges (BroadcastEvent) are optional enhancements.
  • The markup feeds the Video indexing report — add it, then confirm indexing there.

Frequently Asked Questions

What are the required fields for VideoObject?

name, description, thumbnailUrl, and uploadDate are the core requirements. Add contentUrl or embedUrl so Google can access the media, and duration where possible. A crawlable thumbnail is essential for indexing.

How do I add key moments to a video?

Either mark up explicit Clip segments with start and end times and labels, or implement SeekToAction if your player supports Google’s deep-linking. Both let users jump to specific points from the search result.

Why is my video not showing in video results?

Usually a markup or thumbnail issue: a missing/blocked thumbnail, no reachable content URL, the video buried below the fold, or the page not indexed. Check the Video indexing report for the specific reason, then fix the markup.

The Bottom Line

VideoObject is a high-value, still-supported type: correct name, description, thumbnail, and upload date make a video eligible for prominent results, and optional key moments and Live badges add more. Pair it with the Video indexing report to confirm success — the same measure-what-you-mark-up loop the schema cluster encourages throughout.


Further reading & sources

See how your site actually shows up in AI search. An AI visibility audit maps where you’re cited, where you’re invisible, and what to fix first — in plain English.

Get your AI visibility auditTry the free SEO tools →

Prefer self-serve? The interactive checklists turn guides like this one into a working to-do list.

Keep reading in Schema Markup

Get one email when something genuinely changes

AI search moves fast and most of it is noise. We send one short email when a real shift is worth your time. Unsubscribe anytime.

Published by Plain Intelligence — practical AI SEO, GEO, and technical SEO, documented in plain English. About Plain Intelligence →

↑ Back to Schema Markup · Explore all articles · Free tools & resources · Glossary