Sono un po 'confuso sulla semantica dei siti web. Capisco che ogni URI dovrebbe rappresentare una risorsa. Presumo che tutte le informazioni fornite da RDFa all'interno di una pagina web descrivono la risorsa rappresentata dall'URI di tale pagina web. La mia domanda è: quali sono le migliori pratiche per fornire dati semantici per le sottopagine di un sito web.Best practice per l'aggiunta di semantica a un sito Web
Nel mio caso, desidero creare un sito Web per un gruppo teatrale chiamato magma che utilizza RDFa con i dizionari schema.org e opengraph. Diciamo che ho la pagina di benvenuto (http://magma.com/
), una pagina di contatto (http://magma.com/contact/
) e le pagine per le riproduzioni individuali (http://magma.com/play/<playid>/
).
Ora penserei che sia la pagina di benvenuto che la pagina di contatto rappresentano la stessa risorsa (magma) fornendo al contempo diverse informazioni su tale risorsa. Le pagine di riproduzione tuttavia rappresentano rappresentazioni teatrali che vengono eseguite solo da magma. O è meglio dire che le pagine di gioco rappresentano anche il magma, ma forniscono informazioni sui giochi che verranno eseguiti da quel gruppo? La terza opzione che ho trovato è http://schema.org/WebPage. Soprattutto sottotipi come ContactPage
sembrano essere rilevanti.
Quando si tratta dell'implementazione, dove inserisco l'RDFa?
E infine: in che modo la mia scelta cambierà il modo in cui il sito Web viene trattato da terze parti (google, facebook, ...)?
Mi rendo conto che questa domanda è un po 'sfocata. Per rendere più concreto che aggiungerà un esempio che si potrebbe critizise:
<html vocab="http://schema.org/" typeof="TheaterGroup">
<head>
<meta charset="UTF-8"/>
<title>Magma - Romeo and Juliet</title>
<!-- magma sematics from a template file -->
<meta property="name" content="Magma"/>
<meta property="logo" content="/static/logo.png"/>
<link rel="home" property="url" content="http://magma.com/"/>
</head>
<body>
<h1>Romeo and Juliet</h1>
<!-- semantics of the play -->
<div typeof="CreativeWork" name="Romeo and Juliet">
...
</div>
<h2>Shows</h2>
<!-- samantics of magma events -->
<ul property="events">
<li typeof="Event"><time property="startDate">...</time></li>
...
</ul>
</body>
</html>
ottima risposta. Posso chiederti di approfondire come terze parti come google e facebook interpreteranno le informazioni fornite in questo modo? Quale risorsa sceglieranno di visualizzare? – tobib
@tobib: questo non dovrebbe avere alcun effetto sugli URI che usano per i loro risultati di ricerca, ecc., Poiché di solito sono interessati alle pagine, non alle cose che potrebbero rappresentare. Tuttavia, ovviamente i servizi potrebbero interpretare/comprendere le affermazioni sulle cose che dai e dai a ciò che vogliono. Non conosco Facebook, ma AFAIK utilizza solo il vocabolario [Open Graph] (http://ogp.me/). Probabilmente Google utilizza solo i [vocabolari documentati] (http://support.google.com/webmasters/bin/answer.py?hl=it&answer=99170). Ma non faccio bene il loro servizio. – unor