Fornire dati strutturati

Questa pagina mostra come aggiungere i dati strutturati da cui dipendono gli operatori di ricerca.

Le pagine web sono spesso piene di testo in formato libero, che è facile da leggere per gli esseri umani, ma più difficile da comprendere per i computer. Alcune pagine web presentano informazioni con una struttura più ampia e facili da leggere, ad esempio una data di pagina incorporata nell'URL o nel titolo della pagina oppure campi leggibili dal computer incorporati nel codice HTML. Google estrae una serie di dati strutturati dalle pagine web. In questa pagina vengono descritti i tipi di dati strutturati estratti da Google che possono essere utilizzati negli snippet personalizzati e nella ricerca strutturata.

  1. Overview
  2. Fornire dati al Motore di ricerca programmabile
  3. Fornire dati ai rich snippet
  4. Visualizzare i dati strutturati estratti

Panoramica

Quando leggi una pagina web che vende un DVD, puoi capire rapidamente qual è il titolo, cosa ne pensano i revisori e come lo hanno valutato. Ma un computer non può fare le stesse cose, perché non capisce come sono strutturate le informazioni.

Ad esempio, se la pagina include contenuti relativi al DVD, oltre a consigli per altri articoli, annunci di altri negozi e commenti dei clienti, potrebbe avere prezzi diversi per vari articoli, non solo per il DVD in vendita. Il prezzo del DVD può essere stabilito facilmente ignorando gli altri prezzi, ma il computer non ci è. Alcuni programmi sofisticati potrebbero trovare i prezzi nella pagina web, ma non sono in grado di stabilire le regole per trovare solo il prezzo del DVD.

I formati dei dati strutturati sono regole che standardizzano la struttura e i contenuti della pagina web. Sono markup che applichi agli snippet di testo in modo che i computer possano elaborarne il significato. Il markup non modifica la formattazione del sito web, ma rende solo più significativi per i computer i metadati e il testo racchiusi tra i tag HTML.

Il Motore di ricerca programmabile riconosce i seguenti formati:

  • PageMaps: blocchi invisibili di XML che aggiungono metadati alle pagine.
  • JSON-LD: dati strutturati invisibili utilizzando il formato JSON.
  • Microformati: tag utilizzati per eseguire il markup dei contenuti delle pagine visibili in base a tipi predefiniti.
  • Skillshop: uno standard alternativo per il markup dei contenuti delle pagine visibili in base a tipi arbitrari.
  • Microdati: un nuovo standard HTML5 per il markup dei contenuti visibili delle pagine.
  • Tag <meta>: tag HTML standard, un sottoinsieme dei quali viene analizzato da Google.
  • Data della pagina: funzionalità di una pagina che indicano la data, che Google tenta di analizzare.

Puoi utilizzare un solo formato o una combinazione di formati che preferisci. Tieni presente che, a differenza di Motore di ricerca programmabile, la Ricerca Google utilizza solo JSON-LD, Microdati e XLSX per la generazione di rich snippet e ha i propri algoritmo e criteri per determinare quali informazioni mostrare agli utenti. Pertanto, anche se un elemento di dati strutturati che aggiungi alle tue pagine può essere presentato sul Motore di ricerca programmabile, questi dati potrebbero non essere utilizzati nei risultati della Ricerca Google.

Quanto segue include uno snippet idealizzato di HTML normale proveniente da un sito di recensioni:

<div>
    <div>
        <h1>Pizza My Heart</h1>
    </div>
    <span>88%</span> like it
    <a href="#reviews">See all 12 reviews</a>
    <span>Under $10 per entree</span>
<div>

Lo snippet seguente mostra il codice HTML precedente esteso con un formato chiamato microformati:

<div class="hreview-aggregate">
    <div class="vcard item">
        <h1 class="fn">Pizza My Heart</h1>
    </div>
    <span class="rating average">88%</span> like it
    <a href="#reviews">See all <span class="count">12</span> reviews</a>
    <span class="pricerange">Under $10 per entree</span>
<div>
Le funzionalità estratte da Motore di ricerca programmabile possono essere visualizzate seguendo questo metodo

Incorporando formati di dati strutturati standard nelle tue pagine web, rendi i dati disponibili non solo per Motore di ricerca programmabile, ma anche per qualsiasi servizio o strumento che supporta lo stesso standard. Applica i dati strutturati alle informazioni più importanti della pagina web, in modo da presentarle direttamente nei risultati. Ad esempio, se hai un sito web che vende dispositivi Android, includi dati strutturati su valutazioni, prezzi, disponibilità e altro ancora. Quando gli utenti cercano dispositivi Android, possono vedere a colpo d'occhio valutazioni, prezzi e disponibilità.

Ora i computer possono comprendere i tipi di dati presenti nella pagina web. Ti chiedi cosa fare adesso? I computer possono anche iniziare a svolgere il semplice compito di trovare e combinare informazioni in diverse pagine web. In questo modo, gli utenti non devono più svolgere attività noiose, come passare al setaccio più pagine per trovare gli elementi di loro interesse. I motori di ricerca, come il Motore di ricerca programmabile, possono elaborare i dati strutturati delle tue pagine web e visualizzarli in modi utili e più significativi, ad esempio snippet personalizzati e ricerca strutturata.

Torna all'inizio

Fornire dati al Motore di ricerca programmabile

Google supporta diversi tipi di dati utilizzati principalmente dal Motore di ricerca programmabile: le mappe delle pagine, un sottoinsieme di tag <meta> e date approssimative delle pagine.

Utilizzo di PageMap

PageMaps è un formato di dati strutturati che fornisce a Google informazioni sui dati presenti su una pagina. Consente ai creatori di siti web di incorporare dati e note nelle pagine web. Sebbene i dati strutturati non siano visibili ai tuoi utenti o alla Ricerca Google, Motore di ricerca programmabile li riconosce durante l'indicizzazione delle pagine web e li restituisce direttamente nell'elemento di ricerca programmabile.

Puoi aggiungere esplicitamente PageMap a una pagina o inviare attributi PageMap utilizzando una Sitemap. Google utilizzerà anche altre informazioni su una pagina, come il markup dei rich snippet o i dati dei tag meta, per creare una PageMap.

A differenza degli altri formati di dati strutturati descritti di seguito, PageMaps non richiede di seguire proprietà o termini standard né di fare riferimento a un vocabolario, uno schema o un modello esistente. Puoi semplicemente creare valori di attributi personalizzati sensibili per il tuo sito web. A differenza degli attributi dei dati strutturati di microdati, microdati e RD che vengono aggiunti intorno ai contenuti visibili all'utente nel corpo del codice HTML, i metadati di PageMaps sono inclusi nella sezione head della pagina HTML. Questo metodo supporta dati arbitrari che potrebbero essere necessari per l'applicazione, ma che potresti non voler mostrare agli utenti.

Dopo aver creato una PageMap, puoi inviarla a Google utilizzando uno dei seguenti metodi:

Definizioni dei tag PageMap

La seguente tabella descrive i requisiti per l'aggiunta di dati PageMap a una Sitemap.

Tag Obbligatorio? Descrizione
PageMap Racchiude tutte le informazioni PageMap relative all'URL pertinente.
DataObject Racchiude tutte le informazioni su un singolo elemento (ad esempio, un'azione).
Attribute Ogni DataObject contiene uno o più attributi.

Nota: i PageMap sono blocchi XML, pertanto devono essere formattati correttamente. In particolare, i tag PageMap, DataObject e Attribute del file XML sono sensibili alle maiuscole, così come gli attributi type, name e value.

Aggiungere dati PageMap direttamente alla tua pagina HTML

Ecco un esempio di dati PageMap per una pagina web sul badminton:

<html>
  <head>
   ...
  <!--
  <PageMap>
     <DataObject type="document">
        <Attribute name="title">The Biomechanics of a Badminton
        Smash</Attribute>
        <Attribute name="author">Avelino T. Lim</Attribute>
        <Attribute name="description">The smash is the most
        explosive and aggressive stroke in Badminton. Elite athletes can
        generate shuttlecock velocities of up to 370 km/h. To perform the
        stroke, one must understand the biomechanics involved, from the body
        positioning to the wrist flexion. </Attribute>
        <Attribute name="page_count">25</Attribute>
        <Attribute name="rating">4.5</Attribute>
        <Attribute name="last_update">05/05/2009</Attribute>
     </DataObject>
     <DataObject type="thumbnail">
        <Attribute name="src" value="http://www.example.com/papers/sic.png" />
        <Attribute name="width" value="627" />
        <Attribute name="height" value="167" />
     </DataObject>
  </PageMap>
  -->
  </head>
   ...
</html>

Aggiungere dati PageMap a una Sitemap

Se non vuoi includere i dati PageMap nel codice HTML delle tue pagine, puoi aggiungere i dati PageMap a una Sitemap e inviare la Sitemap tramite lo strumento Sitemap di Search Console.

Ecco un esempio di Sitemap che include informazioni PageMap relative a due URL: http://www.example.com/foo e http://www.example.com/bar.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
   <loc>http://www.example.com/foo</loc>
   <PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0">
     <DataObject type="document" id="hibachi">
       <Attribute name="name">Dragon</Attribute>
       <Attribute name="review">3.5</Attribute>
     </DataObject>
   </PageMap>
 </url>
 <url>
   <loc>http://www.example.com/bar</loc>
   <PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0">
     <DataObject type="document" id="biggreenegg">
       <Attribute name="name">Ribs</Attribute>
       <Attribute name="review">4.0</Attribute>
     </DataObject>
   </PageMap>
 </url>
</urlset>

Analisi dei dati PageMap

Con l'Elemento di ricerca programmabile, gli attributi personalizzati vengono restituiti nella proprietà richSnippet di ogni risultato e possono essere utilizzati con i callback dell'elemento di ricerca.

<r n="1">
 <u> http://www.xyz.com/business/vending_machine.html </u>
 ...
 <t> In Italy, a Vending Machine Even Makes the <b>Pizza</b> </t>
 ...
 <s>The European vending machine industry has annual sales of about #33
 billion, much of it coming from factories and offices.</s>
 ...
 <PageMap>
  <DataObject type="image">
   <Attribute name="image_src" value="http://www.nytimes.com/images/2009/03/14/business/14vend.751.jpg"/>
  </DataObject>
  <DataObject type="publication">
   <Attribute name="author" value="John Tagliabue"/>
   <Attribute name="date" value="March 14, 2009"/>
   <Attribute name="category" value="Business/World Business"/>
  </DataObject>
 </PageMap>
 ...
</r>

Torna all'inizio

<meta> tag in uso

Sebbene PageMap ti consenta di specificare con precisione i dati desiderati per ogni pagina, a volte hai una grande quantità di contenuti che non vuoi annotare. Google estrae i contenuti selezionati dai tag META nel formato <meta name="KEY" content="VALUE">. Non supportiamo varianti del META tag, come l'utilizzo di property invece di name.

Anche se escludiamo esplicitamente i tag comuni che di solito vengono inseriti in modo programmatico dagli strumenti di creazione web, come robots, description e keywords, i tag più rari specifici del tuo sito verranno estratti e inseriti in un oggetto dati speciale di tipo metatags, che può essere utilizzato con tutte le funzionalità relative ai dati strutturati della Ricerca Personalizzata. Ad esempio, un tag <meta> nel modulo:

<meta name="pubdate" content="20100101">

crea un DataObject PageMap che viene restituito nei risultati XML come segue:

<r n="1">
 ...
 <PageMap>
  <DataObject type="metatags">
   <Attribute name="pubdate" value="20100101"/>
  </DataObject>
 </PageMap>
 ...
</r>

I dati di questa PageMap creata automaticamente possono essere utilizzati ovunque sia possibile utilizzare i dati di una PageMap inclusa esplicitamente nei contenuti della tua pagina. Ad esempio, può essere utilizzato con operatori di ricerca strutturati come Ordina per attributo:

https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=metatags-pubdate

o con l' elemento di ricerca programmabile:

...
<div class="gcse-search" sort_by="metatags-pubdate:d:s"></div>
...

Di seguito sono riportati i tag <meta> esclusi da Google:

  • robot
  • descrizione
  • parola chiave
  • rivedere-dopo
  • generatore
  • verifica-v1
  • googlebot
  • google-site-verification
  • mssmarttagpreventparsing
  • nessuna cache

Google tenta di includere tutti gli altri tag <meta>, tenendo presente che la punteggiatura, i caratteri speciali e gli spazi incorporati nel campo name dei tag <meta> non possono essere analizzati correttamente. Motore di ricerca programmabile supporta esplicitamente punti e trattini nei nomi dei tag <meta>. Motore di ricerca programmabile non supporta esplicitamente altri caratteri speciali all'interno dei nomi dei tag <meta>, ma alcuni caratteri speciali potrebbero essere accettati correttamente se sono codificati nell'URL.

Limitazioni

Motore di ricerca programmabile convertirà fino a 50 tag <meta> in PageMap, a condizione che la dimensione totale del testo di tutte le proprietà elaborate non superi 1 MB e che nessuna singola proprietà superi i 1024 caratteri.

Torna all'inizio

Uso delle date delle pagine

Oltre ai metadati che specifichi esplicitamente su una pagina, Google stima anche la data della pagina in base a funzionalità della pagina, come le date nel titolo e nell'URL. Motore di ricerca programmabile ti consente di utilizzare questa data per ordinare, differenziare e limitare i risultati per intervallo utilizzando una chiave speciale dei metadati di date. La data stimata può essere utilizzata in tutti gli operatori che utilizzano il parametro URL &sort=, tra cui Ordina per attributo, Bias per attributo, Limita all'intervallo.

Nota: la data della pagina non viene aggiunta alla PageMap, quindi non viene restituita nei risultati dell'API JSON, non può essere utilizzata nell'elemento Motore di ricerca programmabile e non può essere usata con la funzionalità Filtra per attributo.

I seguenti esempi mostrano l'utilizzo della data della pagina con questi operatori:

Obiettivo Invia questo URL... Per ulteriori informazioni, vedi...
Ordina i risultati per data in ordine decrescente https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=date Ordina per attributo
Pregiudizi risultati fortemente associati a date più recenti https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=date:d:s Bias per attributo
Risultati di bias deboli in relazione a date meno recenti https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=date:a:w Bias per attributo
Restituisci i risultati dal 1° gennaio al 1° febbraio 2010 (incluso) https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=date:r:20100101:20100201 Limita all'intervallo

La stima di Google della data giusta per una pagina si basa su funzionalità quali la data dell'autore degli articoli o una data esplicitamente specificata nel titolo del documento. Se una pagina ha date specificate male o incoerenti, la stima di Google relativa alla data della pagina potrebbe non avere senso e il tuo Motore di ricerca programmabile potrebbe restituire risultati ordinati in un modo non previsto.

Formattazione delle date

Un sito potrebbe fornire informazioni sulle date in modo implicito, avvalendosi della funzionalità relativa alla data stimata della pagina di Google per rilevare le date incorporate nell'URL, nel titolo o in altre funzionalità della pagina oppure in modo esplicito, fornendo una data in un formato di dati strutturati. In entrambi i casi, per utilizzare le date è necessario formattarle correttamente.

Per le funzionalità Ordina per attributo, Bias per attributo e Limita all'intervallo di Motore di ricerca programmabile, Google tenta di analizzare le date utilizzando sia la formattazione convenzionale delle date che standard formali quali ISO 8601 e IETF RFC 850. Sono accettati i seguenti formati di data completi:

Formato data Data di esempio
YYYY-MM-DD 2009-12-31
YYYY/MM/DD 31/12/2009
AAAAMMGG 20091231
Mese GG AAAA 31 dicembre 2009
GG Mese AAAA 31 dicembre 2009

Google tenterà di analizzare le varianti di questi formati di data, come MM/DD/YYYY e DD/MM/YYYY. Tuttavia, più ambigua è la data, meno è probabile che Google la analizzi correttamente. Ad esempio, la data 06/07/08 è molto ambigua ed è improbabile che Google gli assegni l'interpretazione che vuoi. Per ottenere risultati ottimali, utilizza un formato di data ISO 8601 completo con un anno completamente specificato.

Torna all'inizio

Rich snippet

Google estrae inoltre una varietà di dati strutturati da JSON-LD, microservizi, XLSX e Microdati da utilizzare nei rich snippet, ovvero nelle presentazioni estese dei risultati di ricerca standard di Google. Dati simili sono disponibili per l'utilizzo negli operatori di dati strutturati di Motore di ricerca programmabile, in genere gli stessi dati utilizzati nei rich snippet. Ad esempio, se hai eseguito il markup delle pagine con lo standard di formato hrecipe, puoi ordinare in base al numero di stelle di valutazione della ricetta con un operatore come &sort=recipe-ratingstars. Google estende continuamente i dati che estrae e la quantità di questi dati disponibile per l'utilizzo nel Motore di ricerca programmabile; per sapere quali dati vengono attualmente estratti da Google, puoi utilizzare lo Strumento di test per i dati strutturati in Search Console.

Torna all'inizio

Utilizzo di JSON-LD

JSON-LD è un formato standard ampiamente usato per i dati strutturati. I dati vengono formattati come JSON e inseriti in un tag <script> con type="application/ld+json".

Di seguito è riportato un po' di HTML con un semplice codice JSON-LD:

<script type="application/ld+json">
      {
        "@id": "http://event.example.com/events/presenting-foo",
        "@type": "http://schema.org/Event",
        "http://schema.org/description": "Please attend. You'll love it!",
        "http://schema.org/name": "Presenting Foo",
        "http://schema.org/startdate": "2022-05-24",
        "http://schema.org/location": "Back room"
      }
    </script>

Google estrae un sottoinsieme di questi dati per Motore di ricerca programmabile e li normalizza. La normalizzazione semplifica il codice JSON-LD, rimuovendo molte espressioni idiomatiche JSON-LD. I dati normalizzati vengono ulteriormente elaborati:

  • Viene convertito dalla struttura del grafico di JSON-LD a una foresta di alberi.
  • La foresta è ridotta ai rami relativi a un sottoinsieme di tipi di schema.org. Il sottoinsieme è composto dalle strutture di tipo schema.org per Se ci sono altri tipi che potrebbero essere utili per il tuo caso d'uso specifico, faccelo sapere nel forum di assistenza.
  • Ogni nodo JSON-LD di uno dei tipi selezionati estrae un ramo dalla propria struttura JSON-LD. Questo ramo include i nodi predecessori nell'albero e tutti i nodi discendenti. Ad esempio, potremmo avere un albero radicato in una MusicComposition con una proprietà firstPerformance che ha un valore Event, che ha un insieme completo di proprietà Event. Tutti questi nodi, da MusicComposition attraverso le proprietà dell'MusicComposition, e tutti i loro discendenti, vengono mantenuti per mantenere un ramo di albero significativo contenente l'MusicComposition.
Per il codice JSON-LD riportato sopra, i dati strutturati verrebbero restituiti nei risultati di ricerca come JSON, come segue:
 ...
 "event": {
   "name": "Presenting Foo",
   "description": "Please attend. You'll love it!",
   "startdate": "2022-05-24",
   "location": "Back room"
 },
 ...

Per vedere cosa estrae la Ricerca Google per una pagina e convalidare il codice JSON-LD, usa lo Strumento di test dei risultati avanzati sul sito Search Console di Google.

Per scoprire di più su JSON-LD, consulta la documentazione relativa ai dati strutturati e il sito json-ld.org.

Torna all'inizio

Utilizzo dei microservizi

I microformati sono una specifica per la rappresentazione di elementi pubblicati di frequente, come recensioni, persone, prodotti e attività. In genere, i microservizi sono composti da elementi <span> e <div> e da una proprietà class, oltre a un nome della proprietà breve e descrittivo (come dtreviewed o rating, che rappresentano rispettivamente la data in cui un elemento è stato recensito e la sua valutazione).

Di seguito è riportato uno snippet di codice HTML normale.

<p><strong>Kevin Grendelzilla</strong></p>
<p>Technical writer at Google</p>
<p>555 Search Parkway</p>
<p>Googlelandia, CA 94043</p>

Il seguente snippet mostra il codice HTML precedente esteso con i microservizi:

<div class="vcard">
   <p><strong class="fn">Kevin Grendelzilla</strong></p>
   <p><span class="title">Technical writer</span> at <span class="org">Google</span></p>
   <p><span class="adr">
      <span class="street-address">555 Search Parkway</span>
      <span class="locality">Googlelandia</span>, <span class="region">CA</span>
      <span class="postcode">94043</span>
      </span></p>
</div>

Google estrae un sottoinsieme di questi dati, normalizzati e riorganizzati in modo che corrispondano a come verrebbero visualizzati nei rich snippet. Questo sottoinsieme verrà restituito nei risultati XML come segue:

<r n="1">
 ...
 <PageMap>
  <DataObject type="person">
   <Attribute name="location" value="Googlelandia"/>
   <Attribute name="role" value="Technical Writer"/>
  </DataObject>
 </PageMap>
 ...
</r>

Per vedere che cosa estrae Google per una pagina, utilizza lo Strumento di test per i dati strutturati sul sito Search Console di Google. I dati che Google estrae dalle pagine vengono continuamente estesi, quindi controlla periodicamente per verificare se i dati che vuoi sono stati resi disponibili. Nel frattempo, se hai bisogno di dati personalizzati che non corrispondono a un microservizio definito, puoi utilizzare PageMaps.

Per ulteriori informazioni sui microservizi, consulta la documentazione relativa ai dati strutturati e il sito microformats.org.

Torna all'inizio

Utilizzo del Resource Description Framework negli attributi (RDF)

Il framework di descrizione delle risorse negli attributi (RDF) è più flessibile dei microformati. I microservizi specificano sia una sintassi per l'inclusione di dati strutturati nei documenti HTML sia un insieme di classi di microservizi, ciascuna con il proprio vocabolario specifico di attributi consentiti. Skillshop, invece, specifica solo una sintassi e ti permette di usare vocabolari esistenti di attributi o di crearne uno personalizzato. Ti permette anche di combinare più vocabolari liberamente. Se i vocabolari esistenti non soddisfano le tue esigenze, puoi definire i tuoi standard e vocabolari creando nuovi campi.

Di seguito è riportato uno snippet di codice HTML normale.

<div>
   <h3>5 Centimeters Per Second</h3>
   <h4>Makoto Shinkai</h4>
    ...
</div>

Lo snippet seguente mostra il codice HTML precedente esteso con Skillshop:

<div>
   <h3 property="dc:title">5 Centimeters Per Second</h3>
   <h4 property="dc:maker">Makoto Shinkai</h4>
   ...
</div>

Per saperne di più su RDF, consulta la documentazione relativa ai dati strutturati. Per scoprire di più sulla definizione di uno schema RDF, consulta RDF Primer.

Torna all'inizio

Utilizzo dei microdati

HTML5, l'ultima revisione del linguaggio in cui sono scritte le pagine web, definisce un formato chiamato microdati che incorpora le idee di RDF e microservizi direttamente nello standard HTML. I microdati utilizzano attributi semplici nei tag HTML (spesso span o div) per assegnare nomi brevi e descrittivi a elementi e proprietà.

Analogamente a RDF e Microformati, gli attributi di Microdati ti aiutano a specificare che i tuoi contenuti descrivono informazioni di tipi specifici, come recensioni, persone, informazioni o eventi. Ad esempio, una persona può avere nome delle proprietà, nickname, url, titolo e affiliazione. Di seguito è riportato un esempio di breve blocco HTML che mostra queste informazioni di contatto di base per Roberto Sacchi:

<div>
  My name is Bob Smith but people call me Smithy. Here is my home page:
  <a href="http://www.example.com">www.example.com</a>
  I live in Albuquerque, NM and work as an engineer at ACME Corp.
</div>

Di seguito è riportato lo stesso codice HTML sottoposto a markup con i microdati. Tieni presente che in questo esempio utilizziamo una proprietà "nickname" che non fa ancora ufficialmente parte di schema.org. La Ricerca personalizzata è un ottimo modo per esplorare possibili estensioni di schema.org a livello locale prima di proporle alla community più ampia.

<div itemscope itemtype="http://schema.org/Person">
  My name is <span itemprop="name">Bob Smith</span>
  but people call me <span itemprop="nickname">Smithy</span>.
  Here is my home page:
  <a href="http://www.example.com" itemprop="url">www.example.com</a>
  I live in Albuquerque, NM and work as an <span itemprop="title">engineer</span>
  at <span itemprop="affiliation">ACME Corp</span>.
</div>

La prima riga di questo esempio include un tag HTML div con un attributo itemscope che indica che div contiene un elemento microdati. L'attributo itemtype="http://schema.org/Person" nello stesso tag indica che si tratta di una persona. Ogni proprietà dell'elemento persona è identificata con l'attributo itemprop; ad esempio, itemprop="name" nel tag span descrive il nome della persona. Tieni presente che non devi limitarti a span e div; il tag itemprop="url" è collegato a un tag a (anchor).

Per ulteriori informazioni sui microdati, consulta la documentazione relativa ai dati strutturati e lo standard Microdati HTML.

Torna all'inizio

Visualizzazione dei dati strutturati estratti

I dati strutturati JSON-LD sono dotati di uno speciale strumento di convalida supportato da Google, lo Strumento di test dei risultati avanzati. Controlla la sintassi del codice JSON-LD e anche parte della sua semantica, in particolare se i dati strutturati includono attributi obbligatori e consigliati. Per controllare altri tipi di dati strutturati, utilizza lo Strumento di convalida del markup schema. Convalida la sintassi dei dati strutturati e ti mostra la loro forma interpretata.

Motore di ricerca programmabile conserva un sottoinsieme di dati strutturati, quindi utilizza un Motore di ricerca programmabile per ispezionare la visualizzazione dei dati strutturati di una pagina nel Motore di ricerca programmabile tramite:

  1. attivando l'opzione Dati strutturati nei risultati di ricerca nelle Funzionalità di ricerca avanzate.

    Screenshot dell&#39;attivazione dei dati strutturati

  2. Usa quindi il motore di ricerca per trovare una pagina con i dati che vuoi visualizzare e fai clic sul pulsante Dati strutturati nel risultato di ricerca per quella pagina:

    Screenshot del pulsante dei dati strutturati nei risultati di ricerca

Se non hai codificato nessuna delle tue pagine web con i dati strutturati, ma vuoi vedere come potrebbero essere i dati strutturati estratti, puoi inserire gli URL di altri siti web. I siti più popolari che dispongono di informazioni sulle recensioni o di un elenco di contatti hanno particolarmente probabilità di avere dati strutturati.

Dopo aver trovato una pagina con dati strutturati, puoi visualizzarne l'origine per vedere i dati strutturati implementati dal sito. Ad esempio, prendi in considerazione il seguente snippet di codice HTML con dati strutturati su una persona implementata come microservizi:

<div class="vcard">
    <h1 class="fn">
      <span class="given-name">Godzilla</span>
      <span class="family-name">Gigantis</span>
    </h1>
    <span class="title">Senior Giant Monster</span>,
    <span class="adr">
      <span class="locality">Tokyo</span>
    </span>
<div>

Motore di ricerca programmabile estrae il seguente sottoinsieme di questi dati per utilizzarlo nella ricerca strutturata:

person (source = MICROFORMAT)
  location = Tokyo

Torna all'inizio

Esplorazione di altre funzionalità

I dati strutturati possono essere utilizzati in diverse funzionalità del Motore di ricerca programmabile, tra cui: