add

How to Add Podcast Episode Schema in Blogger

 

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.

  1. Playable rich snippet: Shows cover art, duration, publish date, description with play icon
  2. Google Podcasts: Schema required to get indexed in Google Podcasts + YouTube Music Podcasts
  3. Voice search: "Play latest SEO podcast" reads Schema to find episode
  4. 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.

  1. 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>
  1. 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

  1. Rich Results Test: search.google.com/test/rich-results → Enter URL → Must show "Podcast Episode" valid
  2. Schema Validator: validator.schema.org → Check duration, datePublished, partOfSeries
  3. Search Console: Enhancements → Podcasts → Monitor
  4. Google Podcasts Manager: podcasts.google.com → Add RSS feed → Verify episodes indexed
  5. Fix: Missing contentUrl: Must be direct MP3 link ending .mp3, not Spotify page URL
  6. Fix: Invalid duration: Use PTxxMxxS format, not "32:15"
  7. 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.

Post a Comment

0 Comments