Podcast posts without Podcast Schema = plain link. With Schema = cover art + play button + duration + date in Google Podcasts.
In this tutorial, you'll add Podcast Episode Schema to Blogger podcast posts. Follow along and you'll get rich snippets with playable episodes in 2025.
Step 1: Why Podcast Episode Schema Wins Podcast SEO 2025
Google Podcasts and Search show playable episodes only with Schema.
- Playable rich snippet: Shows cover art, duration, publish date, description with play icon
- Google Podcasts: Schema required to get indexed in Google Podcasts + YouTube Music Podcasts
- Voice search: "Play latest SEO podcast" reads Schema to find episode
- 40% higher CTR: Episodes with duration + description beat plain links
Image: Google showing podcast episode with cover art, 32 mins, play button
Step 2: Add Podcast Episode Schema to Blogger Podcast Post
Paste this in post HTML editor BELOW your show notes.
- Posts → Edit Podcast Post → Switch to "HTML" view → Paste at BOTTOM:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "PodcastEpisode",
"name": "How I Got AdSense Approval in 7 Days - Blogger SEO Secrets",
"description": "In this episode, I share exact steps I used to get AdSense approval in 7 days on my new Blogger blog. No fake tricks, just 15 posts, proper pages, and Schema markup. Plus 3 mistakes that cause rejection.",
"image": "https://yourblog.blogspot.com/podcast-ep12-cover.jpg",
"datePublished": "2025-10-18",
"duration": "PT32M15S",
"episodeNumber": 12,
"seasonNumber": 2,
"partOfSeries": {
"@type": "PodcastSeries",
"name": "Blogger SEO & Money Podcast",
"description": "Weekly podcast about Blogger SEO, AdSense, Schema, and making money blogging in Nigeria.",
"image": "https://yourblog.blogspot.com/podcast-series-cover.jpg",
"url": "https://yourblog.blogspot.com/search/label/Podcast"
},
"author": {
"@type": "Person",
"name": "Your Name"
},
"associatedMedia": {
"@type": "MediaObject",
"contentUrl": "https://anchor.fm/yourpodcast/ep12.mp3",
"encodingFormat": "audio/mpeg"
},
"transcript": "Welcome to episode 12... [Full transcript or summary of 500+ words here]"
}
</script>
- Replace placeholders:
| Field | Replace With | Example |
| name | Episode title exact | How I Got AdSense Approval... |
| episodeNumber | Episode number | 12 |
| seasonNumber | Season number | 2 |
| duration | ISO 8601 audio length | PT32M15S = 32m 15s |
| datePublished | Episode publish date | 2025-10-18 |
| associatedMedia.contentUrl | Direct MP3 URL | anchor.fm / buzzsprout link |
| partOfSeries.name | Podcast show name | Blogger SEO & Money |
Step 3: Duration Format - Podcast Length
Use ISO 8601 format for audio:
32 minutes 15 seconds = "PT32M15S" 1 hour 5 minutes 30 seconds = "PT1H5M30S" 45 minutes = "PT45M"
Step 4: Add Visible Podcast Player That Matches Schema
Schema must match visible player. Add this in Compose view:
<div style="background:#f8f9fa;border:2px solid #dadce0;padding:20px;border-radius:12px;margin:20px 0;"> <div style="display:flex;gap:20px;align-items:center;"> <img src="https://yourblog.blogspot.com/podcast-ep12-cover.jpg" alt="Podcast cover" style="width:120px;height:120px;border-radius:8px;" /> <div> <h3 style="margin:0;">Ep 12: How I Got AdSense Approval in 7 Days</h3> <p style="margin:5px 0;color:#5f6368;">Blogger SEO & Money Podcast • Season 2 • 32 mins • Oct 18, 2025</p> <p style="margin:10px 0;">Exact steps to get AdSense in 7 days. No fake tricks, just 15 posts + Schema.</p> </div> </div> <audio controls style="width:100%;margin-top:15px;"> <source src="https://anchor.fm/yourpodcast/ep12.mp3" type="audio/mpeg" /> Your browser does not support audio. </audio> <iframe src="https://anchor.fm/yourpodcast/embed/episodes/..." height="102px" width="100%" frameborder="0" scrolling="no" style="margin-top:15px;border-radius:8px;"></iframe> </div>
Step 5: Test Podcast Schema + Get in Google Podcasts
- Rich Results Test: search.google.com/test/rich-results → Enter URL → Must show "Podcast Episode" valid
- Schema Validator: validator.schema.org → Check duration, datePublished, partOfSeries
- Search Console: Enhancements → Podcasts → Monitor
- Google Podcasts Manager: podcasts.google.com → Add RSS feed → Verify episodes indexed
- Fix: Missing contentUrl: Must be direct MP3 link ending .mp3, not Spotify page URL
- Fix: Invalid duration: Use PTxxMxxS format, not "32:15"
- Fix: No play button: Add visible <audio> player + transcript of 300+ words matching Schema description
Bad practice to avoid: Using PodcastEpisode Schema for YouTube video posts. Video = VideoObject Schema from Post #57. Podcast = audio file .mp3. Don't mix.
Important: Host MP3 on Anchor, Buzzsprout, Podbean, or Google Drive direct link. Blogger doesn't host audio. For transcript, paste full 500+ words in post visible - boosts SEO 3x. Add PodcastSeries Schema on main podcast page with all episodes as ItemList. For video podcast, keep PodcastEpisode but add VideoObject inside associatedMedia. Update episodeNumber sequentially.
0 Comments