We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
PodcastEpisode or PodcastSeries pages with video, FAQs, and breadcrumb context for shows that publish both audio and video.
Defines the episode with audio, duration, publication, and series context.
Captures the video version with thumbnail, duration, and embed URL.
Answers how to listen/watch, transcripts, and subscription options.
Provides navigation context for the episode within the show.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "PodcastEpisode",
"@id": "https://www.example.com/podcast/ep-42#episode",
"name": "Episode 42: Scaling APIs",
"description": "We discuss API scalability patterns with guest engineer Jamie Lee.",
"url": "https://www.example.com/podcast/ep-42",
"datePublished": "2026-02-15",
"duration": "PT42M",
"episodeNumber": 42,
"partOfSeries": {
"@type": "PodcastSeries",
"name": "The Engineering Show"
},
"associatedMedia": {
"@type": "AudioObject",
"contentUrl": "https://cdn.example.com/audio/ep-42.mp3",
"encodingFormat": "audio/mpeg",
"duration": "PT42M"
},
"inLanguage": "en",
"author": {
"@type": "Person",
"name": "Alex Doe"
}
},
{
"@context": "https://schema.org",
"@type": "VideoObject",
"@id": "https://www.example.com/podcast/ep-42#video",
"name": "Episode 42: Scaling APIs (Video)",
"description": "Video version of Episode 42 covering API scalability patterns.",
"thumbnailUrl": [
"https://www.example.com/images/ep-42-thumb.webp"
],
"uploadDate": "2026-02-15",
"duration": "PT42M",
"embedUrl": "https://www.example.com/embed/ep-42",
"contentUrl": "https://cdn.example.com/video/ep-42.mp4",
"publisher": {
"@type": "Organization",
"name": "Example Media"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Where can I listen?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Listen on Apple Podcasts, Spotify, or directly from this page."
}
},
{
"@type": "Question",
"name": "Is there a transcript?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Scroll to the transcript section below the player."
}
},
{
"@type": "Question",
"name": "Can I watch this episode?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Watch the embedded video on this page or on our YouTube channel."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Podcast", "item": "https://www.example.com/podcast" },
{ "@type": "ListItem", "position": 3, "name": "Episode 42: Scaling APIs", "item": "https://www.example.com/podcast/ep-42" }
]
}
]Use PodcastSeries for show-level pages; use PodcastEpisode for single episodes with audio/video on the page.
Include VideoObject when you embed a video. If audio-only, keep PodcastEpisode and FAQ/Breadcrumb and omit VideoObject.