RSS en 2025 : reprendre le contrôle sur sa veille technologique
Les réseaux sociaux décident ce que vous voyez. RSS vous redonne ce contrôle — sans algorithme, sans tracking, avec 50 sources en 15 minutes par jour.
RSS (Really Simple Syndication) a 25 ans. À chaque décennie, quelqu'un annonce sa mort. Et pourtant, les développeurs qui l'utilisent s'y accrochent farouchement — parce qu'il résout un problème que rien d'autre ne résout aussi bien.
Le problème : vous voulez suivre les blogs techniques, les releases de libraries, les annonces de conférences, sans passer par Twitter/X où l'algorithme noie le signal dans le bruit.
Ce que RSS fait concrètement
Chaque site compatible RSS publie un fichier XML structuré qui liste ses derniers contenus. Votre lecteur RSS lit ces fichiers régulièrement et vous présente tous les nouveaux articles dans une interface unifiée.
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Blog de William</title>
<link>https://iducation.fr</link>
<description>Notes sur le développement web</description>
<item>
<title>Docker en production</title>
<link>https://iducation.fr/articles/docker</link>
<pubDate>Wed, 03 Jul 2025 18:00:00 +0000</pubDate>
<guid>https://iducation.fr/articles/docker</guid>
</item>
</channel>
</rss>Vous abonnez votre lecteur RSS à cette URL. Dès qu'un nouvel article est publié, il apparaît dans votre lecteur — dans l'ordre chronologique, sans tri algorithmique.
Pourquoi c'est mieux que les réseaux sociaux pour la veille
La différence n'est pas que RSS est "meilleur" au sens absolu. C'est qu'il répond à un besoin différent. Twitter/X et LinkedIn sont excellents pour la découverte spontanée et les discussions. RSS est meilleur pour le suivi méthodique de sources identifiées.
Les algorithmes des réseaux sociaux optimisent pour l'engagement, pas pour la pertinence. Un article technique dense sur les nouveautés de Go 1.23 génère moins d'engagement qu'un thread polémique — donc vous ne le voyez pas. RSS vous montre tout ce que vos sources publient, dans l'ordre.
Autre avantage : aucun tracking. RSS ne sait pas que vous avez lu un article, ne collecte pas de profil comportemental, ne revend pas vos habitudes de lecture.
Créer un flux RSS dans Next.js
Si vous avez un blog Next.js, voici comment générer un flux RSS en Route Handler — j'ai poussé cette idée plus loin en construisant OpenRss, un agrégateur complet qui gère le CORS, l'hydratation et les sources multiples :
import { getAllArticles } from '@/lib/articles'
export async function GET() {
const articles = getAllArticles()
const baseUrl = 'https://iducation.fr'
const items = articles.map(a => `
<item>
<title><![CDATA[${a.title}]]></title>
<link>${baseUrl}/articles/${a.slug}</link>
<pubDate>${new Date(a.date).toUTCString()}</pubDate>
<guid>${baseUrl}/articles/${a.slug}</guid>
<description><![CDATA[${a.excerpt}]]></description>
</item>
`).join('')
const xml = `<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>iducation</title>
<link>${baseUrl}</link>
<description>Notes sur le développement web</description>
<language>fr-FR</language>
<atom:link href="${baseUrl}/feed.xml" rel="self" type="application/rss+xml"/>
${items}
</channel>
</rss>`
return new Response(xml, {
headers: {
'Content-Type': 'application/xml; charset=utf-8',
'Cache-Control': 'public, max-age=3600',
},
})
}Créer un flux RSS en Node.js
Pour un backend Express ou toute autre runtime Node :
const RSS = require('rss')
app.get('/rss.xml', async (req, res) => {
const feed = new RSS({
title: 'Mon Blog Tech',
description: 'Actualités développement web',
feed_url: 'https://monblog.com/rss.xml',
site_url: 'https://monblog.com',
language: 'fr',
})
const articles = await getArticles()
articles.forEach(article => {
feed.item({
title: article.title,
description: article.excerpt,
url: `https://monblog.com/articles/${article.slug}`,
date: article.date,
categories: article.tags,
})
})
res.set('Content-Type', 'application/rss+xml')
res.send(feed.xml())
})La library rss sur npm gère la génération du XML pour vous.
Les bonnes pratiques pour votre flux
Un élément <item> bien rempli aide les lecteurs RSS à présenter votre contenu correctement :
<item>
<title>Titre clair et descriptif</title>
<description><![CDATA[Résumé de 150-300 caractères]]></description>
<link>https://votre-site.com/articles/slug</link>
<pubDate>Wed, 03 Jul 2025 18:00:00 +0000</pubDate>
<guid isPermaLink="true">https://votre-site.com/articles/slug</guid>
<category>DevOps</category>
<author>contact@votre-site.com (Votre Nom)</author>
</item>Le <guid> doit être unique et stable — c'est ce que les lecteurs RSS utilisent pour éviter d'afficher un article en double.
Quel lecteur RSS en 2025
Cloud (synchronisation multi-appareils) :
- Feedly — le plus populaire, interface moderne, version gratuite suffisante pour débuter
- Inoreader — plus puissant, règles de filtrage avancées, excellent pour les gros volumes
Self-hosted (contrôle total) :
- FreshRSS — open source, déployable sur un VPS avec SSH, interface propre
- Miniflux — minimaliste, très rapide, API complète pour intégrations
Desktop natif :
- NetNewsWire — macOS/iOS, gratuit, synchronise via iCloud
Sources incontournables pour développeurs
# Officielles
https://github.blog/feed/
https://nodejs.org/en/feed/blog.xml
https://go.dev/blog/feed.atom
# Communautés
https://dev.to/feed
https://css-tricks.com/feed/
https://www.smashingmagazine.com/feed/
# Experts
https://martinfowler.com/feed.atom
JSON Feed : l'alternative moderne
Si vous préférez travailler avec du JSON plutôt que du XML, JSON Feed est un format alternatif maintenu et supporté par la plupart des lecteurs modernes :
{
"version": "https://jsonfeed.org/version/1.1",
"title": "Mon Blog Tech",
"home_page_url": "https://monblog.com",
"feed_url": "https://monblog.com/feed.json",
"items": [
{
"id": "https://monblog.com/articles/docker",
"url": "https://monblog.com/articles/docker",
"title": "Docker en production",
"content_text": "Docker résout le problème...",
"date_published": "2025-07-03T18:00:00Z"
}
]
}RSS n'est pas sexy. Il n'a pas d'algorithme de découverte, pas de likes, pas de notifications push. Mais c'est précisément pourquoi ça marche pour la veille technique : vous construisez votre liste de sources une fois, et vous lisez exactement ce que vous avez choisi de lire.