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.
- Rich snippets: Google shows video thumbnail, duration, upload date in SERP
- 41% higher CTR: Video results stand out vs text-only results
- Google Discover: Video Schema required to appear in Discover feed
- 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.
- 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>
- Replace VIDEO_ID: Use your YouTube video ID from URL
- duration format: PT5M33S = 5 minutes 33 seconds. PT1H2M = 1 hour 2 min
- uploadDate: Use ISO 8601 format. Match YouTube upload date
Step 3: Required Video Schema Fields for Google 2025
| Field | Required? | Notes |
| name | Yes | Match video title exactly |
| description | Yes | 50-300 characters. Match YouTube description |
| thumbnailUrl | Yes | Min 1200px width. Use maxresdefault.jpg |
| uploadDate | Yes | ISO 8601: YYYY-MM-DDTHH:MM:SS |
| duration | Recommended | ISO 8601: PT#M#S format |
| contentUrl | Yes | Direct 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.
- 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
- Rich Results Test: search.google.com/test/rich-results → Enter post URL → Must show "Video" valid
- Schema Validator: validator.schema.org → Check thumbnailUrl loads
- Search Console: Enhancements → Videos → Monitor valid items
- Fix: No thumbnail in Google = thumbnailUrl must be 1200px+ wide. Use maxresdefault.jpg
- 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.
0 Comments