RDFa: linguaggio strutturato HTML

RDFa: linguaggio strutturato HTML

RDFa (Resource Description Framework in Attributes) è uno standard W3C che estende l'HTML con attributi semantici per esprimere dati strutturati direttamente nel markup. Nato nel contesto del Web Semantico, RDFa offre una flessibilità superiore rispetto a Microdata e supporta vocabolari multipli. Vediamo quando ha senso usarlo e come implementarlo correttamente.

Cos'è RDFa

RDFa permette di annotare elementi HTML con triplette RDF (soggetto, predicato, oggetto). Gli attributi principali sono vocab (per dichiarare il vocabolario di riferimento), typeof (per definire il tipo di entità) e property (per assegnare le proprietà). RDFa Lite è la versione semplificata, pensata per casi d'uso comuni e adottabile senza conoscenze approfondite di RDF.

RDFa vs Microdata vs JSON-LD

RDFa è più potente di Microdata nella capacità di esprimere relazioni complesse e mescolare vocabolari diversi. Google supporta tutti e tre i formati, ma JSON-LD è quello consigliato per la SEO. RDFa rimane prezioso in contesti accademici, ambito Open Data, applicazioni del Web Semantico e quando serve interoperabilità con sistemi RDF tradizionali.

Esempio pratico RDFa Lite

Un blog post in RDFa Lite avvolge il contenuto con <article vocab="https://schema.org/" typeof="Article">. Il titolo: <h1 property="headline">. L'autore: <span property="author" typeof="Person"><span property="name">Mario Rossi</span></span>. Data: <time property="datePublished" datetime="2026-06-29">. Immagine: <img property="image" src="...">. Per il publisher usa nested Organization. La sintassi è simile a Microdata ma più potente quando hai vocabolari multipli, perché RDFa supporta prefissi e namespacing avanzati per dati linkati.

Quando RDFa eccelle

RDFa è ideale per applicazioni del Web Semantico, Open Data, sistemi di catalogazione con vocabolari multipli (Schema.org + Dublin Core + FOAF). Per portali culturali, biblioteche digitali, archivi storici è la scelta naturale grazie alla capacità di esprimere relazioni complesse e mescolare vocabolari diversi nello stesso documento. Per la maggior parte dei siti web orientati al business e alla SEO mainstream, JSON-LD resta la scelta consigliata da Google per la sua semplicità di gestione e separazione dal markup visibile.

Vocabolari oltre Schema.org

RDFa supporta vocabolari multipli simultaneamente: Dublin Core per metadati editoriali, FOAF per relazioni sociali, Creative Commons per licenze, SKOS per tassonomie. Con prefix puoi importare più vocabolari nello stesso documento. Esempio: prefix="dc: http://purl.org/dc/elements/1.1/ schema: https://schema.org/" e poi mescoli property="dc:creator" con property="schema:author" nello stesso documento. Capacità apprezzata in archivi digitali, biblioteche, musei dove la complessità delle relazioni richiede vocabolari specializzati che Schema.org da solo non copre adeguatamente per casi d'uso settoriali.

Migrazione da RDFa a JSON-LD

Se gestisci un sito con RDFa storico e vuoi passare a JSON-LD per la SEO mainstream: estrai le triple semantiche dal markup, mappa property a chiavi JSON, ricostruisci la gerarchia in JSON nested. Strumenti come rdf-translator possono automatizzare. Mantieni temporaneamente entrambi per verifica, poi rimuovi RDFa. La transizione preserva il valore SEO: Google riconosce entrambi i formati. Documenta la migrazione e mantieni log degli URL processati. Approccio graduale, file per file o sezione per sezione, è meno rischioso di un cambio massivo del template.

RDFa e linked open data

Nel mondo Linked Open Data (LOD), RDFa è ancora molto usato. Wikipedia tramite Wikidata pubblica milioni di entità interconnesse con RDFa. DBpedia estrae dati strutturati da Wikipedia in formato RDF. Biblioteche nazionali (Library of Congress, BNF) pubblicano cataloghi LOD. Per partecipare a questo ecosistema, RDFa è uno strumento naturale. Università e centri di ricerca lo preferiscono per pubblicazioni accademiche e dataset di ricerca. Strumenti per lavorare con RDFa: Apache Jena (libreria Java per RDF), rdflib (Python), N3.js (JavaScript). Comunità attiva via W3C Semantic Web mailing list e conferenze ISWC annuali dedicate.

Procedura passo-passo

  1. Aggiungi al tag <html> o <body> vocab="https://schema.org/" per definire il vocabolario di base.
  2. Avvolgi l'entità in un'elemento con typeof="Article" (o altro tipo Schema.org).
  3. Marca le proprietà con property, ad esempio <h1 property="headline">Titolo</h1>.
  4. Per date usa <meta property="datePublished" content="2026-06-29">.
  5. Per autori annida un nuovo typeof="Person" con proprietà name.
  6. Per link relazionali usa <a property="url" href="...">.
  7. Verifica il markup con il Rich Results Test di Google.

Errori comuni e come risolverli

  • vocab mancante: senza vocab gli attributi typeof e property non hanno contesto; aggiungilo sempre.
  • Mescolare property e itemprop: sono attributi di sistemi diversi; mantieni coerenza usando solo RDFa o solo Microdata.
  • typeof senza valore Schema.org: usa nomi di classi Schema.org corretti (Article, Person, Product).
  • Annidamento confuso: ogni nuova entità apre un nuovo scope con typeof.
  • Pensare che sia ancora preferito da Google: oggi JSON-LD è la scelta consigliata per SEO.

Domande frequenti

D: RDFa è ancora rilevante nel 2026?
R: Sì, soprattutto in ambito accademico, Open Data e Web Semantico. Per la SEO mainstream JSON-LD è più semplice.

D: Posso usare RDFa con Schema.org?
R: Sì, basta dichiarare vocab="https://schema.org/" nel contenitore principale.

D: Qual è la differenza tra RDFa e RDFa Lite?
R: RDFa Lite usa solo cinque attributi (vocab, typeof, property, resource, prefix) ed è più adatto a casi d'uso semplici.

D: RDFa influisce sull'accessibilità?
R: No, gli attributi sono ignorati dai lettori di schermo a meno di estensioni dedicate.

Hai bisogno di aiuto?

Se vuoi sviluppo web con il team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?