Free Podcast Schema Generator — PodcastEpisode JSON-LD
Podcast Schema Generator
A podcast schema generator produces JSON-LD for a PodcastEpisode nested inside a PodcastSeries, describing the episode name, associatedMedia audio file with contentUrl and duration, and its position via episodeNumber. Google doesn't currently show a dedicated web-search rich result for podcast markup, but the properties are the same vocabulary podcast directories and AI answer engines parse to identify episode audio, run time and series context, which improves how reliably an episode is understood outside the audio player itself. Fill in the episode details below to generate the markup.
Generate PodcastSeries and PodcastEpisode JSON-LD with audio, duration and episode order. Free podcast schema generator for AI search visibility, no signup.
Enter the series name and episode details
Provide the PodcastSeries name and webFeed, then the episode's name, episodeNumber and partOfSeason. This nests the episode correctly inside its show for machines parsing the page.
Add the audio file as associatedMedia
Enter the direct contentUrl to the MP3 or audio file, its duration in ISO 8601 format, and encodingFormat. This is the property search and AI crawlers use to locate the actual audio, separate from the webpage.
Copy the JSON-LD onto the episode's show notes page
Paste the generated script tag into the head of the individual episode page, not the podcast homepage, so each episode's audio and description are attributed to its own URL.
Frequently asked questions
Does podcast schema get a rich result in Google Search?
Not currently as a distinct visual rich result on the main results page. Google does use podcast structured data to power its podcast-specific surfaces on Android and Google Podcasts-adjacent features, and the same vocabulary is read by AI answer engines and directory crawlers for episode discovery.
Do I need an RSS feed if I already have PodcastEpisode schema?
Yes. Structured data on the show notes page supplements the RSS feed but doesn't replace it — podcast directories like Apple Podcasts and Spotify still require a valid RSS feed for distribution. The webFeed property in PodcastSeries schema simply points to that feed for crawlers.
Where should PodcastEpisode JSON-LD be placed?
In a single script tag with type application/ld+json inside the head or body of that specific episode's show notes page. Each episode needs its own URL and its own script — one script covering multiple episodes isn't valid.
What's a common mistake with podcast associatedMedia?
Pointing contentUrl at the embed player's webpage instead of the raw audio file URL. Google and most parsers expect a direct link ending in a media file extension such as .mp3, so the audio can be fetched without loading a full page first.