Generate valid JSON-LD VideoObject structured data for a video page — fill in the video's name, description, URL, thumbnail, upload date, duration, and publisher, then copy the schema code to unlock video rich results and thumbnails in search.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Your Video Title",
"description": "A short description of your video."
}
</script>Video content is expensive to produce relative to text, which is exactly why search engines reward it with distinctive, high-visibility rich results when it's properly marked up — a video thumbnail, duration badge, and title shown directly in search results occupies far more visual space and attention than a standard blue link, and consistently drives meaningfully higher click-through rates for pages that rank for video-intent searches (how-to queries, product reviews, tutorials, and entertainment content in particular).
The output follows a VideoObject with flat required properties (name, description) alongside optional flat properties (thumbnailUrl, uploadDate, contentUrl, duration) and one nested object for publisher attribution, matching an Organization with an optional embedded logo ImageObject. Any optional field left empty in the form is simply omitted from the output rather than included as an empty string, keeping the schema clean and avoiding the kind of incomplete markup that can trigger a Google Search Console structured data warning.
ISO 8601 is an international standard for representing dates and durations in a format machines can parse unambiguously — for durations, it starts with 'P' (period), followed by a 'T' marking the start of the time portion, then numbers followed by unit letters: H for hours, M for minutes, S for seconds. A 90-second video becomes PT1M30S; a 2-hour documentary becomes PT2H. This tool builds that string automatically from three plain number inputs so you never have to construct or debug the syntax by hand.
Google's guidelines for video thumbnails recommend an image at least 1280 pixels wide, in a standard web image format (JPG, PNG, WebP), showing a genuinely representative frame from the video itself rather than a generic placeholder, logo, or unrelated stock image. Thumbnails that don't accurately represent the video's actual content are also a violation of Google's structured data guidelines and can result in the rich result being suppressed even if the markup itself is technically valid.
After adding the generated code to your live video page, run the page through Google's Rich Results Test to confirm the VideoObject markup is eligible for rich results and to catch any warnings about missing recommended fields. It's also worth checking Search Console's Video enhancement report periodically after publishing, since Google surfaces indexing issues (like a thumbnail that failed to load, or a duration mismatch with the actual video) there that a one-time validator check can't catch.
Video Schema pairs naturally with these SEO tools for structured data and technical SEO.