RSS feed

On this page 7

An RSS feed is a machine-readable XML file that describes a series of published items and is updated whenever a new item appears. In podcasts, the RSS feed is the distribution backbone of the show: it lists every episode with its title, description, publication date and the location of the audio file, and podcast apps read it to discover and download new episodes automatically.

RSS stands for Really Simple Syndication in its 2.0 specification. A podcast is not uploaded to each listening app separately; instead, the publisher maintains one feed, and directories and apps subscribe to it, which is why the feed effectively defines what the show is in the podcast ecosystem.

How a podcast RSS feed works

A podcast RSS feed consists of a single channel that describes the show and a list of items, one per episode. Each item contains an enclosure element that points to the media file and states its file size in bytes and MIME type, such as audio/mpeg for MP3.

Podcast apps and directories poll the feed periodically, typically every few minutes to every few hours. When they detect a new item, identified by its GUID (globally unique identifier), they show it to subscribers and may download the audio in the background. The audio itself is usually stored on a podcast hosting service or content delivery network, not inside the feed.

ElementLevelPurpose
Channel title and descriptionShowName and summary shown in directories
ArtworkShowSquare cover image, commonly 1400 to 3000 px
Category and explicit flagShowDirectory placement and content rating
Item title and descriptionEpisodeEpisode name and show notes
EnclosureEpisodeAudio file location, size and MIME type
GUIDEpisodePermanent identity that prevents duplicates
Publication date and durationEpisodeOrdering and display in apps
Main parts of a podcast RSS feed

Namespaces that extend RSS for podcasts

Plain RSS 2.0 covers only basic fields, so podcasting relies on XML namespaces that add specialized tags. The iTunes namespace became the de facto requirement for directory listing, and the community-developed Podcasting 2.0 namespace adds features such as transcripts and chapters.

NamespaceTypical tagsWhat it adds
RSS 2.0 coretitle, link, item, enclosure, guidBasic syndication structure
iTunes podcast namespaceauthor, category, explicit, episode typeDirectory metadata and season structure
Podcasting 2.0 namespacetranscript, chapters, person, fundingTranscripts, chapters, credits, support links
Content namespaceencodedRich formatted show notes
Common namespaces used in podcast feeds

Linking a transcript file in the feed is increasingly important because apps can display it alongside playback, which improves accessibility and searchability of spoken-word content.

RSS feed compared with other distribution methods

The open RSS model distinguishes podcasts from platform-exclusive audio. The table compares the feed with alternative ways of delivering spoken-word audio.

MethodWho controls distributionPortability
Public RSS feedPublisher through the hosting serviceHigh; any app can subscribe
Private or authenticated feedPublisher with per-listener tokensMedium; tied to subscriber access
Platform-exclusive showSingle listening platformLow; available only on that platform
Video platform uploadVideo platformLow; no standard feed for audio apps
Podcast distribution approaches compared

Because the feed belongs to the publisher, a show can move to another hosting service without losing subscribers, provided that the old feed is redirected correctly. This portability is one of the central practical advantages of RSS-based podcasting.

Managing and validating a podcast feed

Most publishers do not write the XML by hand; the hosting service generates the feed from episode uploads and metadata forms. The publisher still needs to understand the feed, because errors in it determine whether episodes appear correctly across apps.

Before submitting a new show to directories, the feed should pass an RSS and podcast validator. After launch, the most important rule is to keep GUIDs and the feed address stable, since changing either one can cause duplicate episodes or lost subscribers.

SymptomCauseFix
All episodes appear twiceGUIDs changed after migrationRestore the original GUIDs
New episode does not show upApp has not polled yet or feed is invalidValidate the feed and wait for the refresh
Subscribers lost after host changeMissing redirect from old feedSet a 301 redirect and a new-feed-url tag
Episode will not playWrong enclosure size or MIME typeCorrect the enclosure attributes
Artwork rejected by directoriesImage size or format outside requirementsUpload square JPEG or PNG within limits
Frequent feed problems and their fixes

Limitations of RSS in podcasting

  • Listening analytics are indirect: the feed does not report plays, so statistics are estimated from audio file downloads.
  • Polling causes delays, so a new episode can take from minutes to hours to appear in every app.
  • Public feeds expose audio file locations, which makes paid content dependent on private feeds and access tokens.
  • Directories apply their own rules on artwork, categories and content, so a valid feed can still be rejected by a specific directory.

In everyday language

An RSS feed is like a public notice board for a podcast. Every time the show releases an episode, a new note is pinned to the board with the episode name, a short description and where to find the audio.

Podcast apps check the board regularly on behalf of their listeners. When they see a new note, they show the episode and can download it automatically. The show only has to update one board, and every app that follows it stays up to date.

Seen in the real world

A small interview podcast about local history moves from one hosting service to another after two years and about 90 published episodes. The producer imports all episodes to the new host, which keeps the original GUIDs for every episode.

On the old host, the producer sets a 301 redirect to the new feed address and adds the corresponding new-feed-url tag. Within a few days, the major podcast apps follow the redirect and update their stored address.

Listeners notice nothing: no episode appears twice, the next release arrives in their apps as usual, and the show keeps its entire subscriber base across the migration.