Embedding YouTube videos without Schema = lost traffic. Video Schema = thumbnail + duration in Google results.

In this tutorial, you'll add VideoObject Schema to Blogger posts. Follow along and you'll get video rich snippets with play button in search in 2025.

Step 1: Why Video Schema Gets More Clicks 2025

Video thumbnails dominate search results. Users click videos first.

  1. Rich snippets: Google shows video thumbnail, duration, upload date in SERP
  2. 41% higher CTR: Video results stand out vs text-only results
  3. Google Discover: Video Schema required to appear in Discover feed
  4. Video tab: Ranks your Blogger post in Google Videos tab

Image: Google search showing video thumbnail with play button + duration

Step 2: Add Video Schema for YouTube Embed in Blogger

Works for YouTube, Vimeo, or self-hosted videos.

  1. Posts → Edit Post → Switch to "HTML" view → Paste BELOW your YouTube iframe:
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "How to Add Video Schema in Blogger",
  "description": "Step-by-step tutorial showing how to add VideoObject Schema markup to Blogger posts for rich snippets in Google.",
  "thumbnailUrl": [
    "https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg"
  ],
  "uploadDate": "2025-09-15T08:00:00+00:00",
  "duration": "PT5M33S",
  "contentUrl": "https://www.youtube.com/watch?v=VIDEO_ID",
  "embedUrl": "https://www.youtube.com/embed/VIDEO_ID",
  "interactionStatistic": {
    "@type": "InteractionCounter",
    "interactionType": { "@type": "WatchAction" },
    "userInteractionCount": 1520
  },
  "publisher": {
    "@type": "Organization",
    "name": "Your Blog Name",
    "logo": {
      "@type": "ImageObject",
      "url": "https://yourblog.blogspot.com/logo.png",
      "width": 600,
      "height": 60
    }
  }
}
</script>
  1. Replace VIDEO_ID: Use your YouTube video ID from URL
  2. duration format: PT5M33S = 5 minutes 33 seconds. PT1H2M = 1 hour 2 min
  3. uploadDate: Use ISO 8601 format. Match YouTube upload date

Step 3: Required Video Schema Fields for Google 2025

FieldRequired?Notes
nameYesMatch video title exactly
descriptionYes50-300 characters. Match YouTube description
thumbnailUrlYesMin 1200px width. Use maxresdefault.jpg
uploadDateYesISO 8601: YYYY-MM-DDTHH:MM:SS
durationRecommendedISO 8601: PT#M#S format
contentUrlYesDirect link to video file or YouTube watch URL

Step 4: Auto Video Schema for All YouTube Embeds

Theme code that adds Schema to every YouTube iframe automatically.

  1. Theme → Edit HTML → Above </body> paste:
<b:if cond='data:blog.pageType == "item"'>
<script>
//<![CDATA[
document.addEventListener("DOMContentLoaded", function() {
  var iframes = document.querySelectorAll('iframe[src*="youtube.com/embed"]');
  iframes.forEach(function(iframe) {
    var videoId = iframe.src.match(/embed\/([^?&]+)/)[1];
    var title = document.querySelector('h1.post-title').innerText;
    var schema = {
      "@context": "https://schema.org",
      "@type": "VideoObject",
      "name": title,
      "description": title,
      "thumbnailUrl": ["https://i.ytimg.com/vi/" + videoId + "/maxresdefault.jpg"],
      "uploadDate": document.querySelector('meta[itemprop="datePublished"]').content,
      "embedUrl": iframe.src,
      "contentUrl": "https://www.youtube.com/watch?v=" + videoId
    };
    var script = document.createElement('script');
    script.type = 'application/ld+json';
    script.text = JSON.stringify(schema);
    document.head.appendChild(script);
  });
});
//]]>
</script>
</b:if>

Step 5: Test Video Schema + Get Rich Snippets

  1. Rich Results Test: search.google.com/test/rich-results → Enter post URL → Must show "Video" valid
  2. Schema Validator: validator.schema.org → Check thumbnailUrl loads
  3. Search Console: Enhancements → Videos → Monitor valid items
  4. Fix: No thumbnail in Google = thumbnailUrl must be 1200px+ wide. Use maxresdefault.jpg
  5. Fix: Missing duration = Add "duration": "PT5M30S" to Schema

Bad practice to avoid: Adding Video Schema to posts without embedded video. Google gives manual action. Schema must match visible content.

Important: YouTube already has Schema, but adding it to your blog post helps it rank independently. Use for original videos only. For YouTube Shorts, use "duration": "PT58S". Video rich snippets take 1-3 weeks to appear. Combine with Article Schema from Post #53 for max SEO.