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.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "PodcastSeries",
"inLanguage": "en"
}
</script>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
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.
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.
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
- Imports show and episode details from an RSS feed or pasted JSON-LD.
- Builds episode markup for many episodes in one step.
- Links episodes to the show and season with partOfSeries and partOfSeason.
- Host, platform links, transcript and keywords fields.
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 tag | Schema property | Block |
|---|---|---|
| channel title | name | PodcastSeries |
| channel description or itunes:summary | description | PodcastSeries |
| itunes:image href or image url | image | PodcastSeries |
| itunes:category text | genre | PodcastSeries |
| language | inLanguage | PodcastSeries |
| feed URL you pasted | webFeed and ListenAction target | PodcastSeries |
| item enclosure url | associatedMedia contentUrl | PodcastEpisode |
| item pubDate | datePublished | PodcastEpisode |
| itunes:duration | duration | PodcastEpisode |
| itunes:episode | episodeNumber | PodcastEpisode |
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?
Can I generate PodcastEpisode schema for many episodes at once?
Should I use PodcastSeries or PodcastEpisode schema?
Does Google show a rich result for podcast schema?
Does podcast schema replace my RSS feed?
What duration formats does the podcast episode form accept?
How does the podcast generator set the audio format?
What is webFeed in PodcastSeries JSON-LD?
Why do imported podcast episode times use UTC?
How do I link my podcast schema to Apple Podcasts and Spotify?
More Schema tools
View allAutomatic Schema Markup Generator
Crawl your site, auto-detect + generate JSON-LD for every page
Schema Markup Generator
JSON-LD or microdata for 10 types, plus a validator
FAQ Schema Generator
Build FAQPage JSON-LD by hand, paste or URL import
Article Schema Generator
Build Article, BlogPosting or NewsArticle JSON-LD