To be eligible to appear in Google Podcasts platforms, your podcast must be defined by an RSS feed that follows the guidelines described here.
If you are using a podcast hosting service, such as Podbean or libsyn, you probably won't edit the RSS feed directly, but will instead use your hosting service's tools to create and update this file. If that is the case, please read your hosting service's documentation to understand how to update any important values mentioned here (such as how to specify the URL of your show's homepage).
If you don't understand RSS, you can either learn about it yourself or find a web developer who can create the feed for you. Google Podcasts platforms can expose only podcasts with valid RSS feeds that follow our guidelines.
Feed requirements and recommendations
- This RSS feed should be well-formed, and conform to the RSS 2.0 specification as much as possible. Google doesn't use all the RSS feed tags, but the examples on this page show the important ones.
- Include all the required podcast-level and episode-level tags. Feeds without all the required tags might not be indexed by Google. Some tags are not required to appear as a podcast in search, but are required to be eligible as a recommended podcast on Google surfaces. We also recommend some additional tags for a better podcast experience.
- You must provide an image for your podcast.
- The feed and audio files should not require any authentication or be blocked to Google in any way. You can check by visiting your feed in an incognito window.
- A majority of the episodes must be in any of the supported audio formats and have the proper file name extensions.
- Use either HTTP or HTTPS, but not both. The RSS feed and all episodes should be located either on HTTP or HTTPS. Google strongly recommends using HTTPS. If your feed or homepage is hosted at one protocol (HTTPS) but the linked resources are hosted at another protocol (HTTP), Google Chrome will display a click-through warning to users before loading those resources, or possibly not allow them to be loaded at all. This includes episode audio files. Therefore you should be sure that, at minimum, the feed and the homepage, plus all audio file URLs in
<enclosure>
tags be using the same protocol (ideally HTTPS). - If your podcast has multiple feeds, be aware that Google will try to group similar or identical feeds together and serve only one of them. Read more about how Google manages podcasts with multiple feeds.
- A note on feed availability: If your podcast's feed becomes unavailable after it has been crawled by Google, Google Podcasts will continue to serve the last crawled feed version for a few weeks, then stop serving it if the feed has not become available again.
- Google Podcasts has an episode count limit, based on the published RSS file size. You should expect a maximum of about 400-700 of the most recent episodes to be available from the published feed, sorted by the
<pubDate>
value. Episodes that have no<pubDate>
value will be sorted to the bottom (oldest) of the list. When the episode count limit is reached, the oldest episodes at the bottom of the list may be omitted from the show on Google Podcasts.
Example feed
Here is an example podcast feed with two episodes, published at https://example.com/podcasts/dafnas-zebras/rss/podcast.rss. It uses two extension namespaces, and references an associated homepage at https://example.com/podcasts/dafnas-zebras/.
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:itunes="http://itunes.com/dtds/podcast-1.0.dtd"> <channel> <title>Dafna's Zebra Podcast</title> <itunes:owner> <itunes:email>[email protected]</itunes:email> </itunes:owner> <itunes:author>Dafna</itunes:author> <description>A pet-owner's guide to the popular striped equine.</description> <itunes:image href="https://example.com/podcasts/dafnas-zebras/img/dafna-zebra-pod-logo.jpg"/> <language>en-us</language> <link>https://example.com/podcasts/dafnas-zebras/</link> <item> <title>Top 10 myths about caring for a zebra</title> <description>Here are the top 10 misunderstandings about the care, feeding, and breeding of these lovable striped animals.</description> <pubDate>Tue, 14 Mar 2017 12:00:00 GMT</pubDate> <enclosure url="https://example.com/podcasts/dafnas-zebras/audio/toptenmyths.mp3" type="audio/mpeg" length="34216300"/> <itunes:duration>30:00</itunes:duration> <guid isPermaLink="false">dzpodtop10</guid> </item> <item> <title>Keeping those stripes neat and clean</title> <description>Keeping your zebra clean is time consuming, but worth the effort.</description> <pubDate>Fri, 24 Feb 2017 12:00:00 GMT</pubDate> <enclosure url="https://example.com/podcasts/dafnas-zebras/audio/cleanstripes.mp3" type="audio/mpeg" length="26004388"/> <itunes:duration>22:48</itunes:duration> <guid>dzpodclean</guid> </item> </channel> </rss>
Google-specific RSS tags
Here are the required and recommended RSS tags used by Google to display your podcast:
Tag namespace
When using any itunes tags, be sure to use the proper namespace tag at the top of your RSS feed, as shown here:
<rss version="2.0" xmlns:itunes="http://itunes.com/dtds/podcast-1.0.dtd"">
Podcast-level RSS tags
To be eligible to appear in Google Podcasts platforms, you must include the following required podcast-level tags, and can optionally include the recommended podcast-level tags, which can provide a better user experience.
These apply to the <channel>
element in your feed, which represents one podcast. Google Podcasts supports only a single <channel>
element per feed; if a feed has more than one <channel>
element, it won't be processed.
Required podcast/channel tags
You must define these RSS tags at the podcast level in order to be eligible to appear in Google Search. Use the appropriate namespace for your tag.
Tag or tag type | Description |
---|---|
<item> |
Defines an episode. You must have at least one <item> element in the feed. For details on markup used to describe episodes, see Episode-level RSS tags. |
<link> |
Fully-qualified URL of the homepage of your podcast. Make sure that the page does not require a password, or Google won't be able to associate this page with your podcast. |
<title> |
Name of the podcast. |
Image |
An image to associate with your podcast. It must not be blocked to Googlebot. You can provide an image using any of the following tags:
Example: |
Description |
[Strongly recommended for your podcast to appear in search results, required to appear as a recommended podcast in Google Podcasts] A plaintext description of the podcast, shown if the user clicks for more information in Google Search results. HTML tags are ignored and the description is truncated to 1,000 characters. If present, the description should generally agree with the content on the podcast homepage, but need not be an exact copy of that text. You can provide a description by using any of the following tags:
|
Owner |
[Strongly recommended for your podcast to appear in search results, required to appear as a recommended podcast in Google Podcasts] In order to prove ownership of the feed to Podcasts Manager, the address listed here will receive a verification email. You can specify only one owner. Use the appropriate namespace for your tag.
|
Author |
[Strongly recommended for your podcast to appear in search results, required to appear as a recommended podcast in Google Podcasts] Text name(s) of the author(s) of this podcast.This need not be the same as the owner value.
|
Recommended channel/podcast tags
These RSS tags are not required, but providing them can provide a better user experience in search, as well as providing more information for users to help find your podcast in Google. Use the appropriate namespace for your tag.
Tag or tag type | Description |
---|---|
Category |
The general topic of the podcast to be shown in the Search results. The category must be in English and the "&" character must be defined using the HTML entity
Recommended categoriesWe recommend the following categories for your podcast. Use them as shown below, not translated to any other language:
|
<itunes:explicit> |
Indicates whether the podcast is explicit language or adult content. You can also tag individual episodes with this property for finer-grained control. Values set for this tag at the episode level override any value set at the show level. Values (case-sensitive):
|
<language> |
The two-letter language code of the podcast as defined by ISO 639-1. |
Include this tag at the show level only if you want to remove your show from Google Podcasts platforms. Does not affect downloaded episodes. The only supported value is "yes" in order to remove your show. Show removal should occur within a day. Example: |
|
<itunes:new-feed-url> |
If you move your feed--for example, if you change hosting services--include this tag in your new feed to let Google know that the new feed is the new location of an already known feed. Here is how to use this tag:
Here's an example of the two steps for moving an RSS feed:
|
Episode-level RSS tags
To be eligible to appear in Google Podcasts platforms, you must include the required episode-level tags. You can also include the recommended tags to add more information about your content, which could provide a better user experience.
Required episode tags
You must define these RSS tags at the episode level in order to be eligible to appear in Google Search. Use the appropriate namespace for your tag.
Tag | Description |
---|---|
<enclosure> |
Fully-qualified URL of the episode audio file, including the format extension (for example, .wav, .mp3). Episodes will appear in search results only if the majority of the episodes are in one of the supported audio formats with the correct format extension. We recommend making sure that these files are not protected by robots.txt rules, and are otherwise available to Googlebot. Example:
Video files are not supported. |
<title> |
Title of the podcast episode. |
Recommended episode tags
These RSS tags are not required, but providing them can provide a better user experience in search, as well as providing more information for users to help find your episode in Google.
Tag or tag type | Description |
---|---|
Description |
A plaintext description of the podcast, which is shown if the user clicks for more information in Search results. HTML tags are ignored and the description is truncated to 1,000 characters. If present, the description should generally agree with the content on the podcast homepage, but need not be an exact copy of that text. You can provide a description by using any of the following tags:
|
<itunes:explicit> |
Indicates whether this episode contains explicit language or adult content. If absent, the episode inherits the show-level setting. If present, the value declared here overrides the show-level setting. Values (case-sensitive):
|
<guid> |
A permanently-assigned, case-sensitive Globally Unique Identifier for a podcast episode. Should be unique and unchanging over time, scoped to this podcast. GUIDs are compared to indicate which episodes are new. Add Google Podcasts platforms use this tag to uniquely identify an episode. If you change the episode file URL but retain the same GUID, listeners will not see the change. However, Podcasts Manager uses the episode URL to uniquely identify an episode, not the GUID. |
<itunes:duration> |
Duration of the episode, in one of the following formats:
In the first two formats the values for hours, minutes, or seconds cannot exceed two digits each. |
<pubDate> |
Publication date of the episode, in RFC 822 (section 5.1) format. This date is used by podcast players and Google Podcasts Manager as the publication date of this episode (not the date that the episode was discovered by Google). Example: |
|
Include this tag at the episode level to remove your episode from the show on Google Podcasts platforms. Does not affect downloaded episodes. The only supported value is "yes". Episode removal should occur within a day. Example: |