Skip to content
Quasar Tools Logo

Video Schema Markup Generator

Generate VideoObject JSON-LD structured data for your video pages with our free Video schema markup generator. Enter your video name, thumbnail URL, upload date, duration, content URL, embed URL, publisher details, and more — and get a valid schema.org VideoObject script tag ready to paste into your HTML head. Supports all VideoObject properties including live broadcast flags, region restrictions, and view count. No signup required.

Video Schema Markup Generator

Fill in the form to generate a VideoObject JSON-LD script tag for your video pages. Name, thumbnail URL, and upload date are required for Google Video rich results. All generation happens locally in your browser — your data never leaves your device.

Video Details *

Required — the title of your video

Recommended — 150–300 characters for best search snippet display

Thumbnail & Dates *

Required — absolute URL of the thumbnail image (1280×720px recommended)

Required — date the video was first published

Optional — date after which the video will no longer be available

Video URLs

Direct URL to the video file — required for Google to index the video

URL of the embeddable player — used for YouTube, Vimeo, and similar hosts

Duration
Publisher

Organization or channel that published the video

Logo image for the organization — 600×60px max recommended

Media Properties (Optional)

Total video views

MIME type of the video file

Flags & Language

Leave unset unless you need to explicitly flag adult content

Set to Yes for live-streaming videos

Set to Yes if video is behind a paywall

Keywords & Accessibility (Optional)

Comma-separated keywords relevant to the video

Comma-separated list — e.g. 'auditory, visual' for standard video

Region Restriction (Optional)

Why Use Our Video Schema Markup Generator?

Instant Video Schema Markup Generation

Our Video schema markup generator produces valid VideoObject JSON-LD structured data instantly from a simple form. Fill in your video details and get a complete, Google-compliant script tag ready to paste into your HTML head — no manual JSON editing, no guesswork.

Full VideoObject Property Support

Generate video schema markup with every property Google supports: name, description, thumbnailUrl, uploadDate, contentUrl, embedUrl, duration, publisher, view count, encoding format, region restrictions, and more. Our video schema markup generator covers the entire schema.org VideoObject specification.

Secure Video Schema Generator Online

All video schema markup generation happens locally in your browser. Your video titles, URLs, publisher details, and content information never leave your device, ensuring 100% privacy every time you use our Video schema markup generator online.

Video Schema Generator — No Installation

Use our free Video schema markup generator directly in your browser with no downloads, no plugins, and no account required. Generate VideoObject JSON-LD structured data from any device, anytime — with built-in links to Google Rich Results Test for instant validation.

Common Use Cases for Video Schema Markup Generator

YouTube & Hosted Video SEO

Add VideoObject schema markup to any page embedding a YouTube, Vimeo, or self-hosted video to help Google index and display your videos in the Video carousel and rich results. Our Video schema markup generator includes the embedUrl field specifically needed for hosted video platforms.

Tutorial & How-To Content

Tutorial websites and learning platforms can use video schema markup to surface instructional videos in Google search results with thumbnail previews and duration labels. Generate accurate VideoObject JSON-LD for each tutorial using our video schema markup generator.

Product Demo Videos

E-commerce and SaaS sites can add video schema markup to product demo pages to enable video rich results in Google Shopping and organic search. Include the contentUrl, thumbnail, and publisher properties for maximum product video rich results eligibility.

News & Media Publishers

News organisations publishing video content can use our Video schema markup generator to produce VideoObject JSON-LD with upload date, publisher logo, and language fields — all required properties for Google News video rich results and Top Stories eligibility.

Live Streaming & Webinar Pages

Set the isLiveBroadcast field to Yes when generating schema markup for live events and webinars. Google can surface live video content with a LIVE badge in search results. Use our video schema markup generator to add accurate live broadcast structured data to event pages.

Multi-Region Video Distribution

Content platforms distributing videos across different territories can use the region restriction field in our Video schema markup generator to specify where a video is available or blocked using ISO country codes — ensuring accurate indexing for geo-restricted content.

Understanding Video Schema Markup

What is Video Schema Markup?

Video schema markup is structured data in JSON-LD format that you add to a web page to tell search engines exactly what your video is about. It uses the schema.org VideoObject vocabulary — a shared standard supported by Google, Bing, and other major search engines. When Google can read your video schema markup, it may display your video as a rich result in search — showing the thumbnail, title, duration, and upload date directly in the search results page. Video rich results can appear in the main organic results, the Video carousel, and Google Images, significantly increasing click-through rates and content discoverability.

How Our Video Schema Markup Generator Works

  1. Fill in the Form: Enter your video details — name, description, thumbnail URL, upload date, content or embed URL, duration, publisher info, and any optional properties like view count, encoding format, and region restrictions. Name, thumbnail URL, and upload date are required by Google for Video rich results eligibility.
  2. Instant Browser-Based Generation: Click Generate Video Schema Markup and the tool immediately assembles a valid VideoObject JSON-LD script tag — entirely in your browser. No data is sent to any server; your video details remain completely private.
  3. Copy, Paste, and Validate: Copy the generated script tag or download it as a JSON file. Paste it into the <head> of your video page, then verify it with Google's Rich Results Test to confirm eligibility and catch any missing required fields.

What Gets Generated in Your VideoObject JSON-LD

  • Required core properties: name, thumbnailUrl, and uploadDate — the three fields Google mandates for Video rich results eligibility.
  • Playback URLs: contentUrl (direct file link) and embedUrl (player iframe link) — providing both maximises the likelihood Google will index and play your video.
  • Duration: Automatically converts hours, minutes, and seconds into the ISO 8601 PT#H#M#S format Google requires.
  • Publisher, media properties, and flags: Organization markup for the publisher, encoding format, view count as an interactionStatistic, and boolean flags for live broadcast, subscription requirement, and family-friendliness.

Important Notes for Google Video Rich Results Eligibility

Google requires three fields for any Video rich result: name, thumbnailUrl (absolute HTTPS URL, at least 1280×720px recommended), and uploadDate in ISO 8601 format. The video must also be publicly accessible — paywalled or region-blocked videos without the corresponding schema flags will not appear as rich results. Always test your generated video schema markup with Google's Rich Results Test before deploying. Note that structured data improves discoverability and display — it does not directly influence ranking position in organic search results.

Frequently Asked Questions About Video Schema Markup Generator

A Video schema markup generator is a tool that creates JSON-LD structured data for video pages using the schema.org VideoObject vocabulary. The generated markup tells search engines like Google the name, description, thumbnail, upload date, and playback URLs for your video — potentially enabling Video rich results in Google search, including thumbnail previews, duration labels, and carousel placement.

Google requires three fields for Video rich results eligibility: name (the video title), thumbnailUrl (absolute HTTPS URL of the thumbnail image, minimum 1280×720px recommended), and uploadDate (the date the video was first published, in ISO 8601 format). While other fields like description, duration, contentUrl, and embedUrl are optional, they are strongly recommended for maximum indexing coverage.

contentUrl is the direct URL to the video file itself (e.g., an MP4 file on your server). embedUrl is the URL to an embeddable player page (e.g., a YouTube embed URL). Google recommends providing both when available — contentUrl allows Google to directly access the video file for indexing, while embedUrl is used for videos hosted on platforms like YouTube or Vimeo that do not expose direct file URLs.

Video duration in schema.org uses the ISO 8601 duration format. This tool automatically converts hours, minutes, and seconds into the correct format for you — for example, a 2-minute 30-second video becomes "PT2M30S", a 1-hour video becomes "PT1H", and a 1-hour 15-minute 45-second video becomes "PT1H15M45S". Google displays the duration directly in search results when this field is present.

Paste the generated script tag inside the <head> section of your HTML video page. Each video page should have exactly one VideoObject schema markup block. For CMS platforms, you can add it via a plugin or by editing your theme's header template. If you use Next.js or similar frameworks, add it via dangerouslySetInnerHTML in a Script component or directly in the page head.

Yes. All Video schema markup generation happens entirely in your browser. Your video titles, descriptions, URLs, publisher information, and all other form inputs are never sent to any server. Your data stays completely private on your device every time you use our Video schema markup generator online.

Yes. For YouTube videos, use the YouTube embed URL (e.g., https://www.youtube.com/embed/VIDEO_ID) in the Embed URL field and leave Content URL empty if you do not have the direct file URL. For Vimeo, use the Vimeo embed URL. You should still provide your own thumbnail URL (or the platform's thumbnail URL), video name, and upload date, as these are required for Google to surface the video in rich results on your page.

Video schema markup does not directly improve rankings as a ranking signal. However, it enables Video rich results — thumbnail previews, duration labels, and carousel placement in Google search — which can significantly increase click-through rates and organic traffic. It also helps Google discover and index your video content more reliably, which is especially important for self-hosted videos not already indexed via YouTube or Vimeo.

Yes! Our Video schema markup generator is 100% free with no signup, no account, and no usage limits. Generate VideoObject JSON-LD structured data for as many videos as you need — completely free, forever.