Podcast Episode & Audio Enclosure Schema Markup (JSON-LD)
Structured data for individual podcast episodes featuring MP3 audio streams, full text transcriptions, runtime durations, episode numbers, and parent show linkages.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "PodcastEpisode",
"name": "Episode 42: Deconstructing Google's Neural Ranker & Semantic Vector Retrieval",
"episodeNumber": 42,
"datePublished": "2026-10-02T06:00:00+00:00",
"duration": "PT45M18S",
"description": "A deep dive into dense vector embeddings, hybrid inverted index fusion, and real-time reranking signals.",
"partOfSeries": {
"@type": "PodcastSeries",
"name": "The Algorithmic Edge: AI & Search Systems",
"url": "https://omniseotools.com/podcasts/algorithmic-edge"
},
"audio": {
"@type": "AudioObject",
"contentUrl": "https://cdn.omniseotools.com/podcasts/ep-42-neural-ranker.mp3",
"encodingFormat": "audio/mpeg",
"duration": "PT45M18S"
},
"transcript": "Welcome back to The Algorithmic Edge. Today we are joined by lead information retrieval scientist Dr. Maya Lin..."
}Typed Properties Specification (8 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | string | Required | Title of the specific podcast episode. e.g. Episode 42: Deconstructing Google's Neural Ranker |
| partOfSeries | PodcastSeries | Required | Parent PodcastSeries entity establishing the series relationship. e.g. { '@type': 'PodcastSeries', 'name': 'The Algorithmic Edge' } |
| duration | string (ISO 8601 Duration) | Required | Exact audio runtime in ISO 8601 duration format (e.g. PT45M18S). e.g. PT45M18S |
| audio | AudioObject | Required | Nested AudioObject specifying the direct MP3/AAC media file stream and MIME type. e.g. { '@type': 'AudioObject', 'contentUrl': 'https://cdn.../ep42.mp3', 'encodingFormat': 'audio/mpeg' } |
| transcript | string | Recommended | Full verbatim text transcription of the episode audio dialogue. e.g. Welcome back to The Algorithmic Edge. Today we are joined by... |
| datePublished | string (ISO 8601) | Required | Original release datetime of the episode. e.g. 2026-10-02T06:00:00+00:00 |
| episodeNumber | number | Recommended | Sequential episode number within the series season. e.g. 42 |
| description | string | Required | Comprehensive show notes and guest summary. e.g. A deep dive into dense vector embeddings and hybrid retrieval. |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying PodcastEpisode schema.
Missing AudioObject Direct Media URL
Omitting the audio.contentUrl or linking to an HTML playback page instead of the MP3 stream.
Provide a direct, publicly fetchable HTTP(S) link to the audio binary file (e.g., .mp3).
Unformatted or Truncated Transcript Text
Truncating the transcript property to under 100 words or inserting invalid HTML markup tags.
Supply clean, complete plain text transcription in the transcript property.
Omitted Episode Number in Serialized Podcasts
Failing to specify episodeNumber for episodic content series.
Always populate episodeNumber as an integer matching the RSS iTunes tags.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Media & Entertainment cluster.
Podcast Series & Show Schema Markup (JSON-LD Blueprint)
Audiobook & Narration Edition Schema Markup (JSON-LD)
Video Clip & Key Moment Segment Schema Markup (JSON-LD)
Video Tutorial & Streaming Media Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container