Il schema markup — conosciuto anche come dati strutturati — è un codice che aggiungi alle tue pagine web per aiutare i motori di ricerca a capire il contenuto in modo più preciso. Google usa queste informazioni per generare i rich snippet: i risultati arricchiti nelle SERP che mostrano stelle di recensione, domande e risposte espandibili, prezzi dei prodotti, breadcrumb di navigazione e molto altro. L'effetto sul click-through rate può essere sostanziale: secondo diversi studi SEO, i risultati con rich snippet registrano un CTR dal 20% al 30% superiore rispetto ai risultati standard a parità di posizione. Se sei in quinta posizione con un rich snippet FAQ e il tuo competitor è in quarta senza markup, potresti ricevere più click di lui. Questa guida ti mostra come implementare i tipi di schema più utili con codice reale, come testarli e cosa aspettarti in termini di tempi e risultati.
Cos'è lo schema markup e come funziona tecnicamente
Lo schema markup è un vocabolario standardizzato di tag semantici definito da Schema.org, una collaborazione tra Google, Bing, Yahoo e Yandex avviata nel 2011. Esistono tre formati per implementarlo: JSON-LD, Microdata e RDFa. Google raccomanda ufficialmente JSON-LD perché si inserisce in un blocco <script> separato dal corpo del documento HTML, rendendo più facile la manutenzione e meno rischioso il deploy. Con JSON-LD non devi modificare la struttura HTML della pagina — puoi aggiungere e rimuovere lo schema senza toccare il markup visibile. Microdata e RDFa richiedono invece di aggiungere attributi agli elementi HTML esistenti, il che li rende più invasivi e difficili da gestire. Il codice JSON-LD va inserito preferibilmente nel <head> della pagina, ma Google legge correttamente anche quello posizionato nel <body>.
Quando il Googlebot indicizza la tua pagina, estrae le informazioni dal codice JSON-LD e le usa per costruire la Knowledge Graph interna di Google. Se le informazioni nel codice corrispondono al contenuto visibile della pagina e rispettano le linee guida di Google, il sito diventa eleggibile per mostrare il rich result corrispondente. Importante: eleggibile non significa garantito. Google decide discrezionalmente quando e se mostrare i rich snippet, in base a fattori come la pertinenza della query, l'autorità del sito e lo spazio disponibile nella SERP. Un markup perfettamente valido potrebbe non generare rich snippet visibili per mesi, oppure potrebbe comparire entro una settimana. La corrispondenza tra il markup e il contenuto visibile è fondamentale: Google penalizza i siti che usano dati strutturati per descrivere contenuti non visibili agli utenti o per ingannare gli utenti con informazioni false.
I tipi di schema markup più utili per il SEO
FAQPage — il più accessibile per contenuti informativi
Il FAQPage schema è probabilmente il tipo di rich snippet più facile da ottenere e più impattante per i siti di contenuto. Quando Google mostra il rich snippet FAQ sotto il tuo risultato, l'anteprima può occupare il doppio dello spazio verticale nella SERP rispetto a un risultato normale, con due, tre o anche quattro domande espandibili visibili direttamente nei risultati. Ogni domanda espansa mostra la risposta completa senza che l'utente debba cliccare sul sito — sembra uno svantaggio ma in realtà aumenta la fiducia e quindi il CTR su chi è davvero interessato. L'implementazione è semplice: hai bisogno di una pagina con almeno due coppie domanda-risposta e il corrispondente codice JSON-LD. Il contenuto delle FAQ nel markup deve corrispondere esattamente (o quasi) alle FAQ visibili nella pagina — non puoi mettere domande diverse nel codice rispetto a quelle che l'utente vede.
<script type="application/ld+json">
{"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Quanto costa un sito web?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Il costo varia da 500€ per soluzioni semplici fino a 15.000€ per siti aziendali complessi."
}}]}
</script>
Product — fondamentale per e-commerce
Il Product schema permette di mostrare nelle SERP il prezzo del prodotto, la disponibilità in magazzino, il rating medio e il numero di recensioni, direttamente sotto il risultato organico. Per gli e-commerce, questo è uno dei markup più potenti: un risultato che mostra "4,8 stelle (247 recensioni) — €89,90 — Disponibile" cattura immediatamente l'attenzione e filtra gli utenti con alta intenzione d'acquisto. I campi obbligatori sono name e almeno uno tra description, image, brand o review. I campi che attivano i rich result sono offers (per prezzo e disponibilità) e aggregateRating (per le stelle). Google richiede che le recensioni siano autentiche e raccolte direttamente dagli utenti — non puoi inserire recensioni fittizie o scritte da te nel markup. Le piattaforme come WooCommerce e Shopify aggiungono automaticamente il Product schema, ma vale la pena verificare che includano tutti i campi necessari e che i prezzi siano aggiornati in tempo reale.
BreadcrumbList — migliora la navigazione nelle SERP
Il BreadcrumbList schema trasforma l'URL visibile nei risultati Google da una stringa generica a una catena di breadcrumb leggibili come "Home > Blog > SEO > Schema Markup". Non è un rich snippet vistoso come le stelle o le FAQ, ma migliora significativamente la leggibilità del risultato e aiuta l'utente a capire dove si trova nel sito prima di cliccare. Google spesso mostra il breadcrumb al posto dell'URL grezzo, rendendo il risultato più professionale e più chiaro. L'implementazione è semplice: è una lista di oggetti, ognuno con un id (l'URL), un nome (il testo da mostrare) e una posizione numerica. La cosa interessante è che il breadcrumb nel markup può differire dalla struttura reale dell'URL — puoi mostrare una gerarchia più logica anche se la struttura dei permalink è diversa.
Article e NewsArticle — per blog e media
Il Article schema è il tipo di markup appropriato per articoli di blog, guide e contenuti editoriali. Attiva l'elegibilità per i Top Stories carousel di Google e per le anteprime negli Google Discover. I campi principali sono headline (il titolo), author (con nome e URL del profilo dell'autore), datePublished e dateModified (le date in formato ISO 8601), image (obbligatorio per le Top Stories, minimo 1200px di larghezza), publisher (con nome e logo dell'organizzazione). Il campo dateModified è particolarmente importante per il SEO: aggiornarlo ogni volta che aggiorni sostanzialmente il contenuto segnala a Google che l'articolo è mantenuto attivo, il che può aiutare il posizionamento per query dove la freschezza è un fattore.
Come testare il markup: strumenti indispensabili
Il Rich Results Test di Google è il tool ufficiale e il più affidabile: inserisci l'URL della pagina o incolla il codice direttamente, e ti dice se il markup è valido, quali rich result può attivare e se ci sono errori o avvertimenti. L'interfaccia mostra anche un'anteprima di come potrebbe apparire il rich result, anche se questa è solo indicativa. Per accedere al Rich Results Test, vai su search.google.com/test/rich-results. Il secondo strumento indispensabile è lo Schema Markup Validator su validator.schema.org: è più permissivo del Rich Results Test perché valida contro lo standard Schema.org completo, non solo contro i tipi supportati da Google. Utile per verificare la correttezza sintattica del JSON-LD prima di farlo indicizzare. Per il monitoraggio dopo il deploy, Google Search Console mostra nella sezione "Ricerca > Risultati della ricerca" i rich snippet che il tuo sito sta effettivamente mostrando, con dati di impression e click separati per tipo.
- Codice separato dall'HTML visibile
- Facile da aggiungere e rimuovere
- Nessun rischio di rompere il layout
- Facile da generare dinamicamente con PHP/JS
- Formato preferito da Google ufficialmente
- Integrato negli elementi HTML
- Più invasivo e difficile da manutenere
- Rischio di rompere il layout durante editing
- Ancora supportato da Google ma sconsigliato
- Utile solo in contesti legacy specifici
Schema markup per siti locali: LocalBusiness
Il LocalBusiness schema è essenziale per qualsiasi attività con sede fisica che vuole posizionarsi nelle ricerche locali. Permette di specificare nome, indirizzo, numero di telefono, orari di apertura, coordinate geografiche, area servita e URL del profilo Google Business. Quando correttamente implementato e coerente con le informazioni su Google Business Profile, rafforza il segnale locale e può contribuire alla visibilità nel Local Pack (il riquadro con la mappa che appare per le ricerche locali). Il campo openingHoursSpecification è particolarmente utile perché permette di specificare orari diversi per giorni diversi, incluse le festività. Per i professionisti come avvocati, medici, consulenti, esiste anche il tipo ProfessionalService che estende LocalBusiness con campi specifici per le professioni. La coerenza delle informazioni tra il markup, il sito web e il profilo Google Business è fondamentale: discrepanze nel nome, nell'indirizzo o nel numero di telefono (le cosiddette NAP citations) possono confondere Google e ridurre la visibilità locale.
Errori comuni nell'implementazione dello schema markup
Schema markup e AI Overview: come cambierà nel futuro
Con l'introduzione degli AI Overview (le risposte generate dall'AI che appaiono in cima alle SERP per molte query), il ruolo dello schema markup sta evolvendo. Le ricerche preliminari suggeriscono che i siti con dati strutturati ben implementati vengono citati più frequentemente nelle AI Overview, probabilmente perché il markup aiuta l'AI a comprendere e estrarre le informazioni chiave con maggiore precisione. Il vocabolario Schema.org continua ad essere aggiornato con nuovi tipi e proprietà — nel 2024 sono state aggiunte proprietà per l'AI disclosure (indicare se un contenuto è generato dall'AI) e per i dati scientifici. Per i siti che producono contenuti in modo consistente, implementare uno schema markup robusto e aggiornato è uno dei pochi fattori tecnici SEO su cui puoi avere un impatto concreto e misurabile in tempi relativamente brevi.
Schema markup per siti di servizi professionali
I liberi professionisti e i consulenti — avvocati, commercialisti, medici, consulenti marketing — hanno a disposizione una serie di tipi di schema specifici che vanno ben oltre il generico LocalBusiness. Il tipo LegalService permette di specificare le aree di pratica legale, mentre MedicalBusiness include campi per specializzazioni, convenzioni e strutture ospedaliere. Per un consulente digitale o un'agenzia marketing, il tipo ProfessionalService combinato con Organization e WebSite costituisce la base di un markup professionale completo. Un dettaglio spesso trascurato è lo schema Person: aggiunto alla pagina dell'autore o alla pagina chi sono, segnala a Google l'identità del professionista con nome, immagine, descrizione, profili social e URL del sito. Questo contribuisce alla costruzione dell'E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) — il sistema con cui Google valuta la credibilità delle fonti. Per chi produce contenuti di tipo YMYL (Your Money or Your Life — salute, finanza, legge), avere un Author schema dettagliato con link al profilo LinkedIn, alle pubblicazioni e alle credenziali può fare una differenza significativa nel ranking.
Un tipo di schema particolarmente utile e sottoutilizzato è HowTo: se hai una guida passo per passo, il markup HowTo permette a Google di mostrare i passi direttamente nella SERP come rich result, con nome del passo, immagine e descrizione. I tutorial pratici con step numerati sono candidati ideali. Allo stesso modo, il VideoObject schema è essenziale per chi pubblica video: senza di esso, Google può indicizzare i video ma non li mostra come rich result nei risultati di ricerca. I campi chiave sono name, description, thumbnailUrl, uploadDate e duration in formato ISO 8601 (ad esempio PT5M30S per un video di 5 minuti e 30 secondi). Piattaforme come YouTube aggiungono automaticamente il VideoObject schema ai video pubblicati lì, ma se ospiti video direttamente sul tuo sito devi aggiungerlo manualmente.
Come monitorare i rich snippet in Google Search Console
Dopo aver implementato lo schema markup, Google Search Console diventa il tuo cruscotto principale per monitorare i risultati. Nella sezione Search appearance trovi i report dedicati ai tipi di rich result che Google ha rilevato sul tuo sito: FAQ, recensioni, prodotti, breadcrumb e altri. Per ogni tipo vedi tre informazioni fondamentali: le URL valide (markup corretto e senza errori), le URL con avvertimenti (markup presente ma con problemi non bloccanti) e le URL con errori (markup presente ma invalido). Cliccando su un tipo specifico puoi vedere quali pagine hanno problemi e che tipo di errore segnala Google — dalla mancanza di un campo obbligatorio a valori fuori range. La cosa importante da capire è che una URL valida non significa automaticamente che mostrerà rich snippet: Google filtra ulteriormente in base alla qualità del sito, all'autorità della pagina e alla pertinenza della query. Il report mostra anche i dati di impression e click separati per tipo di risultato arricchito, permettendoti di misurare direttamente l'impatto del markup sul CTR. Se dopo 6-8 settimane dall'implementazione non vedi impression nei report dei rich result, è il segnale che Google non ha ancora considerato il sito o la pagina sufficientemente autorevole per mostrare quel tipo di rich result — la priorità diventa lavorare sull'autorità del dominio con content marketing e link building.
Implementare i dati strutturati correttamente richiede conoscenza delle linee guida Google e attenzione ai dettagli tecnici. Se vuoi che il tuo sito compaia nei rich result, consulta il servizio SEO oppure contattami per un'analisi del markup esistente e un piano di implementazione.