Angular
You're viewing Unhead v3 beta documentation. Install with unhead@beta
Schema

Podcast Series

Schema.org PodcastSeries

Type: definePodcastSeries(input?: PodcastSeries)

Describes a podcast series - the main podcast show.

Required properties

  • name string
    The name of the podcast series.
  • webFeed string
    The URL of the podcast RSS feed.
  • author NodeRelations<Person | Organization | string>
    The author/creator/host of the podcast. Resolves to Person or Organization.
  • image NodeRelations<string | ImageObject>
    The podcast cover art.
  • description string
    A description of the podcast.
  • genre string | string[]
    The genre(s) of the podcast (e.g., "Technology", "Education", "Comedy").

Defaults

  • @type: PodcastSeries
  • @id: ${canonicalUrl}#podcast-series

Examples

Minimal

definePodcastSeries({
  name: 'The Example Podcast',
  webFeed: 'https://example.com/podcast/feed.rss',
})

Complete

definePodcastSeries({
  name: 'The Example Podcast',
  description: 'A podcast about interesting topics in technology and science',
  url: 'https://example.com/podcast',
  webFeed: 'https://example.com/podcast/feed.rss',
  image: 'https://example.com/podcast-cover.jpg',
  author: {
    name: 'Jane Doe',
    url: 'https://janedoe.com',
  },
  numberOfEpisodes: 42,
  numberOfSeasons: 3,
  genre: ['Technology', 'Science', 'Education'],
  datePublished: new Date(2023, 0, 1),
})

Types

export interface PodcastSeriesSimple extends Thing {
  name: string
  description?: string
  image?: NodeRelations<string | ImageObject>
  url?: string
  author?: NodeRelations<Person | Organization | string>
  webFeed?: string
  episode?: NodeRelations<any>
  containsSeason?: NodeRelations<any>
  numberOfEpisodes?: number
  numberOfSeasons?: number
  genre?: string | string[]
  datePublished?: ResolvableDate
  startDate?: ResolvableDate
  endDate?: ResolvableDate
  aggregateRating?: NodeRelation<AggregateRating>
  inLanguage?: string
  keywords?: Arrayable<string>
}
Did this page help you?