Open Graph Protocol

OpenGraphProtocol
OpenGraphProtocol (ogp) è una applicazione estesa di RDFa nel senso che introduce specifici
metadata attraverso nuovi tag che consentono di arricchire le pagine web html in modo tale che
queste possano essere linkate dai motori di ricerca avanzati che, riconoscendo questi speciali tag,
determinano la creazione di grafi estesi (open graph) i cui nodi costiutiscono proprio gli url delle
risorse web contenenti tali pagine.
Per fare in modo che la propria pagina web possa entrare in un grafo navigabile costruito secondo le
logiche del web semantico (o, meglio, dei linked open data) è necessario che siano utilizzati i
seguenti metadati di base:
- title, il titolo della risorsa così come apparirà nel nodo del grafo
- type, il tipo di risorsa web referenziaa dall'url (es, pagina, immagine, video, audio)
- image, l'url dell'immagine che rappresenta la risorsa nel grafo
- url, l'url univoco che referenzia la risorsa (pagina) nel web
un esempio:
<html prefix="og: http://ogp.me/ns#">
<head>
<meta property="og:title" content="consulenza ICT e formazione e-learning" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://www.lucadelcol.it" />
<meta property="og:image" content="http://www.lucadelcol.it/img/lucadel-col.jpg" /
</head>
...
</html>
Oltre a questi tag, il namespace in cui è definito il vocabulary di ogp (ogp.me/ns#) mette a
disposizione una ampia scelta di tag opzionali, a loro volta strutturati con altri attributi, facenti
riferimento a specifiche categorie di oggetti e risorse tra cui i principali sono:
og:image, og:video, og:audio (con attributi quali type, width)
og:article (con attributi quali published_time, author, section)
og.book (con attributi quali author, isbn, release_date)
og.profile (con attributi quali first_name. last_name, gender)
In aggiunta ai precedenti vi sono altri tag che rappresentano altri tipi di oggetti (definiti vertical)
ciacuno dei quali ha il proprio namespace di riferimento. Abbiamo quindi dei type quali:
music.song, music.album, music.playlist (referenziati tramite namespace ogp.me/ns/music# )
video.movie, video.tv_show, video.episode (referenziati tramite namespace ogp.me/ns/video# )
Perchè ogp.me è una implementazione ad oggi tra le più importanti? Forse semplicemente perchè è
adottata da Facebook?
--------------------------------------------------------------------------------Approfondimento a cura di : Luca Del Col, www.lucadelcol.it
aggiornato al : 28/02/2014