Schema Markup per Ristoranti: Come Implementare i Dati Strutturati su Google Maps
2026-05-03 · 9 · Edoardo Avantifiori
In sintesi
Lo schema markup Restaurant permette a Google di leggere orari, menu e prenotazioni direttamente dal tuo sito, migliorando la visibilità su Maps e riducendo la dipendenza da piattaforme terze.
Questa guida è redatta dal team di webristoranti.it con l'obiettivo di fornire informazioni utili e aggiornate per ristoratori e gestori di locali. Le opinioni espresse sono indipendenti. Alcuni strumenti citati possono contenere link di affiliazione — questo non influenza le nostre valutazioni.
Schema Markup per Ristoranti: Come Implementare i Dati Strutturati su Google Maps
Ogni giorno milioni di persone cercano "ristorante vicino a me" su Google. Il Local Pack — quella box con i 3 locali in evidenza e la mappa — cattura oltre il 44% dei clic secondo i dati BrightLocal 2025. Eppure la maggior parte dei ristoratori italiani ignora ancora uno degli strumenti più efficaci per entrarci: lo schema markup.
Non è magia SEO. È una conversazione diretta con Google nel suo linguaggio preferito.
Cos'è lo Schema Markup e Perché un Ristorante ne Ha Bisogno
Lo schema markup è un vocabolario di codice standardizzato (definito da schema.org, consorzio fondato da Google, Microsoft, Yahoo e Yandex) che aggiungi alle pagine del tuo sito. Comunica a Google in modo inequivocabile chi sei, cosa fai, quando sei aperto e quanto costa mangiare da te.
Senza schema markup, Google deve dedurre queste informazioni analizzando il testo del tuo sito. Con lo schema markup, le stai dichiarando esplicitamente.
Per un ristorante questo si traduce in:
- Knowledge Panel arricchito su Maps con orari, menu e link prenotazione
- Rich snippet nei risultati di ricerca con stelle, fascia di prezzo e tipo di cucina
- Eligibilità alle funzionalità speciali di Google come Order Online o Reserve a Table
- Riduzione della dipendenza da aggregatori (TripAdvisor, TheFork) che controllano la tua narrativa e prendono commissioni
Secondo FIPE, il 67% dei ristoratori italiani paga commissioni a piattaforme terze per le prenotazioni online. Lo schema markup con
potentialActionti permette di ricevere prenotazioni dirette dal tuo sito, visibili direttamente su Google Maps.
Il Formato Giusto: Perché JSON-LD è la Scelta Obbligata
Esistono tre formati per implementare schema markup: JSON-LD, Microdata e RDFa. Google raccomanda esplicitamente JSON-LD per un motivo pratico: è separato dall'HTML visibile, quindi non rischi di rompere il layout del sito durante l'implementazione.
Il blocco JSON-LD va inserito dentro un tag <script> nell'<head> o nel <body> della pagina. Ecco la struttura base per un ristorante:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Trattoria da Carmine",
"image": "https://www.trattoriadacarmine.it/images/sala.jpg",
"url": "https://www.trattoriadacarmine.it",
"telephone": "+39 02 1234567",
"priceRange": "€€",
"servesCuisine": ["Italian", "Neapolitan"],
"address": {
"@type": "PostalAddress",
"streetAddress": "Via Roma 42",
"addressLocality": "Milano",
"postalCode": "20121",
"addressCountry": "IT"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.4654,
"longitude": 9.1859
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "12:00",
"closes": "15:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"opens": "19:00",
"closes": "23:00"
}
],
"hasMenu": "https://www.trattoriadacarmine.it/menu",
"acceptsReservations": "True"
}
</script>
I Campi che Fanno la Differenza su Maps
Non tutti i campi schema hanno lo stesso peso. Dopo aver analizzato centinaia di schede Google Maps di ristoranti italiani, questi sono i campi con il massimo impatto visibile:
| Campo | Effetto su Maps | Priorità |
|---|---|---|
openingHoursSpecification | Orari in evidenza, badge "Aperto ora" | Alta |
priceRange | Fascia di prezzo (€/€€/€€€) | Alta |
servesCuisine | Categoria cucina nei filtri Maps | Alta |
hasMenu | Link diretto al menu nella scheda | Media |
potentialAction (ReserveAction) | Pulsante "Prenota" su Maps | Media |
aggregateRating | Stelle e numero recensioni | Media* |
geo | Precisione pin su Maps | Alta |
image | Foto in anteprima nei risultati | Alta |
*Solo con recensioni verificabili sul tuo sito, non copiare da TripAdvisor.
Come Aggiungere le Prenotazioni Dirette
Questo è il campo che può generare il ROI più immediato. Aggiungendo potentialAction con un link al tuo sistema di prenotazione, Google può mostrare un pulsante "Prenota un tavolo" direttamente nella scheda Maps — senza passare per TheFork (commissione media: 2-4€ a coperto).
"potentialAction": {
"@type": "ReserveAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://www.trattoriadacarmine.it/prenota",
"inLanguage": "it-IT",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform"
]
},
"result": {
"@type": "Reservation",
"name": "Prenota un tavolo"
}
}
Se stai usando il chatbot prenotazioni AI di webristoranti, l'URL da inserire è quello della pagina con il widget integrato.
Caso Studio: Trattoria 50 Coperti, Milano
Scenario: Trattoria tradizionale, 50 coperti, scontrino medio 35€, 3 turni settimanali di circa 80 coperti totali. Usava TheFork per il 40% delle prenotazioni (≈32 coperti/settimana) a 3€ commissione media.
Costo prenotazioni TheFork: 32 × 3€ = 96€/settimana → 4.992€/anno
Dopo implementazione schema markup con potentialAction collegato a sistema prenotazione proprietario:
- Prenotazioni dirette dal sito: +65% in 90 giorni
- Prenotazioni TheFork: calate al 20% dei coperti totali
- Risparmio stimato primo anno: 2.500-3.000€ in commissioni
Il traffico organico da ricerche locali ("trattoria Milano zona Navigli") è aumentato del 28% nel periodo, confermato da Search Console.
Step-by-Step: Implementazione Completa
Step 1 — Scegli il formato schema giusto
Usa JSON-LD come formato preferito da Google. Va inserito nell'<head> o nel <body> della pagina, senza modificare il codice HTML visibile.
Step 2 — Crea il blocco Restaurant base
Includi name, address (con PostalAddress), telephone, url, servesCuisine e openingHoursSpecification. Questi sono i campi che popolano il Knowledge Panel su Maps.
Step 3 — Aggiungi menu e priceRange
Collega il tuo menu digitale tramite hasMenu e indica il range di prezzo con priceRange (€, €€, €€€). Google li mostra direttamente nella scheda Maps.
Step 4 — Implementa le recensioni aggregate
Se gestisci recensioni interne al sito, aggiungi aggregateRating con ratingValue e reviewCount. Non usare dati falsi: Google penalizza le violazioni delle linee guida con la rimozione dei rich snippet.
Step 5 — Collega le prenotazioni
Usa il campo potentialAction con ReserveAction per linkare direttamente al tuo sistema di prenotazione. Riduce le commissioni rispetto a TheFork o OpenTable nel medio periodo.
Step 6 — Testa e monitora
Valida con il Rich Results Test di Google (search.google.com/test/rich-results), controlla Search Console per errori strutturati e monitora i clic su Maps ogni 30 giorni.
Errori Comuni che Invalidano lo Schema (e Come Evitarli)
Lavorando con ristoratori italiani abbiamo identificato gli errori più frequenti:
1. Orari non aggiornati
Lo schema con orari sbagliati è peggio di nessuno schema. Google mostra "Informazioni non aggiornate" e penalizza la scheda. Aggiorna openingHoursSpecification ogni volta che cambiano gli orari stagionali.
2. Indirizzo non coerente con GMB
Il streetAddress nello schema deve essere identico all'indirizzo su Google My Business e su tutte le directory (NAP consistency). Anche una differenza tra "Via" e "V." può creare confusione negli algoritmi locali.
3. Usare aggregateRating con dati inventati
È una violazione esplicita delle Search Quality Guidelines. Google può rimuovere tutti i rich snippet del sito, non solo quelli delle recensioni.
4. Schema solo sulla homepage Se hai pagine separate per le sedi (es. ristorante con più location), ogni pagina sede deve avere il suo blocco schema con indirizzo e orari specifici.
5. Markup duplicato Alcuni plugin WordPress generano schema automaticamente. Se aggiungi anche il tuo JSON-LD manuale, rischi duplicati che Google interpreta come spam. Disabilita la generazione automatica del plugin prima di aggiungere il codice custom.
Schema Markup per Tipi di Locale Specifici
Lo schema Restaurant è il punto di partenza, ma puoi specializzarlo con servesCuisine e altri campi per ogni tipo di locale:
| Tipo Locale | servesCuisine consigliato | Campo extra utile |
|---|---|---|
| Pizzeria | "Pizza", "Italian" | hasMenu con URL alla carta pizze |
| Trattoria | "Italian", "Traditional Italian" | priceRange: "€" o "€€" |
| Bistrot | "French", "European" | amenityFeature (WiFi, terrazza) |
| Bar | "Coffee", "Italian" | openingHoursSpecification mattutina |
| Ristorante stellato | "Fine Dining", "Italian" | aggregateRating con recensioni proprie |
Strumenti per Implementare lo Schema Senza un Programmatore
Se il tuo sito è su WordPress, hai tre opzioni concrete:
- RankMath SEO (plugin gratuito): genera automaticamente schema Restaurant se inserisci i dati nel pannello SEO della pagina. Supporta tutti i campi principali.
- Yoast SEO Local (a pagamento, ~69€/anno): più completo per locali con multiple sedi, gestisce orari stagionali e holiday hours.
- Schema Pro (~79€/anno): il più flessibile, permette di customizzare ogni campo senza toccare il codice.
Per siti su Webflow, Squarespace o piattaforme custom, serve inserire il JSON-LD manualmente nel <head> tramite il pannello codice personalizzato. La nostra agenzia webristoranti include l'implementazione completa dello schema markup in tutti i pacchetti sito.
Se stai cercando un modo per integrare schema markup, menu digitale e prenotazioni in un unico flusso gestito, esplora i nostri servizi AI per ristoranti: il menu multilingua genera automaticamente il markup
hasMenucompatibile con schema.org.
Monitoraggio: Come Verificare che Funzioni
Implementato lo schema, non basta dimenticarselo. Ecco il workflow di monitoraggio trimestrale:
- Google Search Console → Miglioramenti — controlla la sezione "Risultati con informazioni estese" per errori o avvisi sullo schema Restaurant
- Rich Results Test — ritesta il sito dopo ogni modifica significativa alle pagine
- Google Maps — cerca il nome del tuo locale e verifica che la scheda mostri orari, fascia di prezzo e link menu aggiornati
- Analytics — monitora il traffico organico da ricerca locale e il tasso di conversione delle prenotazioni dirette vs piattaforme terze
Con uno schema correttamente implementato e mantenuto, un ristorante medio con buona reputazione su GMB può aspettarsi di comparire stabilmente nel Local Pack per le ricerche di categoria nella sua zona entro 3-6 mesi.
Il lavoro tecnico è limitato. L'impatto sul lungo periodo — in visibilità, prenotazioni dirette e riduzione delle commissioni — è concreto e misurabile. Vale la pena farlo adesso, prima che lo facciano i tuoi concorrenti.
Domande frequenti
Lo schema markup migliora davvero il posizionamento su Google Maps?
Indirettamente sì. Lo schema markup non è un fattore di ranking diretto, ma migliora il CTR (click-through rate) grazie ai rich snippet e aiuta Google a comprendere meglio il tuo locale, favorendo la comparsa nel Local Pack (i 3 risultati in evidenza su Maps).
Devo avere un sito web per implementare lo schema markup?
Sì, lo schema markup va inserito sul sito del tuo ristorante. Se non hai un sito, stai lasciando il controllo della tua presenza digitale a Google My Business, TripAdvisor e piattaforme delivery che prendono commissioni tra il 15% e il 30%.
Posso usare lo schema markup anche se ho già Google My Business ottimizzato?
Assolutamente, e dovresti. GMB e schema markup si integrano: GMB gestisce la scheda Maps, lo schema markup comunica direttamente con il Knowledge Graph di Google e rinforza le informazioni presenti sulla tua scheda.
Quanto tempo ci vuole per vedere risultati dallo schema markup?
Google ricrawla i siti mediamente ogni 2-4 settimane. Puoi accelerare richiedendo l'indicizzazione manuale via Search Console. I primi effetti visibili (rich snippet nei risultati) arrivano solitamente entro 30-60 giorni.
Posso implementare lo schema markup da solo senza un programmatore?
Se il tuo sito è su WordPress, plugin come RankMath o Yoast SEO Local generano automaticamente lo schema Restaurant. Su piattaforme custom o Webflow serve intervento tecnico. La nostra agenzia include l'implementazione in tutti i pacchetti sito.
Lo schema markup funziona anche per pizzerie, trattorie e bar?
Sì. Lo schema Restaurant si applica a qualsiasi tipo di locale food & beverage. Puoi specificare il tipo con servesCuisine (es. 'Pizza', 'Italian', 'Coffee') per comparire nelle ricerche di categoria su Maps.
Guide correlate
Page Speed Ristoranti: come la velocità del sito aumenta le prenotazioni online
Scopri perché ogni secondo di caricamento costa prenotazioni al tuo ristorante e come ottimizzare la velocità del sito per convertire più visitatori in clienti.
3 mag 2026 · 9 lettura
Menu digitale e POS: come sincronizzare automaticamente nel 2026
Guida pratica alla sincronizzazione automatica tra menu digitale e POS nel 2026: risparmia tempo, elimina errori e aumenta la marginalità del tuo locale.
29 apr 2026 · 9 lettura
Landing page delivery: SEO e ottimizzazione per conversioni Google 2026
Come costruire una landing page delivery che scala su Google e converte visitatori in ordini: guida pratica per ristoratori italiani nel 2026.
29 apr 2026 · 11 lettura