SEO Fundamentals: Video Schema for Blog Posts

featured image - video schema blog post.webp

Let’s talk about getting that structured data for your videos into your video centric pages taking advantage of video schema and the options and power it provides for getting your content indexed and ranked.

I recorded a video on how to use Vista Social’s bulk scheduling via a CSV file to bulk schedule posts on Pinterest. I then used the transcript from the video to generate 3 summaries – one from Bard, one from ChatGPT and one from Claude.AI. I then took all 3 summaries, put them into ChatGPT to resummarize, and then rewrote parts of that. I’m still working on my YouTube recording capabilities (don’t be too harsh) but here’s the post:

I recently recording a video on how to use Vista Social’s bulk scheduling capabilities specifically for pushing blog post articles to Pinterest as new pins. I have a bunch of posts on, and I want to start driving social media traffic as well. Might as well – let’s get that affiliate revenue!

With that, once I had the video recorded (don’t be harsh – I am just figuring out YouTube), I used to harvest the transcript. Then, using AI, I parsed the transcript into the blog post. Pretty slick! It’s a great way to get good content there pretty fast.

Vista Social – Pinterest Bulk Scheduling via CSV – A Time Saver

With that, when you record a video like this and embed in a post, you should include schema to help Google and other search engines understand the content contained within the page and the video. If the video is hosted directly on your server/host, this is incredibly important. Since my video is hosted on YouTube, it’s still very important and can really help drive rankings from an SEO standpoint.

Different Types of Video Schema

Standard Video Schema

  • What it is: A basic format for video content that includes essential details about the video.
  • Standard Video Schema: VideoObject
  • When to use it: Ideal for standard, non-live video content such as tutorials, reviews, or any general video uploads.
  • Key Differences:
    • Lacks specific features for live streaming or clip timestamps.
    • Focuses on fundamental information like title, thumbnail, and upload date.

Live-Streamed Video Schema

  • What it is: A specialized schema for live video content that includes properties unique to live streaming.
  • Live-Streamed Video Schema: VideoObject with BroadcastEvent properties
  • When to use it: Best for events broadcasted in real-time like webinars, live sports, or news.
  • Key Differences:
    • Includes BroadcastEvent properties to indicate live status.
    • Can show a LIVE badge in search results, differentiating it from pre-recorded content.

Video Clips Schema

  • What it is: An advanced schema type that allows marking specific segments or highlights within a video.
  • Video Clips Schema: VideoObject with Clip properties
  • When to use it: Suitable for long-form content where specific sections or moments are significant, like tutorials with distinct steps or highlights from a longer event.
  • Key Differences:
    • Features Clip properties to specify start and end times of particular segments.
    • Enhances user experience by allowing direct navigation to key moments in the video.

How to Generate Standard Video Schema

Great! For the blog post on Vista Social and Pinterest scheduleing, I used the Standard Video Schema: VideoObject. The easiest way to create the schema? With ChatGPT! For this, I used ChatGPT 3.5 with the following prompt:

I need to create a Standard Video Schema: VideoObject schema object to embed in my post. Ask me a series of questions to fill out and create the schema for me. Ask me interactively and one question at a time until you can construct the schema. One question at a time – be concise.

The prompt I used with ChatGPT 3.5 to generate the schema

There are a lot of tools out there that can help you generate the schema, but using an LLM that understands structured data can really speed up the process. Plus, I really like telling it to interactively prompt me for the info one step at a time. I feel like this is going to help ensure I am not going to miss anything important.

Here’s what I generated after just a few minutes!

“@context”: “”,
“@type”: “VideoObject”,
“name”: “Vista Social – Pinterest Bulk Scheduling via CSV”,
“description”: “In this video, I walk through using bulk scheduling with a CSV file within Vista Social for the purposes of pushing blog posts to Pinterest.”,
“url”: “”,
“duration”: “PT14M10S”,
“author”: {
“@type”: “Person”,
“name”: “Scott Murray (scomurr)”,
“url”: “”
“datePublished”: “2024-01-28”,
“keywords”: “Vista Social Bulk Scheduling, Vista Social Pinterest Scheduling, Vista Social CSV”,
“thumbnailUrl”: “\u0026rs=AOn4CLCml57FUiZxxH-EQ1UDOG9I5aAvmQ”

Easy! There are other elements that I can include in the schema. With that being said, for accessibility I did circle back and add the transcript element for accessibility. I excluded it from the content above since it makes the structured data a lot longer! More info on the schema can be found here:

I took the structured data and tested with Google’s tool at Schema Markup Validator to see if there were any issues – it checked out!

screenshot of no errors in structured data when tested with validating the structured data against the video schema
No errors! The structured data checks out.

Last step was to simply include the schema into the blog post. Easiest way to do that is to add a Custom HTML element (since I am using WordPress):

screenshot adding the structured data into the blog post for the video element

Make sure and add the <script></script> tags around the structured data.

This is a very easy step really anyone can take to add video structured data to your page. This is a great way to utilize AI -Bard or ChatGPT both do a great job of generating the structured data with you.

Happy Blogging!

ayv - updated logo 1x1

Leave a Comment

Scroll to Top