BreadcrumbList Schema: markup breadcrumb

BreadcrumbList Schema è un tipo di dati strutturati di schema.org per marcare il percorso di navigazione a breadcrumb. Permette a Google di mostrare nello snippet una catena pulita di nomi di sezione al posto di un URL lungo, migliorando il CTR.

Cos'è BreadcrumbList Schema

BreadcrumbList Schema è un vocabolario di dati strutturati che aiuta i motori di ricerca a capire la gerarchia delle pagine del sito. I breadcrumb sono un percorso di navigazione che mostra il tragitto dalla homepage alla pagina corrente. Esempio: Home › Blog › SEO › Ottimizzazione.

Quando aggiungi il markup BreadcrumbList, Google può mostrare nello snippet un percorso leggibile al posto dell'URL. Il CTR migliora perché gli utenti vedono subito la struttura del sito e capiscono a che profondità si trovano.

BreadcrumbList non è un fattore di posizionamento diretto, ma snippet migliori aumentano il CTR e una buona navigazione riduce la frequenza di rimbalzo: vantaggi SEO indiretti.

Campi obbligatori

Per un markup BreadcrumbList valido devi includere questi campi:

  • @context: sempre https://schema.org
  • @type: BreadcrumbList
  • itemListElement: un array di oggetti ListItem, ognuno dei quali rappresenta un passaggio del percorso.
  • position: il numero d'ordine dell'elemento (a partire da 1).
  • name: l'etichetta testuale dell'elemento (per esempio «Home», «Elettronica»).
  • item: l'URL dell'elemento (per l'ultimo elemento item può essere omesso).

Il primo elemento punta sempre alla homepage. L'ultimo elemento è la pagina corrente: per lui il campo item non serve perché indica l'URL attuale.

Esempio di markup JSON-LD

Ecco un esempio completo di markup breadcrumb per la pagina di un articolo di blog.

json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://example.com"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://example.com/blog"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "SEO",
      "item": "https://example.com/blog/seo"
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "How to optimize breadcrumbs"
    }
  ]
}

Inserisci questo codice in un tag <script type="application/ld+json"> dentro <head> o subito prima della chiusura di </body>. Google consiglia JSON-LD come formato preferito.

Errori e sfumature

Nell'implementazione di BreadcrumbList gli errori comuni sono:

  • Omettere il campo item per il primo elemento: indica sempre l'URL della homepage.
  • Fornire item per l'ultimo elemento: crea un link autoreferenziale, inutile.
  • Ordine di position errato: le posizioni devono essere sequenziali (1,2,3…).
  • Usare URL relativi: tutti gli item devono essere assoluti (con https://).
  • Aggiungere i breadcrumb alla homepage: lì non servono e possono confondere Google.
Importante: se i breadcrumb sono presenti visivamente sul sito, devi includere anche i dati strutturati. Senza markup Google potrebbe ignorare la navigazione o interpretarla male.

Dopo aver aggiunto il markup, verificalo con il Rich Results Test (https://search.google.com/test/rich-results). Assicurati di vedere l'anteprima con i breadcrumb.

FAQ

Devo aggiungere BreadcrumbList a ogni pagina?
Sì, a tutte le pagine che hanno i breadcrumb (tranne la homepage). Google si aspetta il markup su ogni percorso univoco.
Posso usare Microdata invece di JSON-LD?
Sì, ma JSON-LD è più semplice e affidabile. Google supporta entrambi i formati, ma per BreadcrumbList preferisce JSON-LD.
E se un prodotto ha più percorsi di categoria?
Scegli un percorso principale da mostrare nei breadcrumb e usalo nel markup. Gli altri percorsi possono restare per la navigazione utente, ma nello schema includi solo il percorso canonical.
BreadcrumbList incide sul posizionamento nella ricerca mobile?
Indirettamente, migliorando snippet e navigazione. Su mobile i breadcrumb sono spesso mostrati in forma più compatta: risparmiano spazio e attirano l'attenzione.
Quanto spesso aggiornare il markup quando cambia la struttura del sito?
Subito, appena cambiano URL o nomi delle sezioni. Un markup obsoleto farebbe mostrare a Google breadcrumb sbagliati.