Schema BreadcrumbList
Come implementare i dati strutturati BreadcrumbList per ottenere la visualizzazione del percorso breadcrumb nei risultati Google, il rapporto tra schema.org/BreadcrumbList e la vera navigazione HTML e come testarla.
Lingue
1 segnale di evidenza in questa pagina
- Strumento live correlatoSchema Markup Validator
BreadcrumbList è un blocco di codice, di solito JSON-LD, che dice a Google come rappresentare il percorso di navigazione di una pagina. Serve a due cose: può rendere il percorso leggibile nello snippet e aiuta Google a classificare le informazioni della pagina. Non è un fattore di ranking e non sostituisce i link HTML visibili. La struttura minima è BreadcrumbList → itemListElement → ListItem, con position e name per ogni elemento; ogni elemento intermedio deve avere un item URL assoluto, mentre l’ultimo può ometterlo perché è la pagina corrente. Rappresenta un percorso tipico dell’utente, non necessariamente le cartelle dell’URL. Il markup valido rende idonei, ma non garantisce che il breadcrumb appaia.
TL;DR — BreadcrumbList è un piccolo blocco di codice (di solito JSON-LD) che dice a Google quale percorso mostra dove si trova una pagina nel sito:
Home > Category > Page. Google può usare quel percorso leggibile nel risultato di ricerca al posto di un URL disordinato e può usarlo per capire come classificare la pagina. Servono almeno un paio di passaggi, ciascuno conposition,namee un link, tranne l’ultimo (la pagina corrente), che non richiede un link.
Che cos’è lo schema BreadcrumbList
Un breadcrumb è il piccolo percorso di navigazione vicino all’inizio di una pagina che mostra dove ti trovi: Home > Shoes > Running Shoes. BreadcrumbList è il tipo schema.org che usi per descrivere quel percorso in modo leggibile dalle macchine, così i motori di ricerca possono leggerlo direttamente invece di indovinare. Evidence for this claim Schema.org defines BreadcrumbList as an ItemList representing a chain of linked web pages. Scope: Schema.org vocabulary; Google has separate breadcrumb feature requirements. Confidence: high · Verified: Schema.org: BreadcrumbList
La maggior parte dei siti lo aggiunge come JSON-LD, un piccolo blocco di codice nell’HTML della pagina. (Google accetta anche Microdata e RDFa, ma raccomanda JSON-LD.)
Perché vale la pena implementarlo
Per due motivi:
- Un risultato di ricerca più leggibile. Google può mostrare il percorso breadcrumb nello snippet al posto dell’URL grezzo, così le persone vedono
example.com › Shoes › Runninginvece di un indirizzo lungo. Evidence for this claim Google says breadcrumb markup can categorize page information and can be used in search-result breadcrumbs. Scope: Google Search breadcrumb documentation; display is not guaranteed. Confidence: high · Verified: Google: Breadcrumb structured data - Aiuta Google a classificare la pagina. Google legge il percorso per capire dove si inserisce la pagina: per questo la stessa pagina può apparire sotto percorsi diversi a seconda della ricerca eseguita.
Il minimo necessario
Un BreadcrumbList contiene un elenco ordinato chiamato itemListElement. Ogni passaggio è un ListItem con tre elementi:
position— il numero del passaggio, a partire da 1.name— il nome del passaggio (per esempio, “Scarpe da corsa”).item— l’URL a cui collega quel passaggio.
L’unica eccezione è l’elemento ultimo (la pagina corrente): non ha bisogno di un URL item, perché è la pagina in cui ti trovi già.
Due errori frequenti
- Non è un fattore di ranking. Lo schema breadcrumb cambia l’aspetto del risultato e il modo in cui Google classifica la pagina, ma non la fa salire nelle posizioni.
- Il percorso deve seguire la navigazione delle persone, non le cartelle dell’URL. Google lo raccomanda esplicitamente. Se l’URL è piatto, per esempio
/product-123/, ma gli utenti arrivano daHome > Shoes > Running, contrassegna il percorso di navigazione.
È utile ricordare anche che aggiungere lo schema non crea un breadcrumb visibile per i visitatori: quello è HTML separato che devi costruire tu. Se ti interessa il lato navigazione e UX (percorso visibile, valore dei link interni), è un tema distinto; questa pagina riguarda il markup.
Vuoi la tabella delle proprietà obbligatorie e facoltative, un esempio di codice rotto e uno corretto, il metodo di validazione e una risposta onesta sulla visualizzazione dei breadcrumb da parte di Google nel 2026? Passa alla scheda Advanced.
TL;DR — BreadcrumbList descrive il percorso breadcrumb di una pagina come dato strutturato (JSON-LD raccomandato; sono supportati anche Microdata/RDFa). Svolge due lavori: può essere idoneo a mostrare il percorso nello snippet Google al posto dell’URL e, nelle parole di Google, Google “uses breadcrumb markup in the body of a web page to categorize the information from the page in search results”; per questo una pagina può apparire sotto percorsi diversi per query diverse. La forma richiesta è
BreadcrumbList.itemListElement, un array ordinato diListItem, ciascuno conposition,nameeitem;itemè facoltativo solo sull’ultimo elemento, quello corrente. Google raccomanda un percorso utente tipico, non la struttura dell’URL, e dice che si possono omettere sia homepage sia pagina corrente. Non è un segnale di ranking, il markup valido non garantisce mai la visualizzazione e l’idoneità passa dai tre livelli di Mueller (markup valido → conformità alle policy → fiducia/qualità del sito). La visualizzazione affidabile nelle SERP 2026 è davvero contestata: implementa comunque il markup per il valore di categorizzazione, il costo basso e l’assenza di svantaggi, poi controlla i tuoi risultati.
Che cos’è, precisamente
BreadcrumbList è un tipo schema.org. schema.org lo definisce come “an ItemList consisting of a chain of linked Web pages, typically described using at least their URL and their name, and typically ending with the current page.” In pratica costruisci un BreadcrumbList il cui itemListElement è un array ordinato di voci ListItem, una per ogni passaggio. Evidence for this claim Google's breadcrumb examples use ordered ListItem entries with position, name, and item, with documented flexibility for the final item. Scope: Google Search breadcrumb feature requirements; schema.org permits a broader vocabulary. Confidence: high · Verified: Google: Breadcrumb structured data
Puoi esprimerlo in JSON-LD, Microdata o RDFa. JSON-LD è il formato raccomandato da Google e quello che sceglierei come predefinito: vive in un solo blocco script, non si mescola al markup visibile ed è il più semplice da modellare e diagnosticare.
I due lavori del markup breadcrumb
È l’inquadramento che manca nella maggior parte delle pagine concorrenti: saltano subito a “incolla questo JSON-LD”. Il markup breadcrumb fa due cose separate:
1. Può ottenere una visualizzazione avanzata nella SERP. Google può rendere il percorso nello snippet al posto dell’URL grezzo. Nota la parola idoneo: il markup valido ti rende candidato, non garantisce la visualizzazione.
2. È un segnale di categorizzazione letto internamente da Google. La documentazione Google dice: “Google Search uses breadcrumb markup in the body of a web page to categorize the information from the page in search results.” È la metà sottovalutata. Spiega perché lo stesso URL può apparire sotto percorsi diversi per query diverse: Google usa il percorso come contesto, non solo come decorazione. Questo valore esiste anche quando non viene renderizzato alcun breadcrumb visibile.
In concreto, la documentazione Google mostra più oggetti BreadcrumbList separati sulla stessa pagina: un blocco JSON-LD completo per ogni percorso realistico che può portare l’utente alla pagina, invece di un unico percorso che si adatta alla query. Se una pagina è davvero raggiungibile da più categorie (caso comune nell’e-commerce), contrassegna ogni percorso con il proprio BreadcrumbList e mantieni ogni variante valida in modo indipendente; ciascuna deve avere position, name e item per ogni ListItem. Non trattare un unico percorso “primario” come copertura del valore di categorizzazione per percorsi che non descrive.
Proprietà obbligatorie e facoltative
Questa è la spina dorsale dell’accuratezza: se la fai bene, il resto è dettaglio.
Obbligatorie:
BreadcrumbList.itemListElement— “An array of breadcrumbs listed in a specific order.” È l’elenco ordinato dei passaggi.ListItem.position— “The position of the breadcrumb in the breadcrumb trail. Position 1 signifies the beginning of the trail.” Parti da 1 e incrementa.ListItem.item(con unname) — URL ed etichetta di ogni passaggio. È obbligatorio per tutti gli elementi tranne l’ultimo, che è la pagina corrente e può omettere l’URL.
Google presenta chiaramente l’eccezione dell’ultimo elemento: “It is not required to include a breadcrumb ListItem for the top level path (your site’s domain or host name), nor for the page itself.” Quindi sia la homepage sia la pagina corrente sono facoltative: è un equivoco comune pensare che debbano comparire entrambe.
Un percorso valido deve avere almeno due ListItem per essere significativo: un breadcrumb a un solo passaggio non è un percorso.
Percorso dell’utente o struttura dell’URL
È la sfumatura da assimilare, perché Google la dichiara esplicitamente e molte guide la saltano: “We recommend providing breadcrumbs that represent a typical user path to a page, instead of mirroring the URL structure.”
Evidence for this claim Google recommends breadcrumbs that represent a typical user path rather than simply mirroring the URL structure. Scope: Google Search breadcrumb guidance; sites should choose an accurate navigational path. Confidence: high · Verified: Google: Breadcrumb structured dataIn altre parole, il percorso breadcrumb è una dichiarazione navigazionale, non una dichiarazione di cartelle. Quando i due aspetti divergono — URL piatti con categorizzazione profonda, pagine tag o navigazione fortemente sfaccettata in cui un prodotto è raggiungibile da molti percorsi — contrassegna il percorso che un utente seguirebbe davvero, non le cartelle dell’URL. Conta soprattutto nell’e-commerce, dove un prodotto può appartenere legittimamente a più categorie (e dove, non a caso, navigazione sfaccettata e struttura degli URL diventano caotiche). Scegli il percorso utente primario per il markup della pagina.
Non è un fattore di ranking
Dillo chiaramente, perché “aiuta il ranking?” è una delle domande più comuni: nessuna indicazione di Google collega BreadcrumbList al ranking. Influisce sulla presentazione nella SERP e sulla categorizzazione interna, non sulla posizione. Aggiungerlo non ti farà salire; non averlo non ti farà scendere. Il motivo per implementarlo è il segnale di categorizzazione più la possibile visualizzazione, a fronte di un costo tecnico basso.
Validazione e rilascio
Google prescrive un flusso semplice:
- Aggiungi le proprietà obbligatorie nel formato scelto, seguendo le indicazioni di posizionamento di Google.
- Valida con il Rich Results Test e correggi gli errori critici.
- Distribuisci prima su poche pagine, conferma con URL Inspection in Search Console, poi estendi il rilascio a tutto il sito.
Search Console ha un rapporto di miglioramento dedicato ai Breadcrumbs che, una volta online, mostra errori e avvisi sul sito: è lì che monitori la salute nel tempo.
Perché il rich result breadcrumb non viene mostrato?
Il markup valido è necessario ma non sufficiente. John Mueller ha descritto un utile modello a tre livelli per l’idoneità ai rich result (qui lo parafraso): primo, il markup deve essere tecnicamente valido; secondo, deve rispettare le policy sui dati strutturati di Google; terzo, esiste un segnale più ampio, di solito a livello di sito, di qualità/fiducia: Google si fida abbastanza del sito da mostrare risultati avanzati generati dal markup?
Mueller ha offerto anche una diagnosi approssimativa: esegui una query site: per il tuo dominio e controlla se lì compaiono i risultati avanzati. Se il miglioramento appare nelle query site: ma non nelle query normali, questo indica più un problema di qualità/fiducia del sito che un problema tecnico del markup.
Sui breadcrumb in particolare, Mueller ha ridimensionato il rischio di policy: il senso della sua osservazione è che i breadcrumb sono tra i tipi di dati strutturati più difficili da “sbagliare” in un modo che faccia scattare una policy, perché un percorso breadcrumb è piuttosto letterale. Se il rich result non compare, è più probabile un problema del livello di visualizzazione/qualità che una violazione della policy nel markup breadcrumb.
L’unico argine di policy che si applica davvero: le linee guida generali sui dati strutturati di Google richiedono che il markup rifletta contenuti reali presenti nella pagina. Non inventare un percorso breadcrumb che non corrisponde alla struttura effettiva del sito per forzare un rich result: il markup difforme può, in teoria, causare un’azione manuale.
Google mostra ancora i breadcrumb nella SERP? (una risposta onesta nel 2026)
Qui voglio essere prudente invece che sicuro, perché le fonti sono davvero in disaccordo. Alcuni post del 2025–2026 sostengono che Google abbia rimosso la visualizzazione dei breadcrumb (prima desktop, poi mobile); altre guide datate 2026 descrivono BreadcrumbList come uno dei tipi di schema più stabili, con il percorso ancora visibile. La documentazione Google sui breadcrumb, a metà 2026, limita ancora la funzione al “desktop in all regions and languages where Google Search is available” e non contiene un avviso di dismissione.
Non risolverò il disaccordo con un categorico “Google lo mostra” o “è morto”: la visualizzazione è in evoluzione e le affermazioni di seconda mano (alcune basate su screenshot incorporati o osservazioni di una sola regione) non sono una base affidabile. Il mio consiglio parte dalla decisione: implementalo comunque. Il valore di categorizzazione non dipende dal rendering visibile, il costo è basso e non c’è uno svantaggio. Poi controlla le tue SERP per il tuo insieme di query, nelle superfici e regioni che ti interessano, invece di fidarti dello screenshot di un post.
(Se cerchi soprattutto l’angolo navigazione e UX — breadcrumb visibili come link interni, flusso di PageRank, accessibilità — è un tema fratello su questo sito, nella sezione website structure. Questa pagina resta deliberatamente sul markup.)
Bing e gli altri motori
BreadcrumbList è un tipo standard schema.org, non un tipo proprietario di Google, e Bing dichiara da tempo di supportare il vocabolario schema.org (JSON-LD, Microdata, RDFa) per i dati strutturati in generale. Non ho trovato una pagina Bing dedicata al breadcrumb schema, quindi descriverei il supporto Bing come supporto generico a schema.org, senza promettere un rich result specifico per i breadcrumb. Il markup scritto per Google è valido anche per Bing; se e come Bing mostri un miglioramento breadcrumb è una questione separata e meno documentata.
In sintesi
- Struttura minima valida:
BreadcrumbList→ arrayitemListElementdiListItem, ciascuno conposition(da 1),nameeitem;itemè facoltativo solo sull’ultimo. - Google raccomanda il percorso utente, non la struttura dell’URL; homepage e pagina corrente sono facoltative.
- Non è un fattore di ranking; il markup valido non garantisce mai la visualizzazione.
- La visualizzazione nella SERP è davvero contestata nel 2026: implementa per il valore di categorizzazione e verifica i tuoi risultati.
Riepilogo IA
Una sintesi della versione Advanced:
- BreadcrumbList = il tipo schema.org per il percorso breadcrumb di una pagina, aggiunto come JSON-LD (raccomandato; funzionano anche Microdata/RDFa).
- Due lavori: (1) idoneità a rendere un percorso nello snippet Google al posto dell’URL; (2) segnale di categorizzazione: Google “uses breadcrumb markup in the body of a web page to categorize the information”, per cui la stessa pagina può comparire sotto percorsi diversi per query diverse.
- Forma richiesta:
BreadcrumbList.itemListElementè un array ordinato diListItem; ciascuno richiedeposition(a partire da 1),nameeitem.itemè facoltativo solo sull’elemento finale, la pagina corrente. - Facoltativi: homepage e pagina corrente: Google dice che nessuna delle due è obbligatoria.
- Percorso utente, non struttura URL: Google raccomanda un percorso tipico, non le cartelle dell’URL: importante per URL piatti, pagine tag e navigazione sfaccettata.
- Non è un fattore di ranking. Influisce su visualizzazione e categorizzazione, non sulla posizione.
- Valida con Rich Results Test → conferma con URL Inspection → estendi il rilascio; monitora dal rapporto Breadcrumbs di Search Console.
- Diagnosi rich result (livelli di Mueller, parafrasati): markup valido → policy rispettate → qualità/fiducia del sito. Una query
site:è una diagnosi approssimativa: presenza lì ma non nelle query normali indica qualità, non markup. - Visualizzazione 2026 contestata: alcune fonti parlano di rimozione, altre di stabilità; la documentazione Google la limita ancora al desktop senza avviso di dismissione. Implementa comunque e controlla le tue SERP.
- Bing: supporto ampio a schema.org; non è stata trovata una documentazione Bing dedicata ai breadcrumb, quindi descrivi il supporto cross-engine come generico, non come garanzia specifica.
Documentazione ufficiale
Documentazione primaria per il markup BreadcrumbList.
- Breadcrumb (BreadcrumbList) structured data — proprietà richieste, esempi JSON-LD/Microdata/RDFa, raccomandazione sul percorso utente e flusso di validazione/rilascio.
- General structured data guidelines — argine di policy: il markup deve riflettere contenuti reali nella pagina; le violazioni possono causare un’azione manuale.
- Rich Results Test — valida il markup BreadcrumbList prima e dopo il rilascio.
schema.org
- schema.org/BreadcrumbList — definizione del tipo (“a chain of linked Web pages… typically ending with the current page”).
- schema.org/breadcrumb — la proprietà
breadcrumbche collega unBreadcrumbLista unaWebPage. - schema.org/ListItem — il tipo usato per ogni passaggio (
position,name,item).
Bing / Microsoft
- Non è stata trovata una pagina Bing dedicata al breadcrumb schema. Bing supporta in generale il vocabolario schema.org (JSON-LD, Microdata, RDFa) per i dati strutturati e BreadcrumbList è un tipo standard schema.org: lo stesso markup è quindi valido per Bing, ma non esiste una garanzia Bing specifica per un rich result breadcrumb da citare.
Citazioni dalla fonte
Dichiarazioni ufficiali di Google e schema.org. Ogni citazione verbatim collega al passaggio esatto nella pagina sorgente.
schema.org — che cos’è BreadcrumbList
- “A BreadcrumbList is an ItemList consisting of a chain of linked Web pages, typically described using at least their URL and their name, and typically ending with the current page.” — schema.org. Vai alla pagina del tipo
Google — il segnale di categorizzazione
- “Google Search uses breadcrumb markup in the body of a web page to categorize the information from the page in search results.” — documentazione Google Search Central. Vai alla citazione
Google — percorso utente, non struttura URL
- “We recommend providing breadcrumbs that represent a typical user path to a page, instead of mirroring the URL structure.” Vai alla citazione
Google — homepage e pagina corrente sono facoltative
- “It is not required to include a breadcrumb
ListItemfor the top level path (your site’s domain or host name), nor for the page itself.” Vai alla citazione
Google — quali sono le proprietà
- Su
itemListElement: “An array of breadcrumbs listed in a specific order.” Suposition: “The position of the breadcrumb in the breadcrumb trail. Position 1 signifies the beginning of the trail.” — documentazione Google Search Central (riferimento ai dati strutturati breadcrumb).
Nota: le osservazioni di John Mueller sul troubleshooting dei rich result — compresi il modello di idoneità a tre livelli, la diagnosi site: e il suo commento sul fatto che sia difficile sbagliare i breadcrumb in modo rilevante per una policy — sono qui parafrasate, non citate verbatim. Sono state riportate tramite un articolo di Search Engine Journal e una dichiarazione Mueller diffusa come immagine/tweet non ha potuto essere verificata come sottostringa esatta di una fonte live; per questo sono mantenute deliberatamente come parafrasi e non come citazioni verificate. Per Bing non esiste una dichiarazione citabile specifica sui breadcrumb, quindi non ne riportiamo.
Un BreadcrumbList rotto — e perché fallisce
Ecco un blocco JSON-LD che a prima vista sembra corretto ma contiene diversi problemi reali. Individua gli errori prima di leggere le note:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"name": "Shoes",
"item": "https://example.com/shoes/"
},
{
"@type": "ListItem",
"position": 2,
"item": "https://example.com/shoes/running/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Trail Runner 5",
"item": "https://example.com/shoes/running/trail-runner-5/"
}
]
}Che cosa non va:
- Manca
positional primo elemento. OgniListItemrichiedepositione il percorso deve iniziare da1. - Le posizioni sono duplicate e non partono da 1. Due elementi dichiarano
position: 2e non esisteposition: 1. Le posizioni devono formare una sequenza crescente e continua a partire da 1. - Manca
nameal secondo elemento.nameè obbligatorio per ogni passaggio: un URLitemsenza nome non basta. - L’ultimo elemento include un URL
item. Non è invalido, ma è l’unico punto in cui l’URL è facoltativo (è la pagina corrente), quindi molte implementazioni lo omettono.
La versione corretta
Lo stesso percorso, sistemato: due livelli sopra la pagina corrente, posizioni crescenti da 1, un name per ogni passaggio e item omesso sull’elemento finale (corrente):
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Shoes",
"item": "https://example.com/shoes/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Running Shoes",
"item": "https://example.com/shoes/running/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Trail Runner 5"
}
]
}Elementi da notare:
positionva da 1 → 2 → 3, una per ogniListItem, nell’ordine del percorso.- Ogni passaggio ha un
name. - L’elemento finale omette
itemperché è la pagina corrente: è l’unica omissione consentita. (Puoi includerlo, ma qui è facoltativo.) - Non c’è un
ListItemper la homepage. Google dice che il passaggio di primo livello/dominio è facoltativo; questo percorso parte dalla prima categoria reale. InserisciHomesolo se riflette il modo in cui gli utenti navigano davvero. - Il percorso riflette la navigazione, non necessariamente le cartelle dell’URL. Qui coincidono, ma se l’URL del prodotto fosse piatto, per esempio
/trail-runner-5/, contrassegneresti comunqueShoes > Running Shoes > Trail Runner 5: è il percorso utente che Google raccomanda.
Inserisci uno dei due blocchi nel Rich Results Test per vedere il primo segnalare errori e il secondo superare il controllo.
Errori e miti da evitare su BreadcrumbList
Mito: “Aggiungere lo schema BreadcrumbList migliorerà il ranking.” Non è così. Nulla nella guida Google collega il markup breadcrumb alla posizione: influisce sulla presentazione nella SERP e sulla categorizzazione interna, non sulla posizione. Consideralo un miglioramento a basso costo della visualizzazione e della categorizzazione, non una leva di ranking.
Mito: “Devo includere homepage e pagina corrente in ogni percorso.” Google dice esplicitamente che nessuna delle due è obbligatoria: puoi omettere un ListItem per il livello superiore/dominio e per la pagina corrente. Un percorso che parte dalla prima categoria reale e finisce senza URL item sull’ultimo passaggio resta pienamente valido.
Errore: posizioni che non partono da 1, saltano un numero o si ripetono. Ogni ListItem.position deve essere una sequenza crescente e pulita che parte da 1, una posizione per passaggio nell’ordine del percorso. Due ListItem con la stessa posizione, o un percorso che inizia da 2, è un errore strutturale che fallirà la validazione (vedi la scheda Examples per un campione rotto).
Errore: lasciare name fuori da un passaggio. name è obbligatorio su ogni ListItem, non solo su quelli con un link. Un URL item privo di name è markup incompleto, anche se a prima vista è facile non accorgersene.
Errore: rispecchiare la struttura delle cartelle URL invece del percorso reale degli utenti. Google raccomanda che il percorso rappresenti un percorso utente tipico alla pagina, non la struttura delle directory dell’URL. È un problema soprattutto per URL piatti, pagine tag e navigazione sfaccettata, dove una pagina può essere raggiunta da più categorie: scegli il percorso utente primario, non ripetere semplicemente le cartelle nella barra degli indirizzi.
Mito: “Aggiungere lo schema crea un percorso breadcrumb visibile per i visitatori.” Non lo fa. BreadcrumbList è solo dato strutturato leggibile dalle macchine; il percorso visibile e cliccabile nella pagina è HTML separato che costruisci tu. Pubblicare lo schema senza navigazione visibile offre il segnale di categorizzazione e l’idoneità al rich result, ma nessuna UI breadcrumb agli utenti.
Errore: contrassegnare un percorso che non coincide con la struttura reale del sito. Le linee guida generali Google sui dati strutturati richiedono che il markup rifletta contenuti reali nella pagina. Inventare un percorso per forzare un rich result, non corrispondente al modo in cui la pagina è raggiungibile o classificata, può in teoria causare un’azione manuale secondo quelle linee guida, non solo una mancata visualizzazione.
Proprietà BreadcrumbList a colpo d’occhio
Struttura obbligatoria
| Proprietà | Appartiene a | Obbligatoria? | Note |
|---|---|---|---|
itemListElement | BreadcrumbList | Obbligatoria | Array ordinato di voci ListItem, una per passaggio |
position | ListItem | Obbligatoria | Parte da 1, crescente, un intero per passaggio |
name | ListItem | Obbligatoria | Etichetta mostrata per quel passaggio |
item | ListItem | Obbligatoria, tranne l’ultimo elemento | URL del passaggio; facoltativo solo sulla pagina corrente |
Passaggi facoltativi
| Passaggio | Va incluso? | Perché |
|---|---|---|
| Homepage / dominio di primo livello | Facoltativo | Google dice che non è obbligatorio includere un ListItem per dominio o host |
| Pagina corrente (ultimo passaggio) | URL facoltativo, ma il passaggio è spesso incluso | item può essere omesso perché è la pagina che il visitatore sta già guardando |
Formati di markup accettati da Google
| Formato | Raccomandato? | Note |
|---|---|---|
| JSON-LD | Sì — formato raccomandato da Google | Vive in un unico blocco script e non si mescola al markup visibile |
| Microdata | Supportato | Attributi inline sull’HTML esistente |
| RDFa | Supportato | Attributi inline sull’HTML esistente |
Fatti rapidi
- Un percorso valido richiede almeno due
ListItem: un breadcrumb a un solo passaggio non è un percorso. - Le posizioni devono formare una sequenza crescente pulita a partire da 1, non solo numeri unici.
- Il percorso deve riflettere un percorso utente tipico, non necessariamente la struttura delle cartelle URL.
- BreadcrumbList non è un fattore di ranking: influisce solo su visualizzazione SERP e categorizzazione.
- Il markup valido rende la visualizzazione idonea, mai garantita.
- Lo schema non crea un breadcrumb visibile per i visitatori: quella UI è separata.
- Una pagina raggiungibile da più percorsi può avere più oggetti
BreadcrumbListseparati, uno per percorso, ciascuno valido in modo indipendente, invece di un unico percorso adattivo.
Strumenti per creare e controllare il markup BreadcrumbList
Il mio Schema Markup Validator è il punto di partenza dopo aver scritto il JSON-LD. Incolla il blocco (o una pagina completa): esegue controlli per livelli di gravità sul vocabolario BreadcrumbList/ListItem di schema.org e sui requisiti rich-result di Google; individua gli errori strutturali delle schede What Not to Do ed Examples, come position mancante, posizioni duplicate o ListItem senza name, e restituisce JSON-LD corretto pronto da copiare.
Il mio Rich-Result Eligibility Checker risponde a una domanda diversa: non “questo JSON-LD è valido?”, ma “questa pagina specifica può ottenere il rich result breadcrumb di Google?” Incolla JSON-LD, HTML o recupera un URL live: mostra se il tipo Breadcrumb è idoneo e indica il campo obbligatorio mancante quando non lo è.
Se parti da una pagina vuota invece di correggere markup esistente, il mio Schema Markup Generator offre un modulo dedicato per costruire BreadcrumbList senza scrivere JSON-LD a mano: guida ogni ListItem su position, name e item, e segnala quali proprietà Google richiede e quali raccomanda mentre lo compili.
Dopo aver superato questi controlli, esegui la pagina nel Rich Results Test di Google: è lo strumento che Google usa davvero per decidere l’idoneità, quindi è l’ultima parola prima del rilascio.
Problemi comuni di BreadcrumbList e relative correzioni
Rich Results Test o Schema Markup Validator segnala un errore su BreadcrumbList
Le cause più comuni sono gli errori strutturali descritti nelle schede What Not to Do ed Examples: un ListItem senza position, posizioni duplicate o non iniziali da 1, oppure un passaggio senza il name obbligatorio. Controlla ogni ListItem in ordine: quasi sempre la correzione riguarda un solo passaggio malformato, non l’intero blocco.
Il rich result breadcrumb non compare nella SERP anche se il markup è valido
Il markup valido rende la pagina idonea alla visualizzazione, ma non la garantisce. Il modello a tre livelli di John Mueller per l’idoneità ai rich result si applica in generale: primo markup tecnicamente valido, secondo conformità alle policy Google sui dati strutturati, terzo un segnale più ampio, in genere a livello di sito, di qualità/fiducia. La diagnosi approssimativa di Mueller è una query site: per il tuo dominio: se il rich result compare nelle query site: ma non in quelle normali, indica più un problema di qualità/fiducia del sito che un problema tecnico; Mueller ha inoltre ridimensionato il rischio di policy specifico dei breadcrumb, essendo un percorso piuttosto letterale.
Non compare alcun percorso breadcrumb visibile anche se ho aggiunto lo schema
È previsto, non è un bug. BreadcrumbList è solo dato strutturato leggibile dalle macchine: non genera la UI breadcrumb visibile e cliccabile nella pagina. Devi costruire quell’HTML separatamente; schema e navigazione on-page sono due cose diverse che descrivono lo stesso percorso.
Non capisco se Google mostri ancora i rich result breadcrumb nel 2026
È una domanda davvero contesa, non un fatto risolto: alcune fonti 2025–2026 affermano che Google abbia rimosso la visualizzazione (prima desktop, poi mobile), altre descrivono BreadcrumbList come uno dei tipi schema più stabili con il percorso ancora visibile. La documentazione Google, a metà 2026, limita ancora la funzione al desktop senza avviso di dismissione. Il consiglio è implementarlo comunque, perché il valore di categorizzazione non dipende dal rendering visibile, poi controllare le tue SERP per le tue query invece di fidarti dello screenshot di un post.
Il rapporto Breadcrumbs di Search Console mostra errori o avvisi su pagine che pensavo di aver corretto
Search Console ha un rapporto di miglioramento Breadcrumbs dedicato che mostra errori e avvisi di markup quando la pagina è online e nuovamente scansionata. Se una pagina già corretta continua a comparire, la correzione potrebbe non essere arrivata alla versione live che Google ha scansionato oppure un altro ListItem nello stesso percorso potrebbe avere un problema strutturale: riesegui l’URL live nel Rich Results Test invece di considerare il rapporto semplicemente obsoleto.
Dimostrare che la modifica a BreadcrumbList ha funzionato
Test 1: validazione strutturale JSON-LD
Test da eseguire: incolla il JSON-LD aggiornato nel mio Schema Markup Validator, oppure esegui la pagina live nel Rich Results Test di Google.
Risultato atteso: nessun errore sul blocco BreadcrumbList: ogni ListItem ha un position in una sequenza crescente pulita che parte da 1, un name e un URL item su ogni passaggio tranne l’ultimo.
Interpretazione del fallimento: un avviso su una proprietà mancante o duplicata significa che la proprietà non è davvero corretta nel markup pubblicato, non che esista un problema di cache o rendering: ricontrolla direttamente la sorgente JSON-LD.
Finestra di monitoraggio: immediata: entrambi gli strumenti leggono il markup inviato, senza attendere il crawling.
Trigger di rollback: la validazione continua a fallire dopo una correzione diretta: ripristina la modifica al template e confrontala di nuovo con l’ultimo JSON-LD noto come corretto.
Test 2: idoneità al rich result Breadcrumb per l’URL live
Test da eseguire: usa il mio Rich-Result Eligibility Checker sull’URL live.
Risultato atteso: il tipo Breadcrumb risulta idoneo al rich result.
Interpretazione del fallimento: un avviso di proprietà obbligatoria mancante dopo il superamento del Test 1 di solito significa che la pagina live recuperata non corrisponde a quella validata: verifica un deploy non ancora arrivato o un markup presente solo in staging.
Finestra di monitoraggio: immediata.
Trigger di rollback: resta non idoneo dopo aver corretto la pagina live: controlla prima la cache (CDN o pagina che serve una versione obsoleta) prima di modificare ancora il markup.
Test 3: il rapporto Breadcrumbs di Search Console riflette la correzione
Test da eseguire: Search Console → Miglioramenti → Breadcrumbs, per gli URL interessati.
Risultato atteso: la pagina esce dal gruppo degli errori/avvisi e risulta valida, con conteggio degli errori pari a zero per quell’URL.
Interpretazione del fallimento: se resta segnalata dopo un nuovo crawling di Google, la correzione non ha raggiunto la pagina live effettivamente scansionata da Google oppure un altro ListItem del percorso ha un problema: riesegui il Test 1 sull’URL live, non su una copia di staging.
Finestra di monitoraggio: da alcuni giorni a circa una settimana perché Google esegua il crawling e aggiorni il rapporto; i dati di Search Console sono in ritardo rispetto alla pagina live.
Trigger di rollback: il conteggio degli errori aumenta dopo il rilascio del template invece di diminuire: il cambiamento potrebbe aver rotto il markup su altre pagine che condividono il template; sospendi il rilascio.
Test 4: il percorso breadcrumb appare davvero nella SERP live
Test da eseguire: cerca manualmente (finestra privata/incognito, per evitare distorsioni di personalizzazione) una query per cui la pagina si posiziona e controlla se il percorso breadcrumb appare al posto dell’URL grezzo. Risultato atteso: il percorso viene mostrato nello snippet. Interpretazione del fallimento: l’assenza, con uno stato valido in Search Console, non è necessariamente una correzione fallita: la visualizzazione è realmente discussa nel 2026 e non è garantita dall’idoneità. L’assenza insieme a errori/avvisi in Search Console richiede di tornare al Test 1 o 3. Finestra di monitoraggio: Google non offre una tempistica fissa per la visualizzazione; controlla periodicamente nelle settimane successive invece di aspettartela subito dopo il superamento della validazione. Trigger di rollback: nessuno sul lato markup: non c’è nulla da ripristinare per una decisione di visualizzazione controllata da Google. Intervieni solo se il rapporto Azioni manuali di Search Console segnala la pagina.
KPI continuativi per il markup BreadcrumbList
Conteggio degli elementi validi — quante pagine con breadcrumb producono un BreadcrumbList privo di errori nei controlli dello Schema Markup Validator e del Rich Results Test. È la misura di copertura tecnica; segmentala per template, non solo come totale del sito.
Conteggio di errori e avvisi — estrai il rapporto Breadcrumbs di Search Console e osserva la variazione per template e URL. Un nuovo errore dopo un rilascio è un segnale di regressione del markup; un conteggio a zero non dimostra che Google mostrerà il percorso.
Tasso di superamento del Rich Results Test — elementi che superano il test divisi per elementi verificati. Il benchmark difendibile è 100% perché si tratta di un controllo binario di validità per template, non di una metrica di vanità: un template che fallisce rompe ogni pagina costruita su di esso. Mantienilo separato dall’idoneità reale e dalla visualizzazione, perché un markup valido è una condizione necessaria, non una promessa.
Presenza del breadcrumb nella SERP — campiona le query e gli URL per cui il percorso compare davvero, separando desktop e mobile. Per il confronto usa una finestra privata e la diagnosi di Mueller tra query site: e query normali. È un KPI di visualizzazione controllato da Google, non un test di correttezza: la rimozione mobile e le variazioni di SERP rendono il trend rumoroso.
Mettiti alla prova: schema BreadcrumbList
Cinque domande rapide sul funzionamento del markup BreadcrumbList. Scegli una risposta per ciascuna, poi controlla il risultato.
Cronologia modifiche
Aggiornato il 8 ago 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 17 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.