Adding schema markup for Video


Previously I successfully added Article schema markup to my website’s Blog.
I also have videos (hosted on Vimeo) in some of my blog articles (added inside Rich text block).
The next thing to implement would be the markup for these Videos.
And seems like the approach used for Article markup (with dynamic fields added to Title, Author, Image, etc. parameters) doesn’t work here.

Is it possible to markup Videos hosted on Vimeo and added as urls inside Rich text element inside the Blog Article?

PS: Sorry for the discursive description, I’m not a SEO or code ninja. Just doing a supplementary work ))

Here is my site Read-Only: LINK
(how to share your site Read-Only link)

Yep and if you want you can just embed JSON-LD directly into your rich text content as well as a static HTML embed. It requires a bit more hand-writing, but eliminates the tech work.

Something like

<script type="application/ld+json">
  "@context": "",
  "@type": "VideoObject",
  "name": "Video Title",
  "description": "Description of the video.",
  "thumbnailUrl": [
  "uploadDate": "2023-08-30T08:00:00+08:00",
  "duration": "PT1M33S",
  "contentUrl": "",
  "embedUrl": ""

I guess something like this would also work right?

<div itemscope itemtype="">
  <meta itemprop="name" content="Title of the Video">
  <meta itemprop="description" content="Description of the Video">
  <!-- Assuming you have a URL to the Vimeo video -->
  <meta itemprop="contentUrl" content="URL_of_the_Vimeo_video">
  <!-- You might also want to include the thumbnail URL of the video -->
  <meta itemprop="thumbnailUrl" content="URL_of_the_video_thumbnail_image">
  <!-- Other optional properties you can consider -->
  <!-- <meta itemprop="uploadDate" content="Upload date of the video"> -->
  <!-- <meta itemprop="duration" content="Duration of the video"> -->
  <!-- <meta itemprop="interactionCount" content="Interaction count, like views, comments, etc."> -->