RSS y Atom: Guía Completa de Formatos de Feeds Web
Antes de que los algoritmos de las redes sociales decidieran qué leer, los feeds web ponían a los usuarios en control. RSS y Atom son formatos XML que permiten a los sitios web publicar una lista de su contenido más reciente — artículos, podcasts, vídeos — y permiten a los lectores suscribirse exactamente a lo que quieren, sin ruido, sin rastreo y sin curación algorítmica.
¿Qué es RSS?
RSS (Really Simple Syndication) es un formato XML para la sindicación de contenido web. Cuando un sitio publica un feed RSS, crea un documento XML legible por máquinas que lista los elementos recientes con títulos, descripciones, enlaces y fechas de publicación.
RSS tiene una historia compleja de versiones competidoras:
- RSS 0.90 (1999): creado por Netscape para el portal My Netscape, basado en RDF
- RSS 0.91 (1999): simplificado por Netscape, sin RDF
- RSS 1.0 (2000): recuperó RDF con extensiones modulares
- RSS 2.0 (2002): desarrollado por Dave Winer en UserLand — el formato que ganó
RSS 2.0 es lo que prácticamente todo el mundo entiende cuando dice "RSS" hoy en día. Su estructura:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Blog de KaijuConverter</title>
<link>https://kaijuconverter.com/blog</link>
<description>Guías de formatos de archivo y consejos de conversión</description>
<language>es</language>
<item>
<title>Cómo convertir HEIC a JPG</title>
<link>https://kaijuconverter.com/es/guides/heic-a-jpg</link>
<description>Guía completa para convertir fotos Apple HEIC...</description>
<pubDate>Thu, 24 Apr 2025 10:00:00 GMT</pubDate>
<guid>https://kaijuconverter.com/es/guides/heic-a-jpg</guid>
</item>
</channel>
</rss>
¿Qué es Atom?
Atom fue creado en 2003 como respuesta deliberada a las guerras de versiones de RSS — un rediseño desde cero con un proceso de estándares IETF (RFC 4287, publicado en 2005). Atom corrige varias ambigüedades de RSS 2.0:
- Elementos obligatorios: Atom requiere
id,titleyupdatedpara cada entrada - Mejor formato de fecha: Atom usa fechas RFC 3339 (compatible con ISO 8601)
- Tipos de contenido: Atom declara explícitamente si el contenido es
text,htmloxhtml - Múltiples autores: Atom tiene elementos
<author>propios por entrada
RSS vs Atom: ¿Cuál usar?
| Característica | RSS 2.0 | Atom 1.0 |
|---|---|---|
| Organismo estándar | Informal (Dave Winer) | IETF RFC 4287 |
| Fechas | RFC 822 (a menudo malformadas) | RFC 3339 (ISO 8601) |
| Tipos de contenido | Ambiguos | Explícitos texto/html/xhtml |
| Campos requeridos por entrada | Ninguno | id, título, actualizado |
| Múltiples autores | No | Sí |
| Enclosures (podcasts) | Sí (<enclosure>) |
Sí (<link rel="enclosure">) |
| Adopción | Casi universal | Buena pero algo menor |
Para proyectos nuevos: usa Atom 1.0 — es más limpio y menos ambiguo. Para máxima compatibilidad: publica ambos. Para podcasts: RSS 2.0 con extensiones de Apple Podcasts es el estándar del sector.
RSS para Podcasts: Las Extensiones de Apple
Los feeds de podcast son RSS 2.0 con extensiones propietarias desarrolladas por Apple para el ecosistema iTunes/Podcasts. El espacio de nombres iTunes añade:
<itunes:category text="Technology"/>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://ejemplo.com/portada.jpg"/>
<item>
<title>Episodio 42: Formatos de Archivo</title>
<enclosure url="https://ejemplo.com/ep42.mp3" length="24986579" type="audio/mpeg"/>
<itunes:duration>00:52:00</itunes:duration>
</item>
Todas las plataformas de podcasts principales (Apple Podcasts, Spotify, Google Podcasts, Overcast, Pocket Casts) ingieren este formato RSS.
Lectores de Feeds y Agregadores
Los lectores de feeds siguen siendo herramientas importantes:
- Web: Feedly (más de 10 millones de usuarios), Inoreader, NewsBlur, Feedbin
- Escritorio: NetNewsWire (macOS/iOS, gratuito), Reeder (macOS/iOS)
- Autoalojados: FreshRSS, Miniflux, Tiny Tiny RSS — control total de tus datos
Cómo Encontrar el Feed de un Sitio
La mayoría de sitios no muestran las URLs de los feeds, pero suelen estar en rutas predecibles:
https://sitio.com/feed(WordPress por defecto)https://sitio.com/rss.xmlhttps://sitio.com/atom.xml
En el HTML, los sitios declaran su feed con una etiqueta <link>:
<link rel="alternate" type="application/rss+xml" title="Mi Blog" href="/feed.rss">
Analizar Feeds en Python
import feedparser
feed = feedparser.parse('https://kaijuconverter.com/feed.rss')
for entry in feed.entries:
print(entry.title, entry.link, entry.published)
feedparser maneja RSS 0.9x, 1.0, 2.0 y Atom 1.0 de forma transparente.
JSON Feed: La Alternativa Moderna
En 2017, Brent Simmons y Manton Reece introdujeron JSON Feed — el mismo concepto que RSS/Atom pero usando JSON en lugar de XML, lo que facilita a los desarrolladores generarlo y analizarlo:
{
"version": "https://jsonfeed.org/version/1.1",
"title": "Blog de KaijuConverter",
"items": [
{
"id": "https://kaijuconverter.com/guides/heic-a-jpg",
"title": "Cómo convertir HEIC a JPG",
"date_published": "2025-04-24T10:00:00Z"
}
]
}
JSON Feed es compatible con Feedly, NetNewsWire, Reeder y otros lectores modernos, aunque RSS/Atom siguen siendo más ampliamente compatibles.
RSS y Atom son algunos de los formatos más duraderos de la web. Para cualquiera que construya sitios web orientados al contenido, mantener un feed limpio y válido es una inversión de bajo esfuerzo y alto retorno que abre tu contenido a miles de aplicaciones de lectura, agregadores y pipelines de automatización.
Conversiones relacionadas
Conversiones frecuentes del catálogo: