Schema LocalBusiness spiegato: proprietà obbligatorie e consigliate, esempio JSON-LD completo, orari, più sedi, validazione e visibilità nelle IA.

In breve
lo schema LocalBusiness è un blocco di dati strutturati, di solito in JSON-LD, che descrive un'attività fisica ai motori di ricerca: tipo, nome, indirizzo, telefono, coordinate, orari di apertura e sito web. Google richiede solo name e address, ma consiglia coordinate geografiche, orari, telefono, URL e fascia di prezzo. Il markup aiuta Google e gli assistenti IA a collegare il vostro sito all'attività che conoscono dal Profilo dell'attività su Google e dalle directory; non sostituisce il profilo e non garantisce un risultato multimediale.
Vuoi approfondire? Chiedi a
Lo schema LocalBusiness è il tipo di markup schema che trasforma il blocco contatti di un negozio, un ristorante, uno studio medico o un'agenzia in dati leggibili dalle macchine. Google lo documenta nella sua guida ai dati strutturati per le attività locali, e il vocabolario proviene da schema.org/LocalBusiness. Questa guida vi offre un esempio completo da adattare, le regole che contano e gli errori che rendono inutile il markup.
LocalBusiness è un tipo schema.org per «una specifica attività fisica o una filiale di un'organizzazione». Eredita da due tipi padre, Organization e Place, quindi accetta sia le proprietà di un'azienda (logo, telefono, profili social) sia quelle di un luogo (indirizzo, coordinate, mappa, orari di apertura).
Schema.org elenca 30 sottotipi diretti, e molti hanno a loro volta dei sottotipi. Google vi chiede di usare il sottotipo più specifico disponibile. Un dentista dovrebbe essere Dentist, un panificio Bakery, uno studio legale LegalService o Attorney. Le scelte più comuni:
| Attività | Tipo consigliato | Tipo padre |
|---|---|---|
| Ristorante, caffetteria, bar | Restaurant, CafeOrCoffeeShop, BarOrPub | FoodEstablishment |
| Negozio | ClothingStore, HardwareStore, Florist... | Store |
| Dentista, medico, farmacia | Dentist, Physician, Pharmacy | MedicalBusiness |
| Parrucchiere, spa, centro unghie | HairSalon, DaySpa, NailSalon | HealthAndBeautyBusiness |
| Idraulico, elettricista, impresa di coperture | Plumber, Electrician, RoofingContractor | HomeAndConstructionBusiness |
| Avvocato, notaio | Attorney, Notary | LegalService |
| Hotel, bed and breakfast | Hotel, BedAndBreakfast | LodgingBusiness |
| Officina, concessionaria auto | AutoRepair, AutoDealer | AutomotiveBusiness |
| Commercialista, filiale bancaria | AccountingService, BankOrCreditUnion | FinancialService |
| Agenzia, consulente, altro studio professionale | ProfessionalService | LocalBusiness |
Se l'attività rientra in più tipi, Google accetta un array, ad esempio ["Store", "AutoRepair"]. Non supporta additionalType per questo scopo.
La documentazione di Google divide le proprietà in due gruppi. Solo due sono obbligatorie; sono quelle consigliate a rendere utile il markup.
| Proprietà | Stato per Google | Cosa inserire |
|---|---|---|
name | Obbligatoria | Il nome dell'attività esattamente come sull'insegna e sul Profilo dell'attività |
address | Obbligatoria | Un PostalAddress con via, città, regione, CAP e codice paese |
geo | Consigliata | Latitudine e longitudine con almeno 5 decimali |
openingHoursSpecification | Consigliata | Giorni, orari di apertura e chiusura, eccezioni stagionali |
telephone | Consigliata | Il numero principale, con prefisso internazionale e prefisso locale |
url | Consigliata | La pagina attiva di questa specifica sede |
priceRange | Consigliata | Una fascia relativa come «€€» o «20-50 €», sotto i 100 caratteri |
menu, servesCuisine | Consigliate (ristorazione) | URL del menu e tipo di cucina |
department | Consigliata | Reparti distinti con orari o telefono propri (farmacia all'interno di un supermercato) |
aggregateRating, review | Consigliate solo per i siti di recensioni | Valutazioni di altre attività raccolte dal vostro sito, mai le vostre |
image, logo, sameAs, areaServed, hasMap | Non elencate da Google, valide su schema.org | Foto, logo, URL dei profili, area servita, link alla mappa: utili per la comprensione dell'entità |
L'ultima riga conta per la visibilità nelle IA. sameAs collega la vostra pagina al Profilo dell'attività, agli account social e alle schede nelle directory, e aiuta qualsiasi sistema a confermare che questi profili descrivono la stessa entità.
JSON-LD è il formato consigliato da Google: un tag script di tipo application/ld+json, inserito nell'head o nel body della pagina della sede. Ecco un esempio completo per uno studio dentistico fittizio, da adattare con i vostri dati:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://www.example-dental.com/lyon/#business",
"name": "Example Dental Lyon",
"url": "https://www.example-dental.com/lyon/",
"image": "https://www.example-dental.com/images/lyon-front.jpg",
"logo": "https://www.example-dental.com/images/logo.png",
"telephone": "+33 4 00 00 00 00",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Rue de la République",
"addressLocality": "Lyon",
"postalCode": "69002",
"addressRegion": "Auvergne-Rhône-Alpes",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.76012,
"longitude": 4.83584
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:30",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "12:30"
}
],
"sameAs": [
"https://www.facebook.com/exampledentallyon",
"https://www.linkedin.com/company/example-dental"
]
}
</script>Tre dettagli rendono solido questo esempio: l'@id dà all'attività un identificatore stabile a cui altri blocchi del vostro sito (un Organization, un Service, un Review) possono fare riferimento; le coordinate hanno 5 decimali, come chiede Google; e l'url punta alla pagina della sede anziché alla home page. Se preferite non scrivere il codice a mano, il nostro generatore di schema gratuito crea il blocco a partire da un modulo.
Usate un oggetto OpeningHoursSpecification per ogni gruppo di giorni con gli stessi orari. La documentazione di Google copre i casi particolari:
opens "00:00" e closes "23:59".opens e closes entrambi a "00:00".validFrom e validThrough (AAAA-MM-GG).Aggiornate il markup quando cambiano gli orari, contemporaneamente al Profilo dell'attività. Orari discordanti tra i due sono una fonte frequente di informazioni errate su Google e nelle risposte delle IA.
Ogni sede ha bisogno di una propria pagina con il proprio blocco LocalBusiness, il proprio indirizzo, telefono e orari. Non accumulate dieci indirizzi in un solo blocco sulla home page. La home page porta un blocco Organization per il brand, e ogni pagina di sede vi fa riferimento con parentOrganization. Le nostre guide sulla SEO multi-sede e sulle landing page locali spiegano come costruire queste pagine.
Una farmacia dentro un supermercato o un centro assistenza dentro una concessionaria va nell'array department, solo con le proprietà che differiscono dall'attività principale. Google suggerisce di chiamarlo «{nome del negozio} {nome del reparto}», a meno che il reparto non abbia un proprio marchio.
Un idraulico che lavora a casa dei clienti può comunque usare LocalBusiness con l'indirizzo della sede legale e descrivere la zona coperta con areaServed. Google non elenca areaServed tra le sue proprietà, ma schema.org la accetta, e mantiene la vostra pagina coerente con un Profilo dell'attività configurato con area di servizio.
No. Il Profilo dell'attività su Google resta la fonte principale per il local pack (il riquadro con mappa e risultati locali) e per Google Maps. Il centro assistenza di Google spiega che i risultati locali dipendono soprattutto da pertinenza, distanza e prominenza, e che «le attività con informazioni complete e accurate hanno maggiori probabilità di essere mostrate». Il markup schema lavora sull'altro versante: fa dire al vostro sito la stessa cosa del vostro profilo, in un formato che le macchine leggono senza dover indovinare.
| Criterio | Profilo dell'attività su Google | Schema LocalBusiness |
|---|---|---|
| Dove si trova | Nei sistemi di Google, gestito dal proprietario verificato | Nel codice del vostro sito |
| Effetto principale | Local pack, Maps, Knowledge Panel, recensioni | Dati di entità chiari per Google, Bing e gli assistenti IA |
| Chi può leggerlo | I prodotti Google | Qualsiasi crawler che legge la vostra pagina |
| Verifica | Obbligatoria (cartolina, video, telefono...) | Nessuna, ma deve corrispondere ai contenuti visibili |
| Priorità | Prima | Seconda, come livello di coerenza |
Il collegamento tra i due è la coerenza NAP: nome, indirizzo e telefono scritti allo stesso modo sul profilo, sul sito, nel markup e nelle directory. La nostra definizione di NAP descrive le regole, e la pagina sulla SEO locale colloca lo schema tra gli altri segnali locali.
Testate ogni modello di pagina sede con due strumenti: il Test dei risultati multimediali di Google, che verifica l'idoneità alle funzionalità di Google, e lo Schema Markup Validator, che controlla la sintassi rispetto a schema.org. Il nostro validatore di dati strutturati esegue un controllo rapido su qualsiasi URL. Dopo la messa online, i rapporti Miglioramenti di Search Console mostrano gli errori su tutto il sito.
Le norme di Google sui dati strutturati fissano il quadro: «Non applicare il markup a contenuti non visibili ai lettori della pagina». Una violazione può portare a un'azione manuale che toglie l'idoneità ai risultati multimediali. Gli errori che vediamo più spesso:
| Errore | Conseguenza | Correzione |
|---|---|---|
Tipo LocalBusiness generico | Comprensione meno precisa dell'attività | Sottotipo più specifico |
| Indirizzo o telefono diversi dal Profilo dell'attività | Segnali contraddittori, dati errati nelle risposte | Stesso NAP ovunque |
aggregateRating scritto da voi sulla vostra attività | Nessuna stella nelle recensioni, possibile azione manuale | Rimuovetelo; mostrate le recensioni senza markup autoreferenziale |
| Tutte le sedi in un blocco sulla home page | Sedi confuse, nessuna associata alla propria pagina | Una pagina e un blocco per sede |
| Orari nel markup non mostrati nella pagina | Markup ignorato o segnalato | Mostrate gli orari nel testo della pagina |
| Coordinate con 2 o 3 decimali | Indicatore impreciso | Almeno 5 decimali |
| Orari non aggiornati dopo un cambiamento | Clienti mandati davanti a un negozio chiuso | Aggiornate profilo e markup insieme |
L'errore sulle recensioni merita attenzione: dal 2019 Google non mostra più le stelle per le recensioni «autoreferenziali» che un LocalBusiness o una Organization pubblica su sé stesso. La nostra guida allo schema delle recensioni approfondisce i dettagli, e la stessa logica vale per lo schema FAQ: marcate solo ciò che la pagina mostra.
Quando qualcuno chiede a ChatGPT, Gemini o Perplexity «un dentista aperto il sabato a Lione», la risposta si costruisce a partire da fonti che l'assistente può leggere e incrociare: dati del Profilo dell'attività, directory, piattaforme di recensioni e i siti delle attività stesse. Il nostro studio sulle directory nelle risposte delle IA mostra quanto spesso queste schede di terzi vengono citate.
I dati strutturati aiutano in due modi. Danno ai crawler fatti non ambigui (orari, indirizzo, tipo) che non dipendono dall'interpretazione di un footer, e legano il vostro sito alla stessa entità dei vostri altri profili tramite sameAs e un NAP coerente. La nostra guida ai dati strutturati per la ricerca con IA spiega il quadro generale, e l'audit dei dati strutturati per gli LLM mostra cosa estrae un modello linguistico dalla vostra pagina. Il markup da solo non basta mai: i fatti devono comparire anche nel testo visibile, perché la maggior parte degli assistenti legge la pagina, e non solo il suo JSON-LD.
Per capire se lo sforzo ripaga, il monitoraggio delle menzioni nelle IA di Sorank segue le domande locali dei vostri clienti e mostra se la vostra attività viene citata, mentre l'ottimizzazione GEO vi aiuta a pubblicare i contenuti su sedi e servizi che gli assistenti riprendono. La nostra pagina per le attività locali riassume l'approccio.
La regola da ricordare: una sede, una pagina, un blocco LocalBusiness, con lo stesso nome, indirizzo, telefono e orari del vostro Profilo dell'attività. Aggiungetelo, validatelo e aggiornatelo a ogni cambiamento dell'attività.
Nella pagina che descrive la sede: la home page per un'attività con una sola sede, e ogni pagina di sede per un'attività con più indirizzi. Inserite lo script JSON-LD nell'head o nel body di quella pagina. Il brand in sé si descrive meglio con un blocco Organization sulla home page.
Google non presenta i dati strutturati come un fattore di ranking, e il posizionamento nel local pack dipende soprattutto da pertinenza, distanza e prominenza del Profilo dell'attività. Il markup aiuta Google a capire e mostrare correttamente le informazioni della vostra attività, e mantiene il sito coerente con il profilo. Il suo valore sta nella chiarezza e nell'idoneità alle funzionalità di Google, senza una spinta diretta al posizionamento.
Sì. Un'attività che serve i clienti presso di loro può usare LocalBusiness, o un sottotipo più specifico come Plumber, con l'indirizzo della sede legale. La zona coperta si può descrivere con la proprietà areaServed, che schema.org accetta anche se Google non la elenca. Mantenete le informazioni coerenti con l'area di servizio impostata nel Profilo dell'attività.
HANNO PROVATO SORANK PRIMA DI TE
