Segui troppe fonti, perdi aggiornamenti importanti e non vuoi dipendere da reader “chiusi”? Con feed rss n8n puoi costruire un aggregatore di notizie su misura che unisce più sorgenti, elimina i duplicati, filtra per parole chiave e recapita un digest via email o su Slack/Telegram. In questa guida creiamo passo‑passo un lettore RSS automatizzato, completo di deduplicazione robusta, arricchimento con intelligenza artificiale (riassunti/keyword), ordinamento, salvataggio in un database (Notion, Google Sheets o SQL) e distribuzione omnicomprensiva. Ti mostrerò un’architettura modulare che parte da un trigger di polling, raccoglie i feed con HTTP, li trasforma da XML a JSON, normalizza campi (titolo, link, guid, data), filtra secondo il tuo focus (brand/concorrenti, job alert, finanza/crypto) e invia un digest email personalizzato in Markdown o notifiche in tempo reale. Il tutto senza lock‑in: il workflow resta tuo e potrai riutilizzarlo per nuovi canali. Se cerchi controllo, integrazioni native e scalabilità, feed rss n8n è la soluzione più flessibile per i marketer orientati ai risultati.
Perché costruire un aggregatore con n8n (e cosa ti serve)
Un aggregatore di notizie con n8n ti dà tre vantaggi chiave:
- Controllo delle fonti e dei filtri: scegli RSS specifici, applica parole chiave e stoplist, ordina per data e limita il volume (top N).
- Integrazioni native: invia su Slack/Telegram/Email, salva in Notion o Google Sheets, apri ticket su Trello, aggiorna un database per archiviare articoli RSS o pubblica un feed personalizzato.
- Zero lock‑in: puoi cambiare sorgenti, logica e canali senza ricominciare da zero.
Requisiti:
- Un account n8n (cloud o self‑hosted).
- Elenco di feed RSS (URL pubblici o autenticati).
- Canale di output (email, chat, DB) e, opzionale, un modello AI per riassunti con intelligenza artificiale.
Casi d’uso:
- News tematiche per content marketing, con digest email personalizzato.
- Monitoraggio brand/concorrenti: alert istantanei su keyword sensibili.
- Job alert o trend di settore aggregati da più siti.
- Crypto/finanza: feed multi‑fonte con filtri per simboli/asset.
Alternative al reader tradizionale:
- I reader offrono UX ottima ma poche automazioni; feed rss n8n integra nativamente filtri, AI e distribuzione su più canali, ottenendo un vero workflow di automazione contenuti.
Architettura del workflow: dal trigger alla distribuzione
Progettiamo un flusso standard, modulare e facile da estendere:
-
Trigger di polling:
-
Opzione A: pianificazione con uno scheduler (cron job per polling dei feed) a intervalli o orari specifici (es. 8:00 e 18:00).
-
Opzione B: RSS Feed Trigger in n8n quando vuoi attivare il workflow su nuovi item rilevati dall’integrazione nativa.
-
Raccolta multi‑feed:
-
Per ogni URL RSS, esegui una chiamata HTTP (lettore RSS automatizzato via HTTP) per ottenere l’XML del feed. In alternativa al fetch manuale, puoi usare un nodo RSS Read di n8n se disponibile nei tuoi template.
-
Parsing e normalizzazione:
-
Converti XML in JSON, estrai items e normalizza campi chiave: title, link, guid, pubDate/updatedAt, summary/content, author, source.
-
Merge e deduplicazione dei feed:
-
Unisci gli stream di item in un unico flusso.
-
Applica deduplicazione dei feed con una chiave univoca (preferisci GUID o hash del link) e consulta uno storage storico per evitare ripetizioni.
-
Filtri e arricchimento:
-
Filtri per parole chiave nelle news, esclusioni (stoplist), sorgenti prioritarie.
-
Arricchimento con AI (riassunti brevi, keywords, sentiment), tagging automatico per tema/autore/dominio.
-
Ordinamento e limit:
-
Ordinamento articoli per data e limit (es. ultimi 50 o top 10 del giorno).
-
Salvataggio e distribuzione:
-
Salvataggio feed in Notion o Google Sheets, o in un database per archiviare articoli RSS.
-
Distribuzione su email con formattazione in Markdown delle notizie; alert immediati su Slack/Telegram per menzioni critiche; creazione card su Trello.
Questo schema ti permette di aggiungere nuove fonti o canali di output senza toccare la logica centrale.
Implementazione: raccolta multi‑feed, parsing e normalizzazione
Step 1 — Pianificazione
- Aggiungi un trigger schedulato e imposta l’esecuzione giornaliera/settimanale o più volte al giorno. Se preferisci una logica “push‑like”, puoi passare al RSS Feed Trigger in n8n per nuovi item.
Step 2 — Fetch dei feed
- Prepara una lista di URL (es. 4‑10 fonti di qualità).
- Per ciascun URL, usa un nodo di richiesta HTTP (GET) per scaricare l’XML. Gestisci errori temporanei con retry e backoff.
Step 3 — Conversione XML → JSON
- Converte l’XML in JSON per lavorare con oggetti/array standard. La struttura tipica espone un array items o entries.
Step 4 — Estrazione degli items
- Splitta l’array degli items per ottenere un item per riga nel flusso; mappa i campi in una struttura coerente:
- source: dominio/feed name
- title: titolo pulito
- url: link canonico
- guid: guid o, se assente, hash(url)
- publishedAt: data di pubblicazione (parse robusto con fallback)
- summary: descrizione ridotta (strippa HTML e normalizza spazi)
Esempio di normalizzazione (Function Node, JavaScript):
const crypto = require('crypto');
function toISO(dateStr) {
const d = new Date(dateStr || '');
return isNaN(d) ? new Date().toISOString() : d.toISOString();
}
return $input.all().map(item => {
const it = item.json;
const url = it.link || it.url || '';
const guid = it.guid || crypto.createHash('sha256').update(url).digest('hex');
const clean = (s = '') => String(s).replace(/<[^>]+>/g, '').trim();
return {
json: {
source: it.source || it.feed || it.site || '',
title: clean(it.title),
url,
guid,
publishedAt: toISO(it.pubDate || it.published || it.updated),
summary: clean(it.description || it.summary || ''),
author: it.creator || it.author || '',
}
};
});
Note:
- Usa un parser HTML leggero per ripulire le descrizioni.
- Per feed “anomali” (ATOM/varianti), adatta la mappatura con fallback robusti.
Deduplicazione robusta e gestione dello storico
Obiettivo: non inviare due volte lo stesso articolo e tenere memoria degli item già processati.
Strategia di deduplicazione:
- Chiave univoca: preferisci il GUID del feed; se assente, calcola un hash SHA‑256 del link (fallback su titolo+link se necessario).
- Finestra temporale rolling: conserva le chiavi degli ultimi N giorni (es. 14‑30) per limitare lo storage.
Storage dello storico:
- Prototipo: Google Sheets o Notion (tabella “seen_items” con colonna guid e timestamp).
- Produzione: database per archiviare articoli RSS (Postgres/SQLite) con indice su guid; veloce e affidabile.
Filtro “unseen” (Function Node):
// items: flusso normalizzato
// seen: elenco GUID già visti (es. prelevato da Sheets/DB)
const seenSet = new Set(seen.map(r => r.guid));
return items.filter(i => !seenSet.has(i.json.guid));
Aggiornamento dello storico:
- Dopo l’invio, append delle nuove GUID allo storage con publishedAt e source.
- Job di pulizia (settimanale) per rimuovere voci più vecchie della finestra temporale.
Vantaggi:
- Deduplicazione dei feed affidabile anche con fonti “rumorose”.
- Database pronto per ricerche e report futuri (autori, domini, categorie, performance dei feed).
Filtri mirati, arricchimento AI e formattazione del digest
Filtri per parole chiave:
- Include: termini che devono comparire in title/summary (es. “marketing automation”, “CRO”, “AI”).
- Esclude (stoplist): parole/host da ignorare (es. “sponsor”, “offerte lavoro” se non pertinenti).
- Sorgenti prioritarie: eleva news da domini strategici.
Tagging automatico:
- Regole: se title contiene “case study”, tag=“Case Study”; se dominio contiene “google”, tag=“Search”.
- Autore/tema/dominio: aggiungi metadati per categorizzare il digest.
Arricchimento con AI (riassunti con intelligenza artificiale):
- Prompt essenziale: “Riassumi in 2 frasi chiare, estrai 3 keyword, restituisci Markdown conciso.”
- Usa l’output per “condensare” il digest senza perdere valore informativo.
Formattazione in Markdown delle notizie:
### {{title}} — {{source}}
- Data: {{publishedAt}}
- Link: {{url}}
- Sintesi: {{summary || ai_summary}}
- Tag: {{tags.join(', ')}}
Risultato:
- Un digest email personalizzato leggibile e snello.
- Notifiche chat con snippet essenziale per decisioni rapide.
Distribuzione e salvataggio: email, Slack/Telegram, Notion/Sheets
Email (digest giornaliero/settimanale):
- Crea il corpo in Markdown (o HTML) concatenando gli item filtrati/ordinati.
- Imposta oggetto dinamico: “Digest Marketing — {{data}} (Top {{N}})”.
Slack/Telegram (alert in tempo reale):
- Invia messaggi per item “critici” (keyword/brand mention) appena filtrati.
- Struttura: titolo + link + sintesi corta; usa emoji/etichette per priorità.
Notion/Google Sheets:
- Scrivi ogni item su una riga/pagina con colonne proprietarie (source, guid, publishedAt, tags, ai_summary).
- Vantaggi: ricerca, collaborazione, storicizzazione, KPI.
Opzione bonus — “Crea un feed personalizzato”:
- Se vuoi esporre un tuo feed RSS, trasforma gli item in XML e rispondi da un endpoint con Content‑Type: application/rss+xml. Utile per integrare il tuo digest in altri sistemi.
Questa multi‑uscita ti permette di servire use case diversi con lo stesso workflow di base.
Orchestrazione, affidabilità e scalabilità
Error handling e retry:
- HTTP verso i feed: abilita retry su 429/5xx e aggiungi attese crescenti (backoff).
- Fallback: se un feed fallisce, non bloccare il digest; marca la fonte come “errore” e invia comunque il resto.
Batching e rate limits:
- Raccogli item per feed, poi unisci. Se invii molte notifiche, usa batch con brevi pause per evitare rate limit dei canali (Slack/Telegram/Email).
Caching e performance:
- Evita richieste ridondanti a feed lenti applicando un TTL per ogni URL.
- Per grandi volumi, separa per categorie di fonti (workflow per “SEO”, “Paid”, “Analytics”) e orchestra con un flusso master.
Osservabilità:
- Log di errori, metrica item/min, tassi deduplica, feed “più rumorosi”.
- Avvisi su errori ricorrenti (es. feed irraggiungibile) e su digest troppo “vuoti” (forse filtri troppo stretti).
Versioning e riuso:
- Mantieni sub‑workflow riutilizzabili (Fetch & Parse, Dedup, Format Digest, Distribute).
- Documenta le regole di filtro/tagging per trasparenza di team.
Esempio di pipeline: dal multi‑feed al digest
- Pianificazione: esecuzione 2 volte al giorno.
- Fetch: 6 feed (marketing, analytics, CRO, SEO, AI, social).
- Parse & Normalize: conversione XML→JSON, mapping campi standard.
- Merge & Dedup: unione, generazione GUID/hash, confronto con storico (DB/Sheets).
- Filter: include=“automation|growth|CRO”, exclude=“webinar replay”.
- AI (opzionale): riassunto 2 frasi + 3 keyword.
- Sort & Limit: ordina per publishedAt desc, limita a 15 item.
- Save & Distribute: salva su Notion, invia digest email, alert Slack per keyword “brand”.
Snippet per hashing/ordinamento (Function Node):
const crypto = require('crypto');
const items = $input.all().map(i => i.json);
// Ordina per data discendente
items.sort((a, b) => new Date(b.publishedAt) - new Date(a.publishedAt));
// Genera fingerprint se manca
for (const it of items) {
if (!it.guid) {
it.guid = crypto.createHash('sha256').update(it.url || it.title).digest('hex');
}
}
return items.map(i => ({ json: i }));
Risultato: un digest ricco ma sintetico, aggiornato puntualmente e prontamente azionabile dal team.
Quick Takeaways
- Progetta una pipeline chiara: trigger → fetch → parse → merge → dedup → filtri → AI → sort → save → distribute.
- Per il fetch/parsing usa HTTP + conversione XML→JSON; in alternativa valuta RSS Feed Trigger in n8n o un nodo RSS Read di n8n già disponibile nei template.
- Deduplica con GUID/hash del link e conserva uno storico rolling (DB/Sheets/Notion).
- Applica filtri/stoplist, tagging e (opzionale) riassunti AI per aumentare la qualità del digest.
- Distribuisci su email (Markdown/HTML), Slack/Telegram per alert e Notion/Sheets per storicizzazione.
- Scala con batching, retry/backoff, caching e categorie per feed ad alto volume.
Conclusione
Costruire un aggregatore con feed rss n8n significa passare da “consumo passivo” a un workflow di automazione contenuti che lavora per te: aggrega più fonti, elimina il rumore, arricchisce e recapita dove serve. Con un’architettura modulare puoi partire semplice (3‑4 fonti, digest email) e crescere in potenza (filtri avanzati, tagging automatico, riassunti con intelligenza artificiale, database per archiviare articoli RSS, alert istantanei). La deduplicazione basata su GUID/hash, l’ordinamento per data e la storicizzazione su Notion/Sheets danno solidità; retry/backoff e caching garantiscono affidabilità. Per i marketer, il tempo risparmiato si traduce in opportunità: meno “scroll”, più insight azionabili. Inizia con la pipeline base proposta, misura tassi di deduplica e copertura, poi itera su filtri e fonti. Il risultato? Un digest che il tuo team vorrà leggere davvero, alimentato da feed rss n8n e ottimizzato per le tue priorità.
FAQ
1) Come avvio un lettore RSS automatizzato con n8n?
Crea un trigger schedulato (o usa RSS Feed Trigger in n8n), recupera i feed con richieste HTTP, converti XML→JSON, normalizza i campi e invia un digest email personalizzato o alert su Slack/Telegram. Aggiungi deduplicazione dei feed e salvataggio su Notion/Sheets per storicizzare.
2) Come evito duplicati quando unisco più feed?
Usa come chiave univoca il GUID dell’item; se assente, calcola un hash del link (fallback su titolo+link). Mantieni uno storico rolling (DB/Sheets/Notion) con le GUID viste e filtra gli item già processati.
3) Posso aggiungere riassunti con intelligenza artificiale?
Sì. Dopo la normalizzazione applica un nodo AI per riassunti brevi e keyword. Inserisci il risultato nella formattazione in Markdown delle notizie, così rendi il digest sintetico e utile.
4) Come salvo e consulto gli articoli nel tempo?
Per prototipi usa salvataggio feed in Notion o Google Sheets. In produzione preferisci un database per archiviare articoli RSS (Postgres/SQLite) con indice su guid: ti aiuta in query e KPI (fonti più rilevanti, trend).
5) Meglio digest a orario fisso o alert in tempo reale?
Dipende dal caso d’uso. Per news operative e brand‑monitoring, invia alert istantanei via integrazione Slack/Telegram. Per contenuti ispirazionali o recap, usa un digest email personalizzato giornaliero/settimanale con top N per categoria.
Ci dai una mano?
Quali fonti inserirai nel tuo aggregatore e quale formato preferisci (digest email, Slack, Telegram)? Condividi la tua configurazione e questo articolo con il team: più feedback, più idee per affinare il tuo feed rss n8n!
Scopri la consulenza →

