Schema
Podcast Season Schema
Schema.org PodcastSeason
Type: definePodcastSeason<T extends Record<string, any>>(input?: PodcastSeason & T)
Describes a season of a podcast series.
Useful Links
Recommended Properties
- name
string
The name of the season. - seasonNumber
number
The season number. - partOfSeries
NodeRelation<any>
Reference to the podcast series this season belongs to. UsedefinePodcastSeries()for a nested object if you want Unhead to attach thePodcastSeriesresolver. - numberOfEpisodes
number
The number of episodes in the season.
Defaults
- @type:
PodcastSeason - @id:
${canonicalUrl}#/schema/podcast-season/{n}
Examples
Minimal
definePodcastSeason({
seasonNumber: 2,
partOfSeries: definePodcastSeries({
name: 'The Example Podcast',
}),
})
Detailed example
definePodcastSeason({
name: 'Season 2: Advanced Topics',
seasonNumber: 2,
description: 'In season 2, we dive deeper into advanced concepts',
numberOfEpisodes: 12,
partOfSeries: definePodcastSeries({
name: 'The Example Podcast',
}),
image: 'https://example.com/season-2-cover.jpg',
datePublished: new Date(2024, 0, 1),
startDate: new Date(2024, 0, 1),
endDate: new Date(2024, 5, 30),
})
Types
export interface PodcastSeasonSimple extends Thing {
name?: string
description?: string
seasonNumber?: number
numberOfEpisodes?: number
partOfSeries?: NodeRelation<any>
episode?: NodeRelations<any>
datePublished?: ResolvableDate
startDate?: ResolvableDate
endDate?: ResolvableDate
image?: NodeRelations<string | ImageObject>
url?: string
actor?: NodeRelations<Person | string>
director?: NodeRelations<Person | string>
productionCompany?: NodeRelation<Organization | string>
aggregateRating?: NodeRelation<AggregateRating>
}
Did this page help you?
Podcast Episode Schema
Use definePodcastEpisode() to describe a podcast episode, including its title, audio, dates, duration, transcript, and parent series.
Podcast Series Schema
Use definePodcastSeries() to describe a podcast show, including its host, RSS feed, episodes, seasons, dates, and cover image.