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.
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:
titleoroleaffiliation(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.
- Per verificare la correttezza del markup e visualizzare in anteprima l'aspetto dei tuoi contenuti nei risultati di ricerca, utilizza lo strumento di test dei dati strutturati.
- Se i rich snippet non vengono visualizzati per il tuo sito, scopri le possibili cause.
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.itemscopeindica che i contenuti dei tag<div>descrivono un elemento, mentreitemtype="http://www.data-vocabulary.org/Person"indica che l'elemento è una persona.personpuò essere utilizzato per rappresentare i microformativcard. - 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 attributoitempropche 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àlocalityeregion. - La proprietà XFN
rel="friend"identifica la relazione di Roberto con Davide ed Elena.
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 attributoclassche indica una proprietà.vcarddescrive 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à
adrdescrive l'indirizzo della persona e include le sottoproprietàlocalityeregion). - La proprietà XFN
rel="friend"identifica la relazione di Roberto con Davide ed Elena.
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 nomixmlns: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 prefissov: (<span property="v:nickname">). - Vogliamo includere le informazioni sull'indirizzo di Roberto (
typeof="v:Address") nell'entitàtypeof="v:Person". Qui, utilizziamorelal posto dipropertyper 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.
