Quando gli utenti cercano attività commerciali nella Ricerca Google o in Maps, i risultati di ricerca potrebbero mostrare una scheda Knowledge Graph ben visibile con i dettagli relativi a un'attività che soddisfa la query. Quando gli utenti ricercano un tipo di attività, ad esempio, "i migliori ristoranti di New York", possono vedere un carosello di attività commerciali correlate alla query. Con i dati strutturati delle attività locali, puoi comunicare a Google il tuo orario di lavoro, i diversi reparti all'interno di un'azienda, le recensioni per la tua attività e altro ancora. Se vuoi aiutare gli utenti a effettuare una prenotazione o un ordine direttamente dai risultati di ricerca, puoi utilizzare l'API Maps Booking per abilitare prenotazioni, pagamenti e altre azioni.
Come aggiungere dati strutturati
I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificarne i contenuti. Se non li hai mai utilizzati, leggi ulteriori informazioni su come funzionano i dati strutturati.
Ecco una panoramica su come creare, testare e rilasciare i dati strutturati. Per una guida passo per passo su come aggiungere dati strutturati a una pagina web, consulta il codelab sui dati strutturati.
- Aggiungi le proprietà richieste. Per informazioni su dove inserire i dati strutturati nella pagina, guarda il video JSON-LD structured data: Where to insert on the page.
- Segui le linee guida.
- Convalida il codice utilizzando il test dei risultati multimediali.
- Esegui il deployment di alcune pagine che includono dati strutturati e utilizza lo strumento Controllo URL per verificare come Google vede la pagina. Assicurati che la pagina sia
accessibile per Google e che non venga bloccata da file robots.txt, tag
noindex
o requisiti di accesso. Se la pagina non sembra presentare problemi, puoi chiedere a Google di ripetere la scansione degli URL. - Per tenere Google informata delle future modifiche, ti consigliamo di inviare una Sitemap. Puoi automatizzare questa operazione con l'API Search Console Sitemap.
Esempi
Scheda di attività locale semplice
Ecco un esempio di una scheda di attività locale semplice che utilizza JSON-LD.
<html> <head> <title>Dave's Steak House</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Restaurant", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "@id": "http://davessteakhouse.example.com", "name": "Dave's Steak House", "address": { "@type": "PostalAddress", "streetAddress": "148 W 51st St", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10019", "addressCountry": "US" }, "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "4", "bestRating": "5" }, "author": { "@type": "Person", "name": "Lillian Ruiz" } }, "geo": { "@type": "GeoCoordinates", "latitude": 40.761293, "longitude": -73.982294 }, "url": "http://www.example.com/restaurant-locations/manhattan", "telephone": "+12122459600", "servesCuisine": "American", "priceRange": "$$$", "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday" ], "opens": "11:30", "closes": "22:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Wednesday", "Thursday", "Friday" ], "opens": "11:30", "closes": "23:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "16:00", "closes": "23:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Sunday", "opens": "16:00", "closes": "22:00" } ], "menu": "http://www.example.com/menu", "acceptsReservations": "True" } </script> </head> <body> </body> </html>
Carosello dei ristoranti (accesso limitato)
Ecco un esempio di un carosello di ristoranti. Attualmente il carosello dei ristoranti è limitato a un piccolo gruppo di ristoranti. Se vuoi partecipare, comunicaci il tuo interesse tramite il nostro modulo.
<html> <head> <title>Trattoria Luigi</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Restaurant", "name": "Trattoria Luigi", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "priceRange": "$$$", "servesCuisine": "Italian", "address": { "@type": "PostalAddress", "streetAddress": "148 W 51st St", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10019", "addressCountry": "US" } } </script> </head> <body> </body> </html>
Orario di apertura
I seguenti esempi mostrano come eseguire il markup per i diversi tipi di orari di apertura.
Se si escludono le proprietà validFrom
e validThrough
, gli orari sono validi tutto l'anno. Questo esempio definisce un'attività aperta dalle 9:00 alle 21:00 nei giorni feriali e
dalle 10:00 alle 23:00 durante il fine settimana.
"openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" ], "opens": "09:00", "closes": "21:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Saturday", "Sunday" ], "opens": "10:00", "closes": "23:00" } ]
Per gli orari dopo la mezzanotte, definisci l'orario di apertura e di chiusura utilizzando
una singola proprietà OpeningHoursSpecification
. Questo esempio definisce gli orari dalle 18:00 di sabato fino alle 3:00 di domenica.
"openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "18:00", "closes": "03:00" }
Per mostrare che un'attività è aperta 24 ore al giorno, imposta la proprietà open
su "00:00" e la proprietà closes
su "23:59". Per mostrare che un'attività è chiusa
tutto il giorno, imposta entrambe le proprietà opens
e closes
su "00:00". Questo esempio mostra un'attività aperta sabato per tutto il giorno e chiusa domenica per tutto il giorno.
"openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "00:00", "closes": "23:59" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Sunday", "opens": "00:00", "closes": "00:00" } ]
Utilizza le proprietà validFrom
e validThrough
per definire gli orari
stagionali. Questo esempio mostra un'attività chiusa per le festività invernali.
"openingHoursSpecification": { "@type": "OpeningHoursSpecification", "opens": "00:00", "closes": "00:00", "validFrom": "2015-12-23", "validThrough": "2016-01-05" }
Più reparti
Nel caso di un'attività divisa in reparti, ciascuno con le sue proprietà distinte, come gli orari di apertura o i numeri di telefono, puoi eseguire il markup della proprietà department
con un elemento per ciascun reparto. Definisci singolarmente le proprietà che differiscono dall'attività principale in ciascun elemento del rispettivo reparto.
<html> <head> <title>Dave's Department Store</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Store", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "@id": "http://davesdeptstore.example.com", "name": "Dave's Department Store", "address": { "@type": "PostalAddress", "streetAddress": "1600 Saratoga Ave", "addressLocality": "San Jose", "addressRegion": "CA", "postalCode": "95129", "addressCountry": "US" }, "geo": { "@type": "GeoCoordinates", "latitude": 37.293058, "longitude": -121.988331 }, "url": "http://www.example.com/store-locator/sl/San-Jose-Westgate-Store/1427", "priceRange": "$$$", "telephone": "+14088717984", "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], "opens": "08:00", "closes": "23:59" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Sunday", "opens": "08:00", "closes": "23:00" } ], "department": [ { "@type": "Pharmacy", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "name": "Dave's Pharmacy", "telephone": "+14088719385", "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" ], "opens": "09:00", "closes": "19:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "09:00", "closes": "17:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Sunday", "opens": "11:00", "closes": "17:00" } ] } ] } </script> </head> <body> </body> </html>
Linee guida
Devi seguire queste linee guida per avere l'idoneità per l'inclusione in un risultato multimediale di attività locale.
- Istruzioni per i webmaster
- Linee guida generali sui dati strutturati
- Linee guida sul carosello (se pertinenti). Attualmente il carosello dei ristoranti è limitato a un piccolo gruppo di ristoranti. Se vuoi partecipare, comunicaci il tuo interesse tramite il nostro modulo.
Definizioni dei tipi di dati strutturati
Le seguenti tabelle elencano le proprietà e l'utilizzo per i tipi di azioni commerciali e attività locali, in base alle definizioni complete su schema.org/LocalBusiness.
Affinché i tuoi contenuti siano idonei per essere mostrati come risultato multimediale, devi includere le proprietà obbligatorie. Puoi anche includere le proprietà consigliate per aggiungere ulteriori informazioni sui tuoi contenuti, fornendo così un'esperienza utente migliore.
LocalBusiness
La definizione completa di LocalBusiness
è disponibile all'indirizzo schema.org/LocalBusiness. Definisci ogni sede dell'attività locale come tipo LocalBusiness
. Utilizza
il sottotipo più dettagliato possibile di LocalBusiness
; ad esempio
Restaurant
,
DaySpa
,
HealthClub
e così via.
Proprietà obbligatorie | |
---|---|
@id |
ID univoco globale della sede dell'attività commerciale specifica sotto forma di URL. L'ID deve essere stabile e non cambiare nel tempo. La Ricerca Google considera l'URL come una stringa opaca e non deve necessariamente essere un link funzionante. Se l'attività ha più sedi, assicurati che la proprietà @id sia univoca per ogni sede. |
address |
La sede fisica dell'attività. Includi quante più proprietà possibile: più proprietà fornisci, maggiore sarà la qualità del risultato per gli utenti. Ad esempio: "address": { "@type": "PostalAddress", "streetAddress": "148 W 51st St Suit 42 Unit 7", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10019", "addressCountry": "US" } |
name |
Il nome dell'attività commerciale. |
Proprietà consigliate | |
---|---|
aggregateRating |
La valutazione media dell'attività locale in base a più valutazioni o recensioni. Segui le linee guida sugli snippet Review e l'elenco di proprietà aggregate della recensione obbligatorie e consigliate. |
department |
Un elemento nidificato per un singolo reparto. Puoi definire qualsiasi proprietà in questa tabella per un reparto. Linee guida aggiuntive:
|
geo |
Le coordinate geografiche dell'attività. |
geo.latitude |
La latitudine della sede dell'attività commerciale. La precisione dovrebbe essere di almeno 5 posizioni decimali. |
geo.longitude |
La longitudine della sede dell'attività commerciale. La precisione dovrebbe essere di almeno 5 posizioni decimali. |
menu |
Per le attività alimentari, l'URL completo del menu. |
openingHoursSpecification |
Matrice o singolo oggetto (entrambi supportati) di
Orari durante i quali la sede dell'attività è aperta. |
openingHoursSpecification.closes |
L'orario in cui la sede dell'attività chiude, in formato hh:mm:ss. |
openingHoursSpecification.dayOfWeek |
Uno o più dei seguenti elementi:
|
openingHoursSpecification.opens |
L'orario in cui la sede dell'attività apre, in formato hh:mm:ss. |
openingHoursSpecification.validFrom |
La data di inizio della chiusura di un'attività stagionale, in formato AAAA-MM-GG. |
openingHoursSpecification.validThrough |
La data di fine della chiusura di un'attività stagionale, in formato AAAA-MM-GG. |
priceRange |
La relativa fascia di prezzo di un'attività commerciale, in genere specificata da un intervallo numerico (ad esempio, "$ 10-15") o da un numero normalizzato di segni di valuta (ad esempio, "$$$") |
review |
Una recensione dell'attività locale. Segui le linee guida sugli snippet Review e l'elenco di proprietà della recensione obbligatorie e consigliate. |
servesCuisine |
Il tipo di cucina servita nel ristorante. |
telephone |
Un numero di telefono aziendale destinato a essere il metodo di contatto principale per i clienti. Assicurati di includere il codice paese e il prefisso del numero di telefono. |
url |
L'URL completo della tua attività. A differenza della proprietà @id, questo URL deve essere un link funzionante. |
Carosello dei ristoranti (accesso limitato)
Se nel tuo sito sono presenti più ristoranti e vuoi che siano idonei per un carosello host, aggiungi l'oggetto Carousel. Oltre alle proprietà Carousel standard, definisci le seguenti proprietà nell'oggetto Carousel. Sebbene le proprietà Carousel non siano obbligatorie, devi aggiungere le seguenti proprietà se vuoi che l'elenco dei ristoranti sia idoneo per un carosello host.
Proprietà obbligatorie | |
---|---|
image |
Proprietà ripetuta di Una o più immagini del ristorante. Ulteriori linee guida per le immagini:
Ad esempio: "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ] |
name |
Il nome del ristorante. |
Proprietà consigliate | |
---|---|
address |
La sede fisica dell'attività. Includi quante più proprietà possibile: più proprietà fornisci, maggiore sarà la qualità del risultato per gli utenti. Ad esempio: "address": { "@type": "PostalAddress", "streetAddress": "148 W 51st St", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10019", "addressCountry": "US" } |
servesCuisine |
Il tipo di cucina servita nel ristorante. |
Risolvere i problemi
Se hai difficoltà con l'implementazione dei dati strutturati, ecco alcune risorse che potrebbero esserti utili.
- I tuoi dati strutturati potrebbero contenere un errore. Consulta l'elenco di errori nei dati strutturati.
- Risolvere i problemi relativi a risultati multimediali mancanti/calo del numero totale di risultati multimediali.
- Per domande generali sulla scansione e sull'indicizzazione, consulta le Domande frequenti (FAQ) dei webmaster.
- Poni una domanda negli orari d'ufficio dei webmaster.
- Pubblica una domanda nel forum dei webmaster.