Le API definite nel loro insieme come
microdata permettono di assegnare
informazioni supplementari agli elementi HTML, agendo come una sorta di metadati, al fine di rendere maggiormente significativo il motivo per il quale sono stati utilizzati. Queste informazioni sono rappresentate, in pratica, da un insieme di proprietà, definite in un vocabolario, che “etichettano” gli elementi HTML cui sono attribuite, e che sono successivamente interpretabili da engine (
user agent,
web crawler, ecc.) in grado di processarle e di fornire un output significativo e conformemente formattato.
Finora, purtroppo, nessun browser ha implementato nel suo motore JavaScript le API
microdata, che consentono di manipolare gli item rappresentanti i
microdata e relativi proprietà e valori. Per quanto attiene, invece, ai motori di ricerca, Google ha definito un programma per sviluppatori web, denominato
Rich Snippets Program, attraverso il quale, utilizzando le direttive stabilite e i vocabolari
definiti, il suo
web crawler è in grado di processare adeguatamente i
microdata assegnati agli elementi HTML inseriti nelle pagine web.
Ciò significa, nella pratica, che quando l’engine di ricerca di Google
parserizzerà una pagina web, i cui elementi HTML sono stati etichettati con item (proprietà) dotati di una semantica riconosciuta, gli stessi saranno interpretati e formattati, in modo che l’informazione che essi rappresentato venga visualizzata all’utente, che ha effettuato una ricerca, in modo maggiormente significativo.
Immaginiamo, a titolo esemplificativo, di voler progettare un sito web, il cui obiettivo è quello di consentire a persone che offrono lavoro di inserire
informazioni personali e curriculari, le quali siano poi opportunamente visualizzate da aziende che ricercano personale dipendente. Se, a tal fine, utilizziamo come
microdata il set di proprietà stabilite dai vocabolari messi a disposizione da Google, come, ad esempio, quello che descrive una generica persona attraverso proprietà quali il nome, il cognome, il titolo di studio ecc., possiamo essere certi che esse saranno opportunamente riconosciute e formattate in modo strutturato e significativo come risultato di una ricerca.
Per completezza di trattazione, è doveroso annotare, che il motore di ricerca di Google è in grado di interpretare, oltre ai
microdata, anche i formati
Microformats e
RDFa. Il primo è un formato aperto, che permette di
aggiungere un’informazione semantica a un elemento HTML, assegnando a un suo attributo
class un valore che ne indica il tipo. Essi sono costituiti dagli
elemental microformats (
XMDP,
XFN,
XOXO,
RelLicense ecc.) e dai
compound microformats (
hCard,
hCalendar,
hReview, ecc.).
Il formato
RDFa è invece una specifica del W3C, che permette di aggiungere attributi agli elementi HTML, estendendo XHTML, per fornire informazioni maggiormente significative (microdati). In conclusione, mostriamo come viene visualizzata, in modo strutturato e maggiormente significativa, evidenziando città, nazione di residenza e la professione svolta (rich snippet), una ricerca fatta per il sottoscritto che è registrato sul sito
LinkedIn che utilizza i Microformats come formato di semantica per gli elementi:
- Pubblicazioni correlate:
- 10-05-2010 Guida ad HTML5: storia della sua nascita (1/3)
- 11-05-2010 Guida ad HTML5: storia della sua nascita (2/3)
- 17-05-2010 Guida ad HTML5: storia della sua nascita (3/3)
- 18-05-2010 Guida ad HTML5: supporto dei browser (1/6)
- 24-05-2010 Guida ad HTML5: supporto dei browser (2/6)
- 25-05-2010 Guida ad HTML5: supporto dei browser (3/6)
- 31-05-2010 Guida ad HTML5: supporto dei browser (4/6)
- 01-06-2010 Guida ad HTML5: supporto dei browser (5/6)
- 07-06-2010 Guida ad HTML5: supporto dei browser (6/6)
- 08-06-2010 Guida ad HTML5: l'elemento canvas, l'area del disegno
- 14-06-2010 Guida ad HTML5: l’elemento canvas, disegno di forme geometriche (1/4)
- 18-06-2010 Guida ad HTML5: l’elemento canvas, disegno di forme geometriche (2/4)
- 21-06-2010 Guida ad HTML5: l’elemento canvas, disegno di forme geometriche (3/4)
- 25-06-2010 Guida ad HTML5: l’elemento canvas, disegno di forme geometriche (4/4)
- 28-06-2010 Guida ad HTML5: l’elemento canvas, immagini e testo (1/4)
- 02-07-2010 Guida ad HTML5: l’elemento canvas, immagini e testo (2/4)
- 05-07-2010 Guida ad HTML5: l’elemento canvas, immagini e testo (3/4)
- 09-07-2010 Guida ad HTML5: l’elemento canvas, immagini e testo (4/4)
- 12-07-2010 Guida ad HTML5: l’elemento canvas, manipolazione diretta dei pixel (1/2)
- 16-07-2010 Guida ad HTML5: l’elemento canvas, manipolazione diretta dei pixel (2/2)
- 19-07-2010 Guida ad HTML5: l’elemento canvas, sfumature
- 23-07-2010 Guida ad HTML5: l’elemento canvas, ombreggiature
- 26-07-2010 Guida ad HTML5: l’elemento canvas, compositing (1/2)
- 30-07-2010 Guida ad HTML5: l’elemento canvas, compositing (2/2)
- 30-08-2010 Guida ad HTML5: l’elemento canvas, stili di linea e pattern (1/2)
- 03-09-2010 Guida ad HTML5: l’elemento canvas, stili di linea e pattern (2/2)
- 06-09-2010 Guida ad HTML5: multimedialità, concetti propedeutici (1/2)
- 10-09-2010 Guida ad HTML5: multimedialità, concetti propedeutici (2/2)
- 13-09-2010 Guida ad HTML5: multimedialità, l'elemento video
- 17-09-2010 Guida ad HTML5: multimedialità, gli elementi audio e source
- 20-09-2010 Guida ad HTML5: multimedialità, scripting dei media element (1/6)
- 24-09-2010 Guida ad HTML5: multimedialità, scripting dei media element (2/6)
- 27-09-2010 Guida ad HTML5: multimedialità, scripting dei media element (3/6)
- 01-10-2010 Guida ad HTML5: multimedialità, scripting dei media element (4/6)
- 04-10-2010 Guida ad HTML5: multimedialità, scripting dei media element (5/6)
- 08-10-2010 Guida ad HTML5: multimedialità, scripting dei media element (6/6)
- 11-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (1/7)
- 15-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (2/7)
- 20-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (3/7)
- 22-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (4/7)
- 25-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (5/7)
- 29-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (6/7)
- 05-11-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (7/7)
- 08-11-2010 Guida ad HTML5: storage per le web application (1/3)
- 12-11-2010 Guida ad HTML5: storage per le web application (2/3)
- 15-11-2010 Guida ad HTML5: storage per le web application (3/3)
- 19-11-2010 Guida ad HTML5: eseguire codice JavaScript in background (1/3)
- 22-11-2010 Guida ad HTML5: eseguire codice JavaScript in background (2/3)
- 26-11-2010 Guida ad HTML5: eseguire codice JavaScript in background (3/3)
- 29-11-2010 Guida ad HTML5: applicazioni web offline (1/5)
- 03-12-2010 Guida ad HTML5: applicazioni web offline (2/5)
- 06-12-2010 Guida ad HTML5: applicazioni web offline (3/5)
- 10-12-2010 Guida ad HTML5: applicazioni web offline (4/5)
- 13-12-2010 Guida ad HTML5: applicazioni web offline (5/5)
- 17-12-2010 Guida ad HTML5: la geolocalizzazione (1/4)
- 20-12-2010 Guida ad HTML5: la geolocalizzazione (2/4)
- 24-12-2010 Guida ad HTML5: la geolocalizzazione (3/4)
- 27-12-2010 Guida ad HTML5: la geolocalizzazione (4/4)
- 03-01-2011 Guida ad HTML5: microdata (2/4)
- 10-01-2011 Guida ad HTML5: microdata (3/4)
- 14-01-2011 Guida ad HTML5: microdata (4/4)
- 17-01-2011 Guida ad HTML5: drag and drop (1/5)
- 21-01-2011 Guida ad HTML5: drag and drop (2/5)
- 24-01-2011 Guida ad HTML5: drag and drop (3/5)
- 28-01-2011 Guida ad HTML5: drag and drop (4/5)
- 31-01-2011 Guida ad HTML5: drag and drop (5/5)
- 04-02-2011 Guida ad HTML5: nuovi elementi semantici (1/6)
- 07-02-2011 Guida ad HTML5: nuovi elementi semantici (2/6)
- 11-02-2011 Guida ad HTML5: nuovi elementi semantici (3/6)
- 14-02-2011 Guida ad HTML5: nuovi elementi semantici (4/6)
- 18-02-2011 Guida ad HTML5: nuovi elementi semantici (5/6)
- 21-02-2011 Guida ad HTML5: nuovi elementi semantici (6/6)
- 25-02-2011 Guida ad HTML5: l’API di messaggistica (1/8)
- 28-02-2011 Guida ad HTML5: l’API di messaggistica (2/8)
- 04-03-2011 Guida ad HTML5: l’API di messaggistica (3/8)
- 07-03-2011 Guida ad HTML5: l’API di messaggistica (4/8)
- 11-03-2011 Guida ad HTML5: l’API di messaggistica (5/8)
- 14-03-2011 Guida ad HTML5: l’API di messaggistica (6/8)
- 18-03-2011 Guida ad HTML5: l’API di messaggistica (7/8)
- 21-03-2011 Guida ad HTML5: l’API di messaggistica (8/8)