Ricerca Immagini Maps Play YouTube News Gmail Drive Altro »
Accedi

Rich snippet (microdati, microformati e RDFa)

Tipi di rich snippet

Rich snippet - Persone

Novità! schema.org ti permette di eseguire il markup di una gamma più ampia di tipi di elementi nelle tue pagine utilizzando un vocabolario che Google, Microsoft e Yahoo! sono tutti in grado di comprendere. Leggi ulteriori informazioni. (Google supporta ancora il markup in relazione ai rich snippet).

Nozioni sulle informazioni di contatto

Il markup delle informazioni di contatto e di social networking nel corpo di una pagina web consente a Google di riconoscere e visualizzare meglio le informazioni nei risultati di ricerca.

Google sta sperimentando la visualizzazione di informazioni sugli autori nelle informazioni di ricerca. Ecco come collegare il tuo profilo Google ai contenuti che pubblichi sul Web.
immagine di un rich snippet di una ricerca Google che rappresenta una persona

Proprietà

Ogni contatto (persona) può avere varie proprietà, come un nome, una qualifica lavorativa e un indirizzo. Per assegnare un'etichetta a queste proprietà puoi utilizzare lo standard di markup dei microdati, dei microformati o RDFa.

Google riconosce le seguenti proprietà dei contatti, derivanti dal microformato hCard. Quando i nomi delle proprietà dei microdati/RDFa e dei microformati sono diversi, il nome della proprietà utilizzato dai microformati è visualizzato tra parentesi. Google inoltre riconosce le proprietà XFN friend, contact e acquaintance utilizzate per identificare le relazioni sociali. Le proprietà in grassetto sono obbligatorie. Inoltre, devono essere presenti almeno due dei seguenti elementi:

  • title o role
  • affiliation (org)
  • address
Proprietà Descrizione
name (fn) Il nome
nickname Il nickname
photo Un link a un'immagine
title La qualifica della persona (ad esempio Financial Manager)
role Il ruolo della persona (ad esempio Ragioniere)
url Il link a una pagina web, come la home page della persona
affiliation (org) Il nome di un'organizzazione con cui la persona è associata (ad esempio un datore di lavoro). Se fn e org hanno lo stesso valore esatto, Google interpreta l'informazione come se fosse riferita a un'azienda o a un'organizzazione, non a una persona.
friend Identifica una relazione sociale tra la persona descritta e un'altra persona.
contact Identifica una relazione sociale tra la persona descritta e un'altra persona.
acquaintance Identifica una relazione sociale tra la persona descritta e un'altra persona.
address (adr) La località della persona. Può avere le sottoproprietà street-address, locality, region, postal-code e country-name.

Markup dei contenuti

Il seguente codice HTML descrive Roberto "Bob" Sacchi.

<div>
Mi chiamo Roberto Sacchi, ma tutti mi chiamano Bob.  Questa è la mia home page:
<a href="http://www.example.com">www.example.com</a>.
Ho una casa ad Albenga, (Liguria) e lavoro come ingegnere per la ACME Corp.
I miei amici:
<a href="http://davide-blog.example.com">Davide</a>,

<a href="http://elena-blog.example.com">Elena</a>

</div>

Le seguenti sezioni descrivono come eseguire il markup di questi contenuti utilizzando i microdati, i microformati o RDFa.

Microdati

Di seguito viene presentato lo stesso codice HTML sottoposto a markup con i microdati:

<div itemscope itemtype="http://data-vocabulary.org/Person">
  
  Mi chiamo <span itemprop="name">Roberto Sacchi</span>, 
   
  ma tutti mi chiamano <span itemprop="nickname">Bob</span>.
  
  Questa è la mia home page: 
   
  <a href="http://www.example.com" itemprop="url">www.example.com</a>.
  
  Ho una casa ad 
   
  <span itemprop="address" itemscope
    itemtype="http://data-vocabulary.org/Address">
    <span itemprop="locality">Albenga</span>, 
    <span itemprop="region">(Liguria)</span> 
   
  </span>
  e lavoro come <span itemprop="title">ingegnere</span>
  
  per la <span itemprop="affiliation">ACME Corp</span>.
  
  I miei amici:
  <a href="http://davide-blog.example.com" rel="friend">Davide</a>, 
   
  <a href="http://elena-blog.example.com" rel="friend">Elena</a>

</div>

Ecco come funziona questo codice di esempio:

  • Nella prima riga, <itemscope itemtype="http://www.data-vocabulary.org/Person"> indica che il codice HTML racchiuso tra i tag <div> rappresenta una persona. itemscope indica che i contenuti dei tag <div> descrivono un elemento, mentre itemtype="http://www.data-vocabulary.org/Person" indica che l'elemento è una persona. person può essere utilizzato per rappresentare i microformati vcard.
  • Il codice di esempio descrive le proprietà della persona, come nome, soprannome e qualifica lavorativa. Per assegnare un'etichetta alle proprietà della persona, a ogni elemento contenente una di queste proprietà (come <div> o <span>) viene assegnato un attributo itemprop che indica una proprietà. Ad esempio <span itemprop="nickname">.
  • Una proprietà può essere formata da un altro elemento (in altre parole, un elemento può includere altri elementi). Ad esempio, le informazioni della persona riportate in precedenza includono un indirizzo (itemtype="http://www.data-vocabulary.org/Address") con le proprietà locality e region.
  • La proprietà XFN rel="friend" identifica la relazione di Roberto con Davide ed Elena.
Microformati

Di seguito vengono presentati gli stessi contenuti HTML sottoposti a markup con il microformato hCard.

<div class="vcard">
   Mi chiamo
   
   <span class="fn">Roberto Sacchi</span>,
   
   ma tutti mi chiamano
   
   <span class="nickname">Bob</span>.
   
   Questa è la mia home page:
   <a href="http://www.example.com" class="url">www.example.com</a>.
   
   Ho una casa ad
   <span class="adr">
      <span class="locality">Albenga</span>,
      
      <span class="region">(Liguria)</span>
   
   </span>
   e lavoro come
   <span class="title">ingegnere</span> per la
   
   <span class="org">ACME Corp</span>.
   
   I miei amici:
   <a href="http://davide-blog.example.com" rel="friend">Davide</a>, 
  
   <a href="http://elena-blog.example.com" rel="friend">Elena</a>

</div>

Ecco come funziona questo codice di esempio.

  • Nella prima riga, class="vcard" indica che il codice HTML racchiuso tra i tag <div> descrive le informazioni di contatto, in questo caso relative a una persona.

    (Il microformato utilizzato per descrivere le informazioni di contatto è denominato hCard e nel codice HTML vi si fa riferimento in questo modo: vcard. Non si tratta di un errore ortografico).

  • Il codice di esempio descrive le proprietà dell'elemento "persona", come una foto, nome, qualifica, organizzazione e indirizzo. Per assegnare un'etichetta alle proprietà della persona descritte da vcard, a ogni elemento contenente una di queste proprietà (come <span> o <div>) viene assegnato un attributo class che indica una proprietà. vcard descrive il nome di Roberto (fn), la sua qualifica lavorativa (title) e l'organizzazione per cui lavora (org).
  • Le proprietà possono contenere altre proprietà. Nell'esempio precedente, la proprietà adr descrive l'indirizzo della persona e include le sottoproprietà locality e region).
  • La proprietà XFN rel="friend" identifica la relazione di Roberto con Davide ed Elena.
RDFa

Di seguito vengono presentati gli stessi contenuti HTML sottoposti a markup con RDFa.

<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Person">
   Mi chiamo <span property="v:name">Roberto Sacchi</span>, 
   
   ma tutti mi chiamano <span property="v:nickname">Bob</span>.
   
   Questa è la mia home page:
   <a href="http://www.example.com" rel="v:url">www.example.com</a>.
   Ho una casa ad
   <span rel="v:address">
      <span typeof="v:Address">
         <span property="v:locality">Albenga</span>,
         <span property="v:region">(Liguria)</span>
      
      </span>
   </span>
   e lavoro come <span property="v:title">ingegnere</span>
   
   per la <span property="v:affiliation">ACME Corp</span>.
   I miei amici:
   <a href="http://davide-blog.example.com" rel="v:friend">Davide</a>,
   
   <a href="http://elena-blog.example.com" rel="v:friend">Elena</a>

</div>

Ecco come funziona questo codice di esempio.

  • L'esempio inizia con una dichiarazione dello spazio dei nomi che utilizza xmlns. Ciò indica lo spazio dei nomi in cui è specificato il vocabolario (un elenco di entità e i relativi componenti). Puoi utilizzare la dichiarazione dello spazio dei nomi xmlns:v="http://rdf.data-vocabulary.org/#" ogni volta che esegui il markup di pagine per dati di persone, recensioni o luoghi. Assicurati di utilizzare una barra finale e # (xmlns:v="http://rdf.data-vocabulary.org/#").
  • Sempre nella prima riga, typeof="v:Person" indica che i contenuti sottoposti a markup rappresentano una persona.
  • Ogni proprietà della persona (come il suo nome o il suo nickname) è associata all'etichetta property. Il nome della proprietà è preceduto dal prefisso v: (<span property="v:nickname">).
  • Vogliamo includere le informazioni sull'indirizzo di Roberto (typeof="v:Address") nell'entità typeof="v:Person". Qui, utilizziamo rel al posto di property per indicare una relazione tra Roberto (l'entità v:Person) e questo indirizzo (l'entità v:Address). Quindi includiamo <span typeof="v:Address"> per includere l'effettiva entità indirizzo.
  • La proprietà XFN rel="friend" identifica la relazione di Roberto con Davide ed Elena.

aggiornato 05/27/2013