Cómo publicar un feed RSS que todos los lectores entiendan
RSS Feed Best Practices (2022)
Kevin Cox reúne consejos técnicos para publicar feeds de blog: usar Atom o RSS 2, declarar el Content-Type correcto, emplear URLs absolutas, enlazar el feed desde cada página y servirlo por HTTPS. También recomienda incluir el contenido completo, mantener IDs y fechas estables, y añadir un self link para facilitar caché y WebSub. Son pautas prácticas para evitar que los lectores fallen.
Si ya tienes un feed RSS 2 hay pocas razones para actualizarlo.
- tjansen
Como autor de un lector de RSS, estaría de acuerdo con la mayor parte de ese artículo, excepto con la sección de HTML / Estilos. Está llena de información engañosa.
1. Puedes usar CSS, pero espera que la mayoría de los lectores lo ignoren por completo. Incluso los más extendidos, como Feedly. Los que sí lo admiten solo ofrecerán un pequeño subconjunto, como estilos de texto. Nada de estilos de diseño (posicionamiento o flex-layouts), a menudo ni siquiera colores. Si quieres probar las capacidades de tu lector, este es un feed de prueba: https://test-rss.downread.com/styles.rss.xml
2. No solo prefieras CSS en línea, úsalo, porque cualquier lector de RSS sensato filtrará <style>.
3. Sí, los elementos semánticos generalmente funcionarán. Y no solo los que se enumeran: también cosas como <table>, <figure> y, a veces, <aside>.
4. De acuerdo con JavaScript. No lo uses.
5. Los lectores decentes admitirán <video> y <audio>. Pero los <iframes> son aún mejores, siempre que uses proveedores comunes, especialmente YouTube. Los embeds de X, Instagram y Facebook también tienen un soporte relativamente amplio.
6. De acuerdo con los formularios. En el mejor de los casos, se usarán como indicaciones de renderizado, pero los formularios no funcionarán.
- xyzsparetimexyz
1. Ten un feed RSS
2. No lo elimines
Lamentablemente, Twitter, reddit y muchos otros sitios han violado esto durante años.
- talideon
A esto añadiría que los URI de etiqueta (ver RFC 4151) son una forma fantástica de acuñar IDs de entrada.