Schema markup: guida completa ai dati strutturati 2026
Lo schema markup è codice JSON-LD aggiunto alle vostre pagine per descrivere esplicitamente i contenuti ai motori di ricerca e alle IA. Nel 2026 condiziona i rich result di Google e le citazioni da parte di ChatGPT o Perplexity. Priorità per le PMI: Organization, LocalBusiness, Article, Product e BreadcrumbList. Regola d'oro di Google: lo schema deve riflettere contenuti visibili sulla pagina, pena un'azione manuale.
Lo schema markup è un markup semantico, basato sul vocabolario di schema.org, che descrive esplicitamente il contenuto di una pagina web ai motori di ricerca. In concreto, un blocco di codice JSON-LD inserito nell'HTML indica a Google che una pagina parla di un'azienda, di un prodotto a 19,99 € o di una FAQ. Nel 2026 questo markup condiziona due cose: l'ottenimento dei rich result su Google e la capacità dei motori IA come ChatGPT o Perplexity di comprendere — e citare — il vostro sito senza ambiguità.
Questa guida è tecnica e operativa. Vi troverete gli schemi che contano davvero per una PMI belga, quattro esempi di codice JSON-LD completi e pronti da adattare, il metodo di test e gli errori che fanno scattare le azioni manuali di Google. Niente teoria inutile: solo ciò che OptionWeb implementa sui siti dei propri clienti.
I dati strutturati sono un tassello della SEO tecnica, non una strategia completa. Se partite da zero con il posizionamento, iniziate dalla nostra guida SEO completa per PMI, poi tornate qui per il livello di markup.
1. Che cos'è lo schema markup e perché conta nel 2026?
Lo schema markup è un vocabolario standardizzato, mantenuto su schema.org, che permette di tradurre il contenuto di una pagina in dati leggibili dalle macchine. Schema.org è un'iniziativa comune lanciata nel 2011 da Google, Microsoft, Yahoo e Yandex. Il vocabolario conta oggi oltre 800 tipi di entità: Organization, Product, Event, Recipe, LocalBusiness e centinaia di altri.
Senza markup, Google deve tirare a indovinare. Vede «19,99 €/mese» in un paragrafo e deve dedurre che si tratta di un prezzo, di una valuta, di un abbonamento. Con un markup Product e Offer, l'informazione diventa un fatto strutturato: questo prodotto costa 19,99 € al mese, in euro, ed è disponibile. Questa disambiguazione è la funzione primaria dei dati strutturati.
- Rich result su Google — Stelle delle recensioni, prezzi, disponibilità, breadcrumb, sitelink: i risultati arricchiti occupano più spazio e catturano l'occhio nella pagina dei risultati.
- Disambiguazione delle entità — Il markup collega azienda, prodotti e autori in un grafo coerente. Google sa che OptionWeb è un'agenzia web con sede a Châtelet, non un software né un omonimo.
- Alimentazione del Knowledge Graph — Le proprietà sameAs e gli identificatori @id aiutano Google a consolidare la vostra entità nel suo grafo della conoscenza, fondamento dei pannelli di marca.
- Leggibilità per i motori IA — ChatGPT Search, Perplexity e le AI Overviews di Google si appoggiano su contenuti ben strutturati per estrarre fatti affidabili. Un sito con markup è un sito più facilmente citabile.
L'impatto sui clic è documentato. Uno studio di Milestone Research ha misurato una percentuale di clic media del 58% per i rich result, contro il 41% dei risultati classici nelle stesse posizioni. E secondo le analisi di SparkToro pubblicate nel 2024, quasi il 60% delle ricerche su Google si conclude senza alcun clic: catturare l'attenzione direttamente nella pagina dei risultati non è mai stato così decisivo.
2. JSON-LD o microdata: quale formato scegliere?
Scegliete JSON-LD, senza esitazioni. JSON-LD è il formato ufficialmente raccomandato da Google da anni: un blocco script autonomo, separato dall'HTML visibile, facile da generare, mantenere e validare. I microdata e l'RDFa, che annidano attributi nei tag HTML, sopravvivono soprattutto nei vecchi temi dei CMS.
| Criterio | JSON-LD | Microdata | RDFa |
|---|---|---|---|
| Raccomandazione di Google | Sì, formato privilegiato | Supportato, non raccomandato | Supportato, non raccomandato |
| Posizione | Blocco script separato nell'head o nel body | Attributi in ogni tag HTML | Attributi in ogni tag HTML |
| Manutenzione | Semplice: un solo blocco da modificare | Faticosa: markup sparso nel template | Faticosa: sintassi verbosa |
| Generazione dinamica | Banale (oggetto JSON serializzato) | Complessa | Complessa |
| Rischio di rottura al redesign | Quasi nullo | Elevato: ogni restyling HTML rompe il markup | Elevato |
Il mercato ha deciso. Secondo il Web Almanac di HTTP Archive (edizione 2024), JSON-LD è presente su oltre il 40% delle pagine analizzate e resta l'unico formato di dati strutturati in crescita continua, mentre i microdata declinano anno dopo anno. Tutti gli esempi di questa guida utilizzano quindi JSON-LD.
In pratica, un blocco JSON-LD è un tag script di tipo application/ld+json inserito nell'HTML della pagina. Google lo legge in fase di crawl, sia che il blocco si trovi nell'head sia nel body. Su un sito statico Next.js il blocco viene generato in fase di build e servito nell'HTML iniziale: nessuna dipendenza dal rendering JavaScript lato client, quindi nessuna coda di rendering da parte di Google.
3. Quali schemi privilegiare per una PMI belga?
Una PMI ha bisogno solo di sei-otto tipi di schema, non di ottocento. Le priorità assolute sono Organization (o LocalBusiness se ricevete clienti in sede), BreadcrumbList su tutte le pagine, Article sul blog e Product con Offer se vendete online. FAQPage e Person completano il quadro.
| Schema | Rich result possibile | Priorità PMI |
|---|---|---|
| Organization | Pannello di marca, logo nei risultati, Knowledge Graph | Essenziale — su tutte le pagine |
| LocalBusiness | Scheda locale arricchita: indirizzo, orari, telefono | Essenziale con clientela locale |
| BreadcrumbList | Breadcrumb mostrato al posto dell'URL grezzo | Essenziale — su tutte le pagine |
| Article | Data, autore, immagine nei risultati e su Google Discover | Alta — su ogni articolo del blog |
| Product + Offer + AggregateRating | Prezzo, disponibilità, stelle delle recensioni | Essenziale nell'e-commerce |
| FAQPage | Estrazione da parte dei motori IA; rich result riservato ad alcuni siti | Media — utile per l'AEO |
| Person | Rafforzamento E-E-A-T dell'autore, entità nel grafo | Media — pagine autore e chi siamo |
BreadcrumbList merita una menzione: è lo schema più redditizio per riga di codice. Sostituisce l'URL grezzo con un breadcrumb leggibile nei risultati di Google, chiarisce l'architettura del sito e richiede solo poche righe per pagina. Person, dal canto suo, collega ogni articolo al suo autore: un'entità Person completa, con sameAs verso un profilo LinkedIn, rafforza i segnali E-E-A-T che Google valuta dai Core Update del 2024-2025.
Se la vostra sfida principale è la visibilità locale — comparire nel local pack di Google per «agenzia web Charleroi», ad esempio — il markup LocalBusiness è solo un pezzo del puzzle: la vostra scheda Google Business Profile pesa molto di più. La nostra guida sulla SEO locale e Google Business Profile per le PMI belghe approfondisce questo aspetto.
4. Come implementare i vostri schemi? Esempi JSON-LD completi
Ecco quattro blocchi JSON-LD completi, realistici e direttamente adattabili. Ogni blocco va inserito in un tag script di tipo application/ld+json. Gli esempi usano OptionWeb come caso concreto: sostituite i valori con i vostri, assicurandovi che ogni dato presente nel markup compaia anche in chiaro sulla pagina.
Organization: la carta d'identità della vostra azienda
Lo schema Organization va inserito su tutte le pagine, idealmente tramite il layout globale. Le due proprietà più sottovalutate sono @id, che dà un indirizzo stabile alla vostra entità, e sameAs, che collega l'entità ai vostri profili pubblici. È questa rete di collegamenti che permette a Google di consolidare il vostro brand nel suo Knowledge Graph.
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://optionweb.dev/#organization",
"name": "OptionWeb",
"url": "https://optionweb.dev",
"logo": "https://optionweb.dev/logo.svg",
"foundingDate": "2014",
"founder": {
"@type": "Person",
"name": "Julien Daniel"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+32-491-14-01-01",
"email": "contact@optionweb.dev",
"contactType": "customer service",
"availableLanguage": ["fr", "en", "nl"]
},
"sameAs": [
"https://www.linkedin.com/company/optionweb",
"https://www.facebook.com/optionweb"
]
}LocalBusiness: il radicamento locale belga
LocalBusiness estende Organization con l'indirizzo fisico, le coordinate GPS e gli orari. Utilizzate il sottotipo più preciso disponibile: ProfessionalService per un'agenzia, Restaurant per la ristorazione, Store per un negozio. L'indirizzo nel markup deve corrispondere esattamente a quello della vostra scheda Google Business Profile: la coerenza nome-indirizzo-telefono è un segnale locale di base.
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"@id": "https://optionweb.dev/#localbusiness",
"name": "OptionWeb",
"image": "https://optionweb.dev/images/agence-chatelet.jpg",
"url": "https://optionweb.dev",
"telephone": "+32-491-14-01-01",
"email": "contact@optionweb.dev",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Rue de la fonderie 2",
"addressLocality": "Châtelet",
"postalCode": "6200",
"addressRegion": "Hainaut",
"addressCountry": "BE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 50.4036,
"longitude": 4.5261
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"areaServed": ["Charleroi", "Namur", "Liège", "Mons", "Bruxelles"]
}FAQPage: strutturare le vostre domande e risposte
Precisazione importante: da agosto 2023 Google riserva la visualizzazione del rich result FAQ ai siti governativi e sanitari autorevoli. Per una PMI, FAQPage non produrrà quindi più domande espandibili su Google. Il markup conserva però tutto il suo valore: struttura le vostre coppie domanda-risposta per i motori IA e per Bing, che continuano a sfruttarlo. Inserite nel markup solo domande realmente visibili sulla pagina.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Combien coûte un site vitrine sur mesure en Belgique ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Un site vitrine 100 % sur mesure démarre à 2 890 € HTVA chez OptionWeb, livré en 3 à 6 semaines. Le devis est remis sous 24 heures."
}
},
{
"@type": "Question",
"name": "L'hébergement OptionWeb est-il conforme au RGPD ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui. Les serveurs sont situés en Europe, l'hébergement cloud SSD NVMe est conforme au RGPD et l'uptime garanti est de 99,9 %."
}
}
]
}Product: indispensabile per l'e-commerce
Product, combinato con Offer e AggregateRating, attiva i rich result più visibili: prezzo, disponibilità e stelle delle recensioni direttamente su Google. Tre regole: il prezzo nel markup deve essere identico a quello mostrato, la disponibilità deve essere tenuta aggiornata e AggregateRating si usa solo se sulla pagina sono pubblicate recensioni reali dei clienti.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Hébergement cloud Pro — SSD NVMe",
"image": "https://optionweb.dev/images/hebergement-pro.jpg",
"description": "Hébergement cloud sur SSD NVMe, serveurs en Europe, uptime 99,9 %, panel OptionPanel inclus.",
"brand": {
"@type": "Brand",
"name": "OptionWeb"
},
"offers": {
"@type": "Offer",
"url": "https://optionweb.dev/hebergement",
"price": "19.99",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "47"
}
}5. Come testare e validare i vostri dati strutturati?
Due strumenti gratuiti coprono tutte le esigenze: il Rich Results Test di Google verifica l'idoneità ai risultati arricchiti, mentre lo Schema Markup Validator di schema.org verifica la validità sintattica del markup. Il primo testa ciò che Google accetterà, il secondo ciò che il vocabolario di schema.org consente. Usateli entrambi, in quest'ordine.
- Validate la sintassi del blocco JSON-LD nello Schema Markup Validator (validator.schema.org): errori di tipo, proprietà sconosciute, JSON malformato.
- Passate l'URL pubblicato nel Rich Results Test di Google: lo strumento elenca i rich result idonei, gli avvisi e le proprietà mancanti.
- Correggete prima gli errori bloccanti, poi gli avvisi: una proprietà raccomandata mancante non impedisce la visualizzazione, ma la rende meno probabile.
- Richiedete una reindicizzazione tramite il controllo URL in Google Search Console per accelerare il recepimento.
- Monitorate il rapporto «Miglioramenti» di Search Console nelle settimane successive: aggrega le pagine valide, con avvisi e con errori, per tipo di schema.
Search Console è il vostro cruscotto permanente. Ogni tipo di markup rilevato vi genera un rapporto dedicato: breadcrumb, prodotti, recensioni. Un calo improvviso delle pagine valide dopo una messa in produzione segnala quasi sempre un template rotto: è il primo posto da controllare dopo ogni restyling.
6. Quali errori frequenti bisogna evitare?
Gli errori nei dati strutturati si dividono in due famiglie: gli errori tecnici, che impediscono la lettura del markup, e gli errori di conformità, che espongono a un'azione manuale. I primi costano qualche rich result; i secondi possono costare tutti i rich result del dominio.
- JSON non valido — Una virgola di troppo o una virgoletta senza escape basta a rendere illeggibile l'intero blocco. Validate sistematicamente prima della messa in produzione.
- Markup di contenuti invisibili — Inserire nel markup una FAQ, recensioni o un prezzo assenti dalla pagina visibile è la prima causa di azione manuale. Lo schema descrive la pagina, non la sostituisce.
- Entità duplicate e contraddittorie — Un plugin che genera un Organization mentre il tema ne inietta un altro, con dati diversi: Google riceve due versioni della verità. Verificate ciò che il vostro stack produce realmente.
- Tipo di entità sbagliato — Usare Organization quando servirebbe LocalBusiness, o Product per un servizio senza offerta concreta, priva la pagina dei rich result corrispondenti.
- Proprietà obbligatorie mancanti — Un Product senza offers, un Article senza datePublished: il markup è sintatticamente valido ma non idoneo ai risultati arricchiti.
- Markup congelato, mai aggiornato — Prezzi modificati nel negozio ma non nel JSON-LD, orari di apertura obsoleti: l'incoerenza tra markup e realtà erode la fiducia di Google.
7. Che legame c'è tra schema markup e motori di risposta IA?
I dati strutturati sono diventati un asset AEO e GEO tanto quanto un asset SEO. I motori generativi — ChatGPT Search, Perplexity, le AI Overviews di Google — costruiscono le loro risposte estraendo fatti dalle pagine web. Un fatto marcato in JSON-LD è un fatto senza ambiguità: nome esatto, prezzo esatto, indirizzo esatto. Lo studio GEO condotto da ricercatori di Princeton nel 2023 ha misurato fino al 40% di visibilità aggiuntiva nelle risposte generative per i contenuti ottimizzati in chiarezza e citazione delle fonti.
Lo schema svolge qui un ruolo di fondamenta: fissa le vostre entità. Quando un motore IA deve dire chi è OptionWeb, dove si trova l'azienda e quanto costa il suo hosting, un grafo di entità coerente — Organization collegata a Person, LocalBusiness, Product — riduce drasticamente il rischio di errore fattuale o di confusione con un omonimo. È la parte «macchina» della vostra credibilità.
Il markup però non fa tutto: la struttura editoriale, le risposte dirette a inizio sezione, la freschezza dei contenuti e la presenza sulle fonti citate dalle IA pesano almeno altrettanto. Questa strategia completa va oltre l'ambito di questa guida: l'abbiamo illustrata in dettaglio nella nostra guida GEO dedicata all'ottimizzazione per ChatGPT, Perplexity e le AI Overviews.
In sintesi: lo schema markup costa poche ore di implementazione e rende su due fronti contemporaneamente — i rich result di Google oggi, la citabilità da parte dei motori IA domani. È uno dei rari cantieri SEO a doppio dividendo. OptionWeb integra questo markup di serie su ogni sito consegnato e lo verifica nell'ambito del suo servizio SEO gestito a partire da 299 €/mese. Un dubbio sullo stato dei vostri dati strutturati? Scriveteci a contact@optionweb.dev: la diagnosi è rapida, la risposta arriva entro 24 ore.
Read next
Guida SEO completa per PMI nel 2026: pillar page OptionWeb
Mappa completa della SEO 2026 per PMI: tecnica, GEO, locale, multilingue, performance, accessibilità, GDPR. Hub verso i 9 articoli approfonditi del blog.
SEO multilingue e hreflang nella pratica: guida con esperienza 11 lingue
Guida completa SEO multilingue: architettura URL, hreflang reciproco, x-default, sub-sitemap, language detection, content strategy e trappole tipiche dopo 18 mesi in produzione.
GEO nel 2026: essere citati da ChatGPT, Perplexity e Google AI Overviews
Ottimizzazione per Motori Generativi: come strutturare un sito per essere citato come fonte da ChatGPT Search, Perplexity, AI Overviews, Gemini e Copilot. Tecniche concrete oltre il SEO classico.
