Skip to content
Cerca

SEO dei dati strutturati: guida allo schema markup

Come usare lo schema markup (JSON-LD) per rendere il contenuto della pagina più chiaro ai motori di ricerca e ridurre i problemi tecnici di interpretazione.

Dati strutturati SEO: guida al markup Schema

Cosa sono i dati strutturati e come funzionano

I dati strutturati sono markup aggiunto alle pagine per etichettare elementi significativi (articoli, prodotti, recensioni, eventi, breadcrumb, FAQ, ecc.). Il formato più usato oggi è lo schema markup fornito da Schema.org, implementato comunemente come JSON-LD. Questo markup non sostituisce il contenuto testuale: fornisce ai motori di ricerca metadati machine-readable che spiegano il significato di singoli elementi nella pagina.

Distinzione importante: crawling, indicizzazione e ranking sono processi separati. I dati strutturati possono migliorare la comprensione semantica di una pagina (parte dell'indicizzazione e della rappresentazione nei risultati), ma non garantiscono un posizionamento superiore. Inoltre, l'uso del markup non assicura che Google o altri motori mostrino un rich result: la decisione è discrezionale e dipende da numerosi segnali.

Perché usare lo schema markup oggi (2026)

Motivi pratici per adottare dati strutturati:

  • Migliore comprensione semantica: aiuta i motori di ricerca a collegare entità e attributi (es. prodotto → prezzo, valuta, disponibilità).
  • Accesso a funzioni SERP: il markup è uno dei segnali che i motori possono usare per generare rich snippets, risultati con immagini, breadcrumb e altre estensioni.
  • Supporto per sistemi di AI nella SERP: i segnali strutturati possono fornire metadati utili alle esperienze di sintesi (Search Generative Experience/AI Overviews), facilitando l'estrazione di fatti e attributi chiave.

Usare i dati strutturati è particolarmente utile quando la pagina è parte di un'architettura tematica (pillar-and-cluster) o quando vuoi esporre esplicitamente relazioni tra entità (autore → pubblicazione, prodotto → recensioni, evento → luogo).

Tipi di markup più utili e casi d'uso

Article / NewsArticle

Indicato per pagine editoriali e post di blog: specifica titolo, autore, data di pubblicazione, immagine in evidenza, editore e descrizione. Aiuta i motori a identificare il contenuto come articolo e a mostrare metadati in contesti in cui è utile.

Product

Usalo per pagine prodotto e schede e‑commerce: indica nome, descrizione, brand, immagini, SKU, prezzo e disponibilità. Per pagine con prezzi dinamici o varianti, dichiara chiaramente le entità aggiornate e sincronizza il markup con il contenuto visibile agli utenti.

FAQ e QAPage

FAQ markup è utile quando il contenuto è formato da domande e risposte direttamente visibili sulla pagina. Assicurati che tutte le domande/riposte nel JSON-LD corrispondano al contenuto testuale e siano accessibili al lettore.

BreadcrumbList

Dichiarare la gerarchia di navigazione migliora la rappresentazione della struttura del sito nei risultati; il markup deve corrispondere ai link visibili e alla struttura reale dell'URL.

Implementazione pratica: JSON-LD e dove inserirlo

Google raccomanda JSON-LD e oggi è la modalità più diffusa perché è separata dall'HTML visuale e facile da aggiornare. Inserisci lo script JSON-LD nella sezione <head> o subito prima della chiusura del <body>, purché il contenuto testuale al quale si riferisce sia presente e visibile nella pagina.

Esempio base di JSON-LD per un articolo (inseriscilo così, come singolo script):

<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Titolo dell'articolo","author":{"@type":"Person","name":"Nome Autore"},"datePublished":"2026-01-01","image":"https://example.com/image.jpg","publisher":{"@type":"Organization","name":"Editore","logo":{"@type":"ImageObject","url":"https://example.com/logo.png"}}}</script>

Per FAQ:

<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Che cosa è X?","acceptedAnswer":{"@type":"Answer","text":"X è..."}}]}</script>

Verifica: strumenti e passaggi raccomandati

Per pagine che possiedi, combina controlli automatici e ispezione manuale.

  • Google Rich Results Test: verifica se il markup è valido rispetto alle tipologie di rich result supportate.
  • Schema Markup Validator (schema.org): controlla la conformità al vocabolario Schema.org.
  • Google Search Console — URL Inspection: per le tue pagine, usa questo strumento per vedere come Google ha visualizzato la pagina al momento dell'ultimo crawl e se ci sono problemi di indicizzazione.
  • Controllo diretto del sorgente: per verificare quello che un bot trova, esegui un fetch dell'HTML. Se vuoi vedere l'HTML risposto a un user-agent specifico usa: curl -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://example.com/pagina.html (questo restituisce il corpo HTML). Per controllare solo gli header usa curl -I https://example.com/pagina.html.

Per verificare che il markup corrisponda al contenuto visibile, controlla il DOM renderizzato con Chrome DevTools → Elements e confrontalo con il JSON-LD; assicurati che le domande/risposte, i prezzi e altri attributi siano effettivamente sulla pagina.

Troubleshooting: problemi frequenti e come risolverli

Markup non valido o errori di sintassi

Usa il Rich Results Test e lo Schema Markup Validator per identificare errori di sintassi o proprietà mancanti. Correggi le proprietà obbligatorie e rimuovi le chiavi non riconosciute dallo specifico tipo Schema.org utilizzato.

Divergenze fra markup e contenuto visibile

Se il JSON-LD dichiara informazioni non presenti nella pagina, i motori possono ignorare il markup. Assicurati che ogni campo significativo nel markup corrisponda a contenuto testuale o a elementi visibili. Per esempio, non dichiarare recensioni inesistenti o prezzi non mostrati.

Markup non aggiornato per contenuti dinamici

Se parti della pagina vengono popolate via JavaScript (prezzi, disponibilità), assicurati che il server restituisca il JSON-LD aggiornato o che il markup venga inserito dal client e sia visibile al render headless. Preferisci un server-side rendering del JSON-LD quando i dati sono critici per l'indicizzazione.

Errori strategici e best practice

Elenco di controlli strategici da applicare durante l'implementazione:

  • Coerenza: il markup deve riflettere la struttura e il contenuto reale della pagina.
  • Minimizza duplicazioni: evita di pubblicare lo stesso blocco di JSON-LD non contestualizzato su molte pagine se si riferisce a un'entità diversa; usa identificatori ("@id") quando appropriato.
  • Evita markup ingannevole: non usare dati strutturati per manipolare la percezione del contenuto (es. dichiarare recensioni false o dati falsati).
  • Mantenimento: integra controlli automatici nel tuo CI/CD che eseguano il Rich Results Test o lo Schema Markup Validator su build/staging.

Nota sulla privacy e i dati sensibili: non inserire nei dati strutturati informazioni personali non necessarie o dati sensibili che non siano già mostrati in modo trasparente all'utente.

Esempi pratici rapidi

BreadcrumbList (snippet minimale)

<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Categoria","item":"https://example.com/categoria/"},{"@type":"ListItem","position":2,"name":"Sottocategoria","item":"https://example.com/categoria/sottocategoria/"}]}</script>

Product con offerta (snippet minimale)

<script type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Nome prodotto","image":["https://example.com/prod.jpg"],"description":"Descrizione","sku":"SKU123","offers":{"@type":"Offer","priceCurrency":"EUR","price":"99.99","availability":"https://schema.org/InStock","url":"https://example.com/prod"}}</script>

Impatto sulle esperienze AI in SERP e considerazioni 2026

Le esperienze di sintesi e gli AI Overviews usano segnali strutturati insieme ad altri fattori per estrarre fatti e attribuirli correttamente ad entità. Un markup coerente e aggiornato può facilitare l'estrazione di attributi affidabili (es. prezzo, autore, data), ma non garantisce che un motore lo utilizzi per generare un riassunto. Mantieni il markup sincronizzato con il contenuto e documenta le fonti interne per ridurre ambiguità semantiche.

Risorse e strumenti consigliati

  • Rich Results Test di Google — per tipi di rich result supportati.
  • Schema Markup Validator (schema.org) — per la conformità al vocabolario.
  • Google Search Console — URL Inspection per le tue pagine.

FAQ

I dati strutturati garantiscono che la mia pagina ottenga un rich snippet?

No: il markup è un segnale che facilita la comprensione, ma la visualizzazione di un rich snippet è a discrezione del motore di ricerca. Molti fattori entrano in gioco, inclusa la qualità del contenuto, la pertinenza della query e la conformità alle linee guida specifiche.

Posso mettere il JSON-LD in un tag script nel footer?

Sì: Google supporta JSON-LD sia in head sia prima della chiusura del body. L'importante è che il markup corrisponda al contenuto visibile e che sia disponibile al momento del render (se usi client-side rendering, assicurati che il markup venga inserito prima che strumenti di rendering headless effettuino la scansione).

Come verifico che Google stia leggendo il mio markup?

Per le pagine che possiedi, usa Search Console → URL Inspection per vedere il rendering e i dati richiesti. Inoltre esegui il Rich Results Test e confronta il sorgente restituito dal tuo server (curl) con il DOM renderizzato in Chrome DevTools.

Devo aggiornare il markup per le pagine con prezzi cambiano spesso?

Sì: per attributi dinamici come prezzo e disponibilità, sincronizza il JSON-LD con la sorgente autorevole (database o API). Se usi client-side rendering, valuta di generare il markup lato server o di esporre endpoint che restituiscano JSON-LD aggiornato.

Articoli correlati