We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Video and Podcast pages with breadcrumb and FAQs. Great for media hubs that publish both audio and video versions.
Primary video entity with name, description, thumbnail, duration, upload date.
Podcast metadata for the audio version of the episode.
Navigation context for the episode within the site.
Address common questions on access, transcripts, and platforms.
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": "VideoObject",
"@id": "https://www.example.com/podcast/ep-42#video",
"name": "Episode 42: Scaling APIs",
"description": "We discuss API scaling patterns with industry experts, plus a live demo.",
"thumbnailUrl": [
"https://www.example.com/images/ep-42-thumb.webp"
],
"uploadDate": "2026-02-15T13:00:00Z",
"duration": "PT32M15S",
"contentUrl": "https://cdn.example.com/videos/ep-42.mp4",
"embedUrl": "https://player.example.com/embed/ep-42",
"publisher": {
"@type": "Organization",
"name": "Example Media",
"logo": {
"@type": "ImageObject",
"url": "https://www.example.com/images/logo-120x60.png"
}
},
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": { "@type": "WatchAction" },
"userInteractionCount": 12450
}
},
{
"@context": "https://schema.org",
"@type": "PodcastEpisode",
"@id": "https://www.example.com/podcast/ep-42#audio",
"name": "Episode 42: Scaling APIs",
"description": "We discuss API scaling patterns with industry experts, plus a live demo.",
"url": "https://www.example.com/podcast/ep-42",
"partOfSeries": {
"@type": "PodcastSeries",
"name": "Example Media Show"
},
"uploadDate": "2026-02-15T13:00:00Z",
"duration": "PT32M15S",
"associatedMedia": {
"@type": "MediaObject",
"contentUrl": "https://cdn.example.com/audio/ep-42.mp3"
},
"publisher": {
"@type": "Organization",
"name": "Example Media",
"url": "https://www.example.com"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Where can I listen?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Stream on our site, Apple Podcasts, or Spotify. Links are in the show notes."
}
},
{
"@type": "Question",
"name": "Is there a transcript?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Scroll to the transcript section below the player."
}
}
]
},
{
"@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" }
]
}
]Yes. For series pages use PodcastSeries; for individual episodes use PodcastEpisode and keep VideoObject if you have video.
Use the episode object alone and remove VideoObject. Keep FAQ and Breadcrumb for navigation and access clarity.