Schema.org è un progetto comune sup­por­ta­to da Google, Microsoft, Yahoo e Yandex. Lo scopo dell’ini­zia­ti­va è unificare il lin­guag­gio semantico, che ca­rat­te­riz­za i contenuti web. Sull’omonimo sito viene messo a di­spo­si­zio­ne il markup di Schema.org, cioè un ricco vo­ca­bo­la­rio con il quale possono essere inserite in­for­ma­zio­ni ag­giun­ti­ve nel codice HTML, cosa che consente ai bot di scan­sio­na­re le relazioni se­man­ti­che tra gli elementi. In questo caso si parla di dati strut­tu­ra­ti, che sono la base del web semantico. Il markup di Schema.org supporta i formati RDFa, i microdati e JSON-LD.

3 motivi per uti­liz­za­re il markup di Schema.org

I dati strut­tu­ra­ti ac­qui­sta­no sempre più im­por­tan­za. Al contrario dei vi­si­ta­to­ri in carne e ossa, i programmi come i crawler ne­ces­si­ta­no di un markup ap­pro­pria­to per elaborare le relazioni se­man­ti­che di un sito. I dati strut­tu­ra­ti sono molto im­por­tan­ti per l’in­di­ciz­za­zio­ne, ma anche i gestori di un sito ne possono trarre vantaggio. Se i contenuti pre­sen­ta­no un markup unitario, i motori di ricerca riescono ad estra­po­la­re le in­for­ma­zio­ni ne­ces­sa­rie per farle apparire nelle SERPs. In questo caso sono rilevanti so­prat­tut­to i rich snippets, cioè degli elementi in­for­ma­ti­vi che ampliano il risultato della ricerca e mettono mag­gior­men­te in rilievo questi risultati. Per cercare di garantire l’unità del lin­guag­gio semantico in rete, malgrado l’esistenza di diversi formati, Schema.org offre uno schema stan­dar­diz­za­to composto da “types” (tipi), combinati ognuno con uno specifico set di “pro­per­ties” (proprietà). Scegliere di uti­liz­za­re il markup di Schema.org per il proprio sito comporta 3 vantaggi prin­ci­pa­li:

  • Stan­dar­diz­za­zio­ne: il markup di Schema.org si basa su un accordo tra i prin­ci­pa­li motori di ricerca. Se i contenuti sono conformi al markup di Schema.org, il sito utilizza un lin­guag­gio standard.
  • Com­pa­ti­bi­li­tà: schemi unitari e il supporto dei formati più comuni, come RDFa, microdati e JSON-LD, servono a garantire la massima com­pa­ti­bi­li­tà del lin­guag­gio semantico. Inoltre, i contenuti conformi al markup di Schema.org sono fa­cil­men­te ri­pro­du­ci­bi­li su tutti i browser più comuni.
  • Va­li­da­zio­ne: uno standard unitario offre la pos­si­bi­li­tà di svolgere un’analisi degli errori facile e veloce. I contenuti conformi al markup di Schema.org, rea­liz­za­ti con i microdati, RDFa e JSON-LD, possono essere validati con lo Strumento di test per i dati strut­tu­ra­ti, messo a di­spo­si­zio­ne gra­tui­ta­men­te da Google.

Gerarchia dei tipi secondo Schema.org

Il markup di Schema.org è un sistema composto da tipi e proprietà. Con i tipi si indicano gli elementi testuali, anche con­tras­se­gna­ti come item, mentre con le proprietà si de­scri­vo­no i tipi. Il progetto Schema.org offre per questo un set di tipi strut­tu­ra­ti ge­rar­chi­ca­men­te e sta­bi­li­sce quali proprietà si possano at­tri­bui­re ad un de­ter­mi­na­to tipo.

La varietà di tipi, a cui un item può essere ordinato, spazia da de­fi­ni­zio­ni generiche come “thing” a tipi più specifici come “movie”. Ogni tipo, a parte la categoria generica “thing”, ha almeno un genitore, cioè un elemento so­vraor­di­na­to:

  • Thing > Crea­ti­veWork > Movie

Nel markup, “thing” serve per con­trad­di­stin­gue­re un item generico, mentre nel tipo “Crea­ti­veWork” si tratta di una categoria specifica, cioè di un’opera creativa come un libro, una fo­to­gra­fia o un film. Il tipo “movie” è invece una sot­to­ca­te­go­ria del tipo “Crea­ti­veWork”, che è a sua volta una sot­to­ca­te­go­ria di “thing”. Questa gerarchia è rilevante perché i tipi specifici pre­sen­ta­no le stesse proprietà dei genitori. Un item con­trad­di­stin­to come “Movie” presenta tutte le proprietà spe­ci­fi­che di un film: tutti i film hanno sce­neg­gia­to­ri, registi, co­stu­mi­sti, ecc.

Al tipo “Movie“ cor­ri­spon­do­no anche le ca­rat­te­ri­sti­che del genitore “Crea­ti­veWork“ perché, come tutte le opere, i film hanno un autore, un genere o delle va­lu­ta­zio­ni. Inoltre il tipo “Movie” eredita le proprietà del genitore “Thing”, come il nome, la de­scri­zio­ne, l’URL e l’immagine. A tutte le proprietà si possono ag­giun­ge­re dei valori peculiari, propri di un item.

I tipi e le proprietà definiti su Schema.org sono uti­liz­za­ti anche nei formati RDFa, microdati e JSON-LD, però a seconda del formato scelto, l’in­te­gra­zio­ne del markup sul proprio sito varia no­te­vol­men­te.

La scelta del formato

Dopo aver scelto di uti­liz­za­re il markup di Schema.org, bisogna scegliere il formato. Nei seguenti articoli di ap­pro­fon­di­men­to viene fornita una de­scri­zio­ne det­ta­glia­ta del lin­guag­gio con RDFa, microdati e JSON-LD, sulla base dei tipi stan­dar­diz­za­ti e delle proprietà di markup di Schema.org:

  • Tutorial: Markup con RDFa
  • Tutorial: Markup con microdati
  • Tutorial: Markup con JSON-LD
Vai al menu prin­ci­pa­le