Salta al contenuto principale
Giovanni Fracasso·

Che cos'è Sanity CMS: il content operating system headless

13 min di lettura
Che cos'è Sanity

La gestione dei contenuti è diventata un problema di infrastruttura, non di redazione. Un'azienda media oggi non pubblica più soltanto su un sito: alimenta un sito, un'app, una newsletter, gli store internazionali, i marketplace, le schermate dei punti vendita e, sempre più spesso, i sistemi di intelligenza artificiale che leggono e rielaborano quei contenuti. Tenere tutto questo allineato con un CMS pensato per fare una pagina web alla volta è la radice di gran parte della frustrazione che i team digitali si portano dietro.

Sanity nasce da qui. Non è l'ennesimo gestionale di pagine, ma un modo diverso di trattare il contenuto: come un dato strutturato, separato dalla sua presentazione, accessibile via API e riusabile su qualsiasi canale. È la differenza fra avere un archivio di pagine e avere una base di contenuti che lavora per tutta l'organizzazione.

In questo articolo spieghiamo cos'è Sanity, come è fatto, cosa lo distingue dai CMS tradizionali e dalle piattaforme opensource, e perché è una scelta solida soprattutto per le aziende middle market ed enterprise che gestiscono molta complessità. È il tipo di valutazione che affrontiamo spesso quando un cliente deve scegliere su cosa costruire il proprio ecosistema digitale.

Sanity è una piattaforma di gestione dei contenuti headless, che oggi i suoi creatori definiscono content operating system: un backend che permette di modellare, gestire, automatizzare e distribuire contenuti strutturati verso qualsiasi sito, applicazione o canale. Fondata nel 2017 da un gruppo di sviluppatori, parte da un'idea precisa: il contenuto è un dato, non una pagina.

La conseguenza pratica è che in Sanity non si compila una pagina, si definisce un modello. Si descrive una volta com'è fatto un prodotto, un articolo, una scheda evento o una categoria, e da quel modello il contenuto può essere richiamato e composto in mille modi diversi su mille canali diversi. La presentazione, cioè come quel contenuto appare, vive altrove: in un front end costruito con il framework che si preferisce.

Tre componenti reggono tutto il sistema. Il Content Lake, il database in cloud dove i contenuti vivono come dato strutturato e interrogabile. Sanity Studio, l'ambiente di redazione, scritto in React e completamente personalizzabile. E le API, con il linguaggio di interrogazione GROQ, che servono il contenuto a qualunque applicazione lo richieda.

Un CMS headless è un sistema che separa il back end, dove i contenuti si creano e si conservano, dal front end, cioè il livello che li mostra all'utente. Headless, letteralmente senza testa, significa proprio questo: il corpo che gestisce i dati resta, la testa che li presenta viene staccata e ricostruita su misura.

Nel CMS tradizionale, e WordPress è l'esempio più diffuso, le due cose sono saldate insieme. Il contenuto e il tema che lo mostra fanno parte dello stesso impianto, e questo legame impone vincoli pesanti: il design è quello che il tema permette, l'esperienza è quella che la piattaforma prevede, e portare lo stesso contenuto su un canale diverso dalla pagina web significa duplicarlo. In un'architettura headless il contenuto è uno e neutro, e ogni canale lo consuma come gli serve.

Sul concetto di contenuto strutturato si gioca la parte più importante. Strutturare un contenuto vuol dire scomporlo nei suoi elementi minimi e descriverne il significato, non solo l'aspetto. Una scheda prodotto non è un blocco di testo formattato, è un insieme di campi con un senso: nome, prezzo, varianti, materiali, taglie, immagini, relazioni con altri prodotti. Una volta che il contenuto è dato, diventa interrogabile, riutilizzabile e, dettaglio non da poco oggi, leggibile dalle macchine. È esattamente la materia su cui lavorano bene i motori di risposta e i sistemi di AI.

Per anni Sanity si è presentato come un CMS headless. Oggi il posizionamento si è spostato: la piattaforma si descrive come content operating system pensato per l'era dell'AI. Non è solo un'operazione di marketing, riflette un'evoluzione reale del prodotto, costruita intorno a tre pilastri: modellare il proprio business, automatizzare tutto il possibile, alimentare qualsiasi canale.

L'idea di fondo è che l'AI ha bisogno di struttura. I modelli generativi lavorano male su contenuti salvati come blocchi indistinti dentro pagine: senza relazioni, regole di validazione e governance, l'AI indovina invece di ragionare. Un contenuto modellato con criterio, invece, è un terreno su cui gli agenti possono operare con precisione. Su questa intuizione Sanity ha costruito un livello di funzioni native: un assistente di scrittura integrato nel flusso redazionale, agenti che eseguono operazioni sui contenuti prima e dopo la pubblicazione, e un meccanismo che dà agli agenti il contesto del modello dei dati, così che traducano una richiesta in linguaggio naturale in una query precisa sul contenuto reale.

Per un'azienda questo sposta il contenuto da ultimo passaggio prima della pubblicazione a sistema nervoso che collega strategia, creazione e distribuzione su più canali. È un cambio di prospettiva che conta soprattutto per chi gestisce volumi alti e molti mercati.

Sotto il posizionamento c'è un insieme di funzioni concrete. Le passiamo in rassegna una per una, perché è qui che si capisce perché Sanity viene scelto per progetti seri.

Sanity Studio, l'ambiente di redazione

Sanity Studio è l'applicazione dove i redattori lavorano. La differenza rispetto ai pannelli di amministrazione classici è che lo Studio è codice, scritto in React, non una configurazione a caselle da spuntare. Campi, regole di validazione, componenti di inserimento personalizzati, struttura del desk: tutto si definisce nel codice, versionato insieme al resto del progetto. Significa che il modello dei contenuti si può sottoporre a revisione del codice, testare e integrare nei flussi di continuous integration, esattamente come il software. Per un team strutturato è un vantaggio enorme: il CMS smette di essere una scatola chiusa e diventa parte dell'ingegneria del prodotto.

Per i redattori il risultato è un'interfaccia costruita sui loro compiti, non sulle convenzioni di una piattaforma generica. Una volta impostato lo Studio, anche chi non conosce il front end pubblica e aggiorna in autonomia.

Il Content Lake e le API

Il Content Lake è il cuore dati di Sanity: un database in cloud, gestito interamente dalla piattaforma, dove ogni contenuto vive come documento strutturato. Si accede tramite API, con le librerie ufficiali o direttamente via HTTP, ed è servito da una CDN globale con edge caching, il che tiene basse le latenze anche sotto traffico importante. Sanity conserva inoltre la cronologia di ogni documento, con accesso a ogni revisione: niente più paura di sovrascrivere, si torna indietro quando serve.

Un tassello recente è la Live Content API, che permette di sottoscriversi alle modifiche di un dataset e spingere gli aggiornamenti ai client all'istante, senza ricaricare la pagina e senza svuotare cache. Per chi gestisce lanci di prodotto, aggiornamenti di prezzo o contenuti normativi su più mercati, è la differenza fra un contenuto sempre allineato e il rischio di disallineamenti fra ciò che è pubblicato e ciò che gli utenti vedono.

GROQ, il linguaggio per interrogare i contenuti

GROQ, acronimo di Graph-Relational Object Queries, è il linguaggio con cui si interroga il Content Lake. Serve a chiedere esattamente i dati che servono, nella forma in cui servono, comprese le relazioni fra documenti, senza le inefficienze tipiche di altri approcci. Per chi sviluppa è uno degli aspetti che fanno la differenza nei progetti con contenuti molto relazionati, dove la query deve attraversare riferimenti multipli e restituire un risultato già pronto per il front end.

Collaborazione in tempo reale

Il Content Lake usa le stesse tecniche di trasformazione operativa che stanno dietro alla scrittura condivisa di Google Docs. In pratica più redattori lavorano sullo stesso documento contemporaneamente, vedono i cursori e le modifiche degli altri in tempo reale, e il problema dei conflitti di salvataggio, la piaga dei CMS tradizionali, sparisce per costruzione. Per una redazione che pubblica contenuti sensibili al tempo è un moltiplicatore di produttività.

Gestione degli asset e media library

Immagini, video e file non vivono come allegati sparsi ma come asset gestiti dentro la piattaforma. Le immagini si trasformano e si ottimizzano via API, si possono ritagliare, ridimensionare e servire nel formato giusto per ogni dispositivo senza moltiplicare le copie a mano. Si possono inoltre definire strutture dati personalizzate per gli asset, applicando agli oggetti media le stesse regole di validazione e relazione del resto dei contenuti.

L'AI nativa

L'ultimo livello, quello su cui Sanity sta puntando di più, è l'AI integrata nel prodotto e non aggiunta come plugin esterno. C'è un ambiente di scrittura assistita consapevole della struttura del modello, che restituisce il contenuto nel flusso di lavoro del redattore invece di sputare un muro di testo da sistemare. Ci sono agenti che eseguono operazioni sui contenuti, dall'audit di migliaia di pagine alla preparazione del materiale per la pubblicazione. Il punto è sempre lo stesso: l'AI funziona bene perché sotto c'è contenuto strutturato, e non viceversa.

Per un'azienda middle market o enterprise la valutazione non si ferma alle funzioni: conta chi tiene i dati e come. Sanity è certificato SOC 2 Type II, conforme a GDPR e CCPA, con monitoraggio continuo e disponibilità garantita oltre il 99,9%. Sul piano della governance offre controllo granulare degli accessi, single sign-on, audit trail, cronologia documentale estesa e, nei piani enterprise, infrastruttura dedicata e domini CDN personalizzati.

È la parte meno appariscente e più decisiva. Un opensource installato in proprio scarica su di te la responsabilità di patch, hardening, conformità e continuità: una piattaforma gestita come Sanity se ne fa carico per contratto, con standard verificati da audit indipendenti. Per un IT manager che deve rispondere di sicurezza e conformità, è una differenza che pesa quanto e più delle funzionalità.

Il confronto più frequente è con WordPress, ancora il CMS più diffuso al mondo. La differenza non è di marca ma di paradigma. WordPress salda contenuto e presentazione, vive di temi e plugin, e in azienda porta con sé un costo nascosto fatto di aggiornamenti, vulnerabilità dei plugin, manutenzione e fragilità sotto carico. Sanity separa contenuto e presentazione, tratta il contenuto come dato, e sposta la manutenzione dell'infrastruttura sul fornitore.

Non significa che WordPress non abbia senso: per un sito vetrina semplice resta una scelta economica e ragionevole. Ma quando i canali si moltiplicano, i contenuti diventano relazionati e i requisiti di sicurezza si alzano, la rigidità dell'opensource accoppiato inizia a costare. A questo confronto abbiamo dedicato un approfondimento a parte, Sanity CMS rispetto a WordPress, per chi sta valutando concretamente la migrazione.

Sul commercio Sanity dà il meglio in coppia con una piattaforma di ecommerce. Il modello che usiamo più spesso tiene Shopify come motore transazionale, quindi catalogo, prezzi, magazzino, carrello, checkout e pagamenti, e affida a Sanity tutto il livello di contenuto editoriale: racconti di prodotto ricchi, moduli visivi, landing page, storytelling di brand. Shopify resta la fonte di verità per il dato di prodotto, Sanity lo arricchisce e lo mette in scena.

È un'architettura headless o composable, in cui ogni pezzo dello stack è modulare e sostituibile, e i due sistemi si sincronizzano fra loro. Il vantaggio è doppio: libertà totale di design e performance sul front end, robustezza e affidabilità sul back end commerciale. Brand come PUMA e SKIMS lavorano così. Abbiamo raccontato in dettaglio come si integrano Sanity e Shopify Plus per un ecommerce headless.

Gli esempi danno la misura del tipo di aziende per cui Sanity è pensato. PUMA lo usa come fonte unica di contenuto per tenere allineati i team su scala globale e costruire un brand digitale coerente fra i mercati. Figma, Riot Games, Sonos, National Geographic, Nordstrom e SKIMS sono fra i marchi che ci hanno costruito sopra esperienze digitali. loveholidays, agenzia di viaggi online, ha usato Sanity e le sue funzioni di AI per abbattere del 97% i costi di lancio di un nuovo mercato, mandando in pensione un'agenzia di traduzione da centinaia di migliaia di sterline l'anno e gestendo con pochi specialisti i contenuti di oltre cinquantamila hotel.

Sono nomi che dicono una cosa precisa: Sanity vive bene dove c'è complessità, volume, internazionalizzazione e necessità di tenere insieme molti canali. Abbiamo raccolto altri casi concreti nell'articolo dedicato alle case history di Sanity.

Vale la pena essere onesti sui confini. Sanity richiede un investimento di sviluppo iniziale: lo Studio si configura in codice, e questo presuppone competenze tecniche o un partner che le porti. Per un sito vetrina semplice, gestito da una persona non tecnica che vuole accendere tutto da sola, una piattaforma più chiusa o lo stesso WordPress possono bastare.

Sanity dà il massimo nello scenario opposto: aziende middle market ed enterprise con contenuti molti e relazionati, più canali da alimentare, più mercati e lingue, requisiti di sicurezza e conformità seri, team che collaborano e un front end che deve essere veloce e su misura. È esattamente il terreno su cui lavoriamo, ed è il motivo per cui Sanity è uno degli strumenti che proponiamo quando il progetto lo giustifica.

Sanity è gratis?

Sanity ha un piano gratuito adatto a progetti piccoli e prototipi, un piano a pagamento per i team in crescita e un piano enterprise a prezzo personalizzato per le organizzazioni con esigenze critiche, che aggiunge SSO, SLA, controllo accessi avanzato e supporto dedicato. La logica è a consumo e a posti, e scala dal singolo sviluppatore alla grande azienda.

Sanity è un CMS headless?

Sì, Sanity nasce come CMS headless, cioè separa la gestione dei contenuti dalla loro presentazione. Oggi si definisce content operating system perché ha esteso quel nucleo con automazione, AI nativa e funzioni di gestione che vanno oltre il semplice headless, ma il principio della separazione fra contenuto e front end resta il fondamento.

Sanity sostituisce Shopify?

No, sono due cose diverse e complementari. Shopify gestisce il commercio, cioè catalogo, carrello, checkout e pagamenti; Sanity gestisce il contenuto editoriale che racconta e mette in scena i prodotti. In un progetto headless lavorano insieme, con Shopify come motore transazionale e Sanity come livello di contenuto.

Serve uno sviluppatore per usare Sanity?

Per impostare il progetto sì: lo Studio si configura in codice e il modello dei dati va disegnato. Una volta pronto l'ambiente, però, i redattori lavorano in autonomia su un'interfaccia costruita sui loro compiti, senza toccare codice. La competenza tecnica serve all'avvio e nelle evoluzioni, non nella gestione quotidiana dei contenuti.

Qual è la differenza fra Sanity e WordPress?

WordPress è un CMS tradizionale che unisce contenuto e presentazione e vive di temi e plugin; Sanity è una piattaforma headless che tratta il contenuto come dato strutturato e lo serve via API a qualsiasi canale. WordPress è comodo per siti semplici, Sanity è più adatto a progetti complessi, multicanale e con requisiti enterprise di sicurezza e scalabilità.

Scegliere un CMS non è una decisione di superficie: è scegliere su quali fondamenta poggerà tutto l'ecosistema digitale dell'azienda per gli anni a venire. Sanity è una di quelle fondamenta solide, ma solo se il progetto ne giustifica la potenza e se chi lo costruisce sa modellare bene il contenuto. È il lavoro che facciamo con metodo per le aziende che hanno smesso di considerare i contenuti un dettaglio e hanno iniziato a trattarli come l'infrastruttura che sono.

Condividi: