Proposal: <podcast:follow> tag and JSON spec #609
Replies: 4 comments 23 replies
-
I’d really love to see this proposal make it into Phase 7, but that’s not going to happen without more hosts expressing interest in adoption. Otherwise, I’d appreciate any feedback or concerns that are dealbreakers. @snookfin @albertobeta @mijustin @bmaluijb |
Beta Was this translation helpful? Give feedback.
-
Also happy to support this as we already have the info in Podhome, although the usage of this will of course be very limited.
Sent from Outlook for iOS<https://aka.ms/o0ukef>
…________________________________
From: Sam Sethi ***@***.***>
Sent: Thursday, April 11, 2024 7:32:46 PM
To: Podcastindex-org/podcast-namespace ***@***.***>
Cc: Barry Luijbregts ***@***.***>; Mention ***@***.***>
Subject: Re: [Podcastindex-org/podcast-namespace] Proposal: <podcast:follow> tag and JSON spec (Discussion #609)
Happy to support it as we already have social links in our user settings and if we can read them from the RSS feed it makes populating the fields easier. I think we will need to this for the new ActivityStream work. So +1 for TrueFans. I also reserve the right "Developers may choose to ignore links that don’t suit their use cases." ;-)
—
Reply to this email directly, view it on GitHub<#609 (reply in thread)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AD6C7Y2PH6GYZ5ERLHFPRJDY43CL5AVCNFSM6AAAAABDD4LF52VHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4TAOBXGA2DG>.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I like this idea and I've supported past proposals for similar functionality. But I don't see why this should be a separate JSON file. |
Beta Was this translation helpful? Give feedback.
-
My suggestion would be not to achieve this within the RSS feed at all. Every RSS feed comes with a to a website. It's mandatory for Apple Podcasts, incidentally, to have this link. (They don't actually police that; but there we are). It makes sense for us to encourage the use of structured data within that linked website, rather than an additional set of structured data which is not useful for anything other than a podcast app. There are hundreds of articles on structured data, generators to produce it, and libraries to consume it. This testing tool uncovers the schema information held within Podnews's homepage. You'll note that the "Organization" bits include links to Podnews's social media presence. There's no particular reason why you wouldn't want to make this information available to any consumer of structured data - like Google, Bing or Facebook. There are two different ways to put Schema structured data into documents. The easiest is to simply use microdata and mark links as "sameAs", like this:
or use JSON-LD, which is what I use - like this (I've chopped this down a little):
In the above cases, I'd link to my presence on Spotify, Amazon Music, etc, just as a Benefits are - better SEO for everyone; an existing standard; existing libraries to scrape it; and everything. Every podcast has (or should have) an associated HTML website anyway. Podcast hosts can automatically enable this for hundreds of thousands of customers with one code change. All podcasters can use this, irrespective of where their RSS is hosted. Downsides - there's no doubt that fetching the full HTML for https://podnews.net (in this case) is more than fetching a teeny-tiny JSON file. |
Beta Was this translation helpful? Give feedback.
-
Purpose
Matching feeds to their corresponding URLs in third-party podcast apps can be tricky. The
follow
tag would allow podcasters to verify their presence on various platforms by providing an array of URLs in a linked JSON file. This is particularly useful for locating shows on platforms with no public lookup methods or identifying shows with common names like “Real Talk” in platforms that only provide a search API.This tag will be of little use for most podcast apps, but podcasters that want to take advantage of universal link services (like episodes.fm) wouldn’t need to create accounts just to fix an incorrect link or add a missing one.
Parent
<channel>
Count
Single
Attributes
Example
JSON Format
This is the initial spec for a JSON format that can be referenced in an RSS feed using the
<podcast:follow/>
tag. This file can reside on any publicly accessible URL. This file should be served with a Content-Type ofapplication/json
and a Access-Control-Allow-Origin header set to*
.Permissible Link Guidelines
This spec does not restrict permissible domains or multiple links to the same domain. Keeping it flexible allows new use cases to emerge without modification to the spec. Hosts may choose to only permit familiar domains, and developers may choose to ignore unfamiliar or repeated domains. For your convenience, here’s a repo of common podcast link patterns.
JSON Keys
Examples
Basic Example
Multiple links to the same domain
Hosts may choose to permit only a single link per domain. However, if a feed contains multiple links to a platform, they should all point to the same "show," such as separate audio and video feeds. Developers may choose to ignore duplicate domains.
Social links representing the podcast
While the intention of this tag is primarily to provide links to podcast apps where a user could "follow" the show, that technically includes social destinations as well. Developers may choose to ignore links that don’t suit their use cases.
Beta Was this translation helpful? Give feedback.
All reactions