My Tool Studio
Schema

Podcast Schema Generator

This podcast schema generator creates PodcastSeries JSON-LD for your show and PodcastEpisode JSON-LD for each episode page. Paste your RSS feed URL and it fills the series form from the channel and the episode form from the newest episode, including the audio file, publish date, duration and episode number. Generate episode markup for the newest 5, 10, 25, 50 or all episodes at once and download it as one file. Add the host, links to the show on Apple Podcasts or Spotify, season numbers, transcripts and keywords, or paste existing podcast markup to edit it. Podcasters use it when launching a show website, because directories read the feed while search engines read your own pages.

Always freeNo sign upRuns in your browser
Import from your RSS feed. Fills the series form from the channel and the episode form from the newest episode. You can then pick another episode or build schema for several at once.
Import existing JSON-LD(paste code or read it from a URL)

Paste PodcastSeries or PodcastEpisode JSON-LD. The form switches to that type and fills in.

Podcast schema type

Series information

Host & listening links

Publisher

  • PodcastSeriesMissing required name.
  • PodcastSeriesRecommended: add url.
  • PodcastSeriesRecommended: add description.
  • PodcastSeriesRecommended: add image.
  • PodcastSeriesRecommended: add webFeed.
  • PodcastSeriesRecommended: add author.
  • Add a description of the show.
Output
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "PodcastSeries",
  "inLanguage": "en"
}
</script>
Validate at validator.schema.orgThe test links copy your code first. Paste it into the tester's Code tab.

Google has no podcast rich result, so its Rich Results Test does not report on this markup. Use the Schema.org validator to check it.

How to use

01

Import your RSS feed

Paste the feed URL and press Import feed. The series and episode forms fill from the channel and the newest episode. Pick another episode from the dropdown if needed.

02

Check series or episode

Switch between Podcast Series and Podcast Episode and review the fields. Duration accepts PT25M30S, 25:30 or seconds, and the date shows a live ISO 8601 preview.

03

Copy one or many

Press Copy script for the current block, or set Bulk to a number of episodes and use Copy or Download all. Paste each episode block on its own episode page.

Why Podcast Schema Generator

How RSS feed tags map to podcast schema

The import reads standard RSS 2.0 and iTunes tags. The table shows where each one ends up in the JSON-LD, so you know what to fix in the feed if a field comes through empty.

If an episode imports without audio, check that the item has an enclosure tag with a url attribute. If durations are missing, add itunes:duration to each item in the feed, or type the duration into the form.

RSS tagSchema propertyBlock
channel titlenamePodcastSeries
channel description or itunes:summarydescriptionPodcastSeries
itunes:image href or image urlimagePodcastSeries
itunes:category textgenrePodcastSeries
languageinLanguagePodcastSeries
feed URL you pastedwebFeed and ListenAction targetPodcastSeries
item enclosure urlassociatedMedia contentUrlPodcastEpisode
item pubDatedatePublishedPodcastEpisode
itunes:durationdurationPodcastEpisode
itunes:episodeepisodeNumberPodcastEpisode

Example: series page and episode page

A weekly show called Garden Hour has its home at example.com/podcast and a page for each episode. The series page carries a PodcastSeries with name Garden Hour, a description, the cover image, genre Leisure, inLanguage en, webFeed set to the RSS URL and a ListenAction that points to the same feed.

Episode 42 lives at example.com/podcast/42. Its PodcastEpisode has the episode title as name, episodeNumber 42, datePublished such as 2026-03-04T06:00:00+00:00, duration PT38M12S and an associatedMedia MediaObject with the MP3 URL and encodingFormat audio/mpeg. Its partOfSeries holds a PodcastSeries with name Garden Hour and url example.com/podcast, which ties the episode to the show.

For a back catalogue, use Bulk to create the episode blocks for older episodes in one go, then paste each on its own page.

Common questions

How does the podcast schema generator import from RSS?
It fetches the feed and reads the channel title, description, link, iTunes image, category, author and language into the series form. The newest item's title, description, link, enclosure URL, publish date, iTunes duration, episode number and image fill the episode form.
Can I generate PodcastEpisode schema for many episodes at once?
Yes. After importing a feed, choose the newest 5, 10, 25, 50 or all episodes under Bulk. Each episode gets its own script with a Copy button, and Download all saves them in one HTML file with the episode title and URL above each block.
Should I use PodcastSeries or PodcastEpisode schema?
Both, on different pages. PodcastSeries belongs on the show's main page and PodcastEpisode on each episode page, with partOfSeries pointing back to the show.
Does Google show a rich result for podcast schema?
Not at the moment. Google closed Google Podcasts in 2024 and has no podcast rich result for Schema.org markup. The markup still describes your episodes clearly to search engines and other tools that read structured data.
Does podcast schema replace my RSS feed?
No. Directories such as Apple Podcasts and Spotify read your RSS feed. Schema markup describes the pages on your own site. Keep the feed as it is and add markup to your pages.
What duration formats does the podcast episode form accept?
An ISO 8601 value such as PT25M30S, a clock value such as 25:30 or 1:02:03, or a number of seconds such as 1530. The tool converts clock values and seconds to ISO 8601, which is also what happens with iTunes durations from the feed.
How does the podcast generator set the audio format?
From the audio URL's extension: .mp3 becomes audio/mpeg, .m4a and .aac become audio/aac, .ogg becomes audio/ogg, .wav becomes audio/wav and .flac becomes audio/flac. Anything else defaults to audio/mpeg.
What is webFeed in PodcastSeries JSON-LD?
The property that carries your RSS feed URL inside the PodcastSeries block. The tool also uses it as the target of a ListenAction, or your website URL when no feed is given.
Why do imported podcast episode times use UTC?
RSS publish dates include their own offset, so the tool converts them to UTC and sets the time zone to +00:00. The moment in time is the same; change the time zone if you prefer local time.
How do I link my podcast schema to Apple Podcasts and Spotify?
In Podcast Series mode, paste each platform page of the show, one per line, under Show on other platforms. They are written as sameAs on the PodcastSeries, which tells search engines those listings are the same show.

More Schema tools

View all