Aumenta el tráfico a tu blog con una fuente RSS: Cómo configurar RSS/Atom usando NodeJS

Oct. 31, 2020

Escribir en mi blog ha sido muy divertido, recibo mensajes de todo el mundo sobre las cosas que me gustan. El tráfico está creciendo, cada mes más lectores encuentran el camino a mi blog. Esta semana recibí una solicitud para admitir feeds RSS en mi blog. Me pregunté, ¿siguen siendo relevantes los feeds RSS hoy en día?

Fuentes RSS

Con RSS (o "really simple syndication") los usuarios y las aplicaciones pueden acceder a las actualizaciones de los sitios web en un formato estandarizado y legible por ordenador. Esto les permite combinar actualizaciones de muchos sitios web diferentes en un único agregador de noticias, básicamente como un "periódico" personalizado.

Antes de que las redes sociales se hicieran enormemente populares, las fuentes RSS se utilizaban ampliamente para compartir enlaces y contenido entre diferentes fuentes de noticias y blogs. Suscribirse a la fuente de un sitio web es similar a "seguir algo" en las redes sociales, recibirás actualizaciones automáticamente.

Lo mejor de RSS es que está distribuido, no hay una sola autoridad (o gran corporación) que controle el contenido o la plataforma.

Declive del uso de RSS

A medida que las redes sociales han superado a las fuentes RSS en popularidad, el soporte para RSS ha ido disminuyendo. Plataformas como Twitter y Facebook permiten a usuarios individuales y sencillos compartir contenido. Esto es mucho más fácil que configurar un blog con una fuente RSS correspondiente. El grueso del contenido de las redes sociales es entonces moderado y filtrado a través de algoritmos, junto con la publicidad, para convertirlo en una plataforma de medios de comunicación masiva generadora de dinero.

Resurrección del boletín electrónico

Cuando Google Reader cerró sus puertas, ¡algunos blogueros perdieron 6.500 suscriptores RSS de la noche a la mañana! Si piensas en mantener el contacto con tu audiencia, el correo electrónico tiene sentido. Para la mayoría de nosotros, el correo electrónico está entrelazado con nuestras rutinas diarias. Lo revisamos regularmente y tenemos acceso a nuestro correo desde nuestros dispositivos móviles. Si se hace correctamente, el envío de boletines por correo electrónico es una forma viable de mantenerse en contacto con tu audiencia. Vaya, no es de extrañar que la gente describa esto como un renacimiento de los medios de comunicación.

¿Por qué seguir utilizando fuentes RSS?

En la era de las redes sociales y la resurrección de los boletines, uno puede preguntarse por qué seguiría soportando las fuentes RSS. Creo que la razón principal es que requiere muy poco esfuerzo hacerlo bien, y (todavía) proporciona valor.

Las personas, pero quizás lo más importante, los ordenadores, pueden utilizar las fuentes RSS para obtener automáticamente actualizaciones de tu blog. Los programas de boletines populares pueden utilizar RSS para automatizar el proceso de creación de boletines. Al admitir RSS en tu blog, facilitarás que otros envíen boletines por ti.

¿Sabías que otras personas utilizan las fuentes RSS para tuitear automáticamente sobre tu contenido utilizando servicios modernos como IFTTT (if this then that)? Deberías echar un vistazo a este artículo. En resumen, RSS es una excelente manera de admitir la automatización de contenido. Incluso si tú no tienes intención de hacer esto, deberías considerar apoyar a otros en sus esfuerzos apoyando RSS.

Lo mismo ocurre con el software de difusión restringida (o señalización digital), donde los titulares se pueden obtener automáticamente de tu sitio web. Las fuentes RSS son ampliamente compatibles con el software de señalización digital para generar teletipos de noticias.

Con las modernas aplicaciones de lectura de RSS como Feedly, los usuarios normales pueden superar muchos de los problemas de las aplicaciones de lectura de RSS originales: la abrumadora sobrecarga de información. En este momento sirven a un nicho, ya que son menos populares que las redes sociales, pero este nicho puede ser importante (cantidad vs calidad). Quizás algún día haya un renacimiento de las fuentes RSS, al igual que los boletines por correo electrónico.

Las modernas aplicaciones lectoras de RSS ofrecen funciones avanzadas para filtrar y organizar diferentes feeds, lo que te convierte en una especie de maestro ZEN de la sobrecarga de información... más o menos.

Añadir soporte RSS a tu blog

Si estás blogueando con un software de blogging popular, como WordPress, es probable que ya tengas soporte RSS integrado. Intenta añadir "/feed" a la dirección de tu blog, puede que aparezca automáticamente. ¡Bien por ti! Si estás utilizando un software de blogging personalizado, como yo, es posible que tengas que implementar las fuentes RSS tú mismo.

Implementar el soporte RSS tú mismo

Técnicamente, RSS no es más que un dialecto de XML. Es un archivo que contiene tu contenido de forma estandarizada y estructurada. La especificación RSS es abierta y guarda muy pocos secretos, ya que está bien documentada.

Este blog se gestiona mediante un software personalizado que desarrollé para mis clientes. Mi software genera las llamadas "páginas HTML estáticas" a partir de un back-end gestionado dinámicamente que se ejecuta en NodeJS. Esto significa que necesitaba encontrar una manera de generar las fuentes RSS desde mi generador de sitios estáticos, junto con los archivos HTML. ¡Ahora es el momento de ponerse técnico! :-)

El popular módulo "feed" de NodeJS hace que la sindicación de contenido sea simple e intuitiva.

Siempre es una buena idea comprobar las implementaciones existentes de estándares abiertos antes de lanzarse a "reinventar la rueda". Lo más probable es que alguien ya haya hecho todo el trabajo duro. Pero además, elegir un paquete bien probado en lugar de una implementación propia (con errores y defectos no descubiertos) puede ser algo inteligente. Para NodeJS existe el módulo "Feed" que facilita la generación de fuentes RSS, Atom y JSON.

Implementando feeds RSS, Atom y JSON en mi blog usando NodeJS y el módulo Feed.

Utilizando el módulo Feed añadí una función a mi generador de sitios estáticos llamada "generateFeeds()" que implementa el código necesario para generar fuentes RSS, Atom y JSON. Su función principal es mapear los diferentes campos especificados en la estructura de la fuente RSS a los del modelo de objetos de mi sitio web. No es difícil hacerlo bien si ya tienes un modelo de objetos decente con referencias a campos como la URL de una imagen, el título de una entrada y la fecha de publicación.

Configurando NGINX para redirigir las URL de feed comunes a los archivos RSS generados.

Pensé que sería una buena idea configurar mi servidor web, NGINX, para redirigir automáticamente las URL de fuentes comunes a los archivos RSS generados. De esta manera, mi implementación RSS personalizada es más fácil de descubrir por otras personas y ordenadores; ya que imita el comportamiento de los programas de blogging populares.

Puedes comprobar el resultado tú mismo, utilizando cualquiera de las siguientes URL:

https://willem.com/feed/

https://willem.com/blog/feed/

https://willem.com/blog/feed.rss (RSS)

https://willem.com/blog/feed.atom (Atom)

https://willem.com/blog/feed.json (JSON)

Conclusión

A veces tiene sentido echar un segundo vistazo a la tecnología de antaño. Aunque las fuentes RSS pueden no ser tan populares como antes, todavía pueden aportar valor a tu blog.

Como implementar una fuente RSS es fácil y su mantenimiento puede ser totalmente automatizado, no hay realmente ninguna razón por la que no debas considerar añadirla a tu blog. ¡Como ventaja, estarás listo para el próximo renacimiento!