1001Ferramentas
🎬SEO

VideoObject Schema Generator

Generate Schema.org VideoObject JSON-LD with title, description, thumbnail and duration. Help your videos appear prominently in Google search results.

JSON-LD

Three fields, and the gaps

Your video is live, but in search the page shows up as a plain blue link with no thumbnail. VideoObject is what tells Google there is a video on that page. This tool takes three fields: name, video URL and upload date. Out comes a JSON-LD block with name, contentUrl and uploadDate, ready to paste into the page that hosts the player.

What the summary at the top glosses over: Google asks for four properties for video results, name, description, thumbnailUrl and uploadDate. This generator gives you three. Description and thumbnail are on you. The other common mix-up is contentUrl versus embedUrl. contentUrl points at the media file itself, something ending in .mp4; embedUrl points at the player you can drop into an iframe.

Finish the block with description, a thumbnailUrl that Google can crawl, and duration in ISO 8601 form such as PT2M30S. The date field only gives you the day; when you can, swap it for something like 2026-05-11T09:00-03:00 so the timezone is not left to guesswork. Run it through the Rich Results Test before shipping. The JSON is built in your browser, nothing is uploaded.

Frequently asked questions

Do I need this if my video lives on YouTube?
YouTube already marks up its own watch page. Your markup covers your page, the one embedding the player, and helps Google tie that video to your URL.
What is the difference between contentUrl and embedUrl?
contentUrl is the media file itself, for example an .mp4. embedUrl is the player address you can load in an iframe. Google accepts both and asks for at least one of them.
Is a date without a time good enough?
It works, since it is a valid ISO 8601 date. Adding the time and a timezone offset removes any ambiguity about when the video went live.

Related Tools