|
Free Tool

Video Schema Markup Generator

Generate valid JSON-LD VideoObject markup for your videos and make them eligible for rich results in Google Search. Fill in the form and copy the code.

Enter the full URL to your thumbnail image

The {seek_to_second_number} parameter will be appended automatically

How to use the Video Schema generator

  1. 1Enter the video title in the Name field (required).
  2. 2Add a description, upload date, and duration.
  3. 3Provide the thumbnail URL, the direct video file URL, and the embed URL.
  4. 4If your player supports deep linking, enter the SeekToAction target URL.
  5. 5Click 'Generate Schema' and copy the JSON-LD block.
  6. 6Paste the code into the <head> of the page that hosts the video.

What is Video Schema Markup?

Video Schema Markup is a type of structured data based on schema.org that lets search engines understand the details of a video — its title, description, duration, thumbnail, and publish date. Adding it to your pages makes the video eligible for Google rich results: enhanced listings that include a video preview, runtime, and date directly in the search results page.

Why add Video Schema?

Rich results in the SERP

Google can display a video thumbnail and duration directly in search results, significantly increasing click-through rates.

Better indexing

Structured data helps Google understand your video's content without having to watch the whole thing.

Video navigation (SeekToAction)

SeekToAction lets Google surface specific clips within search results, taking users directly to the relevant moment.

Competitive edge

Most sites skip Video Schema — implementing it correctly sets you apart and improves visibility in video search.

Field reference

Name

The video title. Required. Use the exact title as it appears on the page.

Description

A short summary of the video's content. Helps Google match it to relevant queries.

Upload Date

The date the video was first published. Automatically converted to ISO 8601 format as required by schema.org.

Duration

The video length in minutes and seconds, output as ISO 8601 (e.g. PT5M30S for 5 minutes 30 seconds).

Thumbnail URL

A publicly accessible URL to the video's preview image. Minimum 60×30px; Google recommends 1280×720 or higher.

Content URL

A direct URL to the video file (e.g. .mp4). Not required, but helps crawlers access the video directly.

Embed URL

The URL used to embed the video in an iframe — typically the embed link from YouTube or Vimeo.

SeekToAction URL

Enables Google to link to specific moments in your video. The {seek_to_second_number} parameter is appended automatically.

Features

  • Generates valid schema.org VideoObject JSON-LD
  • ISO 8601 duration calculated automatically (e.g. PT5M30S)
  • Upload date formatted in ISO 8601 with UTC offset
  • SeekToAction support for video clip links in the SERP
  • Required field validation before generation
  • One-click form reset
  • Dedicated Clear button for the thumbnail URL field

Best practices for Video Schema

  • Only add the markup to pages that actually host the video — don't use it on pages that merely link to one.
  • Always provide a high-quality thumbnail: Google requires at least 60×30px but recommends 1280×720 or above.
  • The upload date should match when the video was first made publicly available.
  • Include the Content URL if the video is hosted on your own server — it helps Google index it more effectively.
  • Validate your markup with Google's Rich Results Test after publishing.
  • Keep the name and description accurate — misleading structured data can result in manual actions from Google.

FAQs

Does Video Schema guarantee a rich result?

No. Google decides independently whether to display rich results. Correct markup significantly improves eligibility, but a high-quality video with accurate data gives you the best shot.

Does it work with YouTube or Vimeo videos?

Yes. For YouTube, use the embed URL format youtube.com/embed/VIDEO_ID and the direct video link as the Content URL.

What is SeekToAction?

SeekToAction enables Google to surface specific clips within your video in search results. Users can jump directly to a relevant timestamp without watching from the start.

Where should I paste the generated code?

Place the <script type='application/ld+json'> block inside the <head> section of the page that hosts the video.

Can I use it for multiple videos on the same page?

Yes — add one separate JSON-LD block per video. Each block should be self-contained and independent.

Free Video Schema Markup Generator (JSON-LD) | Localmente | Localmente