DATI STRUTTURATI NEL 2026

▸ IL LINGUAGGIO CHE PARLANO I MOTORI DI RICERCA E L'AI

JSON-LD · SCHEMA.ORG · @GRAPH · PRODUCTGROUP · ENTITY MANAGEMENT · SPEAKABLE · JOBPOSTING

Dai fondamenti di JSON-LD al technical entity management per l'AI search. Microdati, RDFa, Dublin Core, rich results, tipi avanzati (JobPosting, Course, SoftwareApplication, Medical) e tutte le trappole da evitare.

SCOPRI LE STRATEGIE →

▸ PARTE 1: I FONDAMENTI DEI DATI STRUTTURATI

COSA SONO · PERCHÉ SERVONO · COME FUNZIONANO

I dati strutturati sono un modo standardizzato per "spiegare" ai motori di ricerca il significato dei tuoi contenuti.

Immagina di dire a Google: "questa stringa di testo è il nome dell'autore, non una parte casuale della frase". Oppure: "questo prezzo è in euro, si riferisce a questo prodotto ed è valido fino a questa data".

Senza dati strutturati, i motori di ricerca e le AI devono "indovinare" il significato dei tuoi contenuti. Con i dati strutturati, glielo dici esplicitamente in un linguaggio che capiscono perfettamente.

33%

dei risultati di ricerca Google utilizza dati strutturati per generare rich results

+47%

di aumento del CTR medio per pagine con dati strutturati corretti

Fonte: Search Engine Land · 2025

I TRE FORMATI PRINCIPALI

JSON-LD

JavaScript Object Notation for Linked Data

Il formato preferito da Google. Si implementa in un blocco separato nel `` o prima della chiusura di ``. Non tocca il codice HTML visibile, il che lo rende il più facile da gestire e aggiornare.

✅ Facile da implementare
✅ Non interferisce con il layout
✅ Supportato da tutti i motori

MICRODATI

HTML5 Microdata

Integra i dati strutturati direttamente nei tag HTML esistenti usando attributi come `itemscope`, `itemtype` e `itemprop`. È più vecchio di JSON-LD e rende il codice HTML più pesante e difficile da manutenere.

⚠️ Ancora supportato ma sconsigliato
⚠️ Mescola contenuto e metadati
⚠️ Manutenzione complessa

RDFa

Resource Description Framework in Attributes

Uno standard W3C che estende HTML5 con attributi per esprimere dati strutturati. Più potente ma anche più complesso di JSON-LD. Usato principalmente in contesti accademici e governativi.

🔬 Standard W3C
📚 Usato in ambito accademico
⚙️ Complesso per la maggior parte dei siti

IL VOCABOLARIO SCHEMA.ORG

Schema.org è il dizionario universale che tutti i motori di ricerca (Google, Bing, Yahoo, Yandex) hanno concordato di usare. Contiene centinaia di "tipi" (Person, Product, Event, Article...) e migliaia di "proprietà" (name, description, price, datePublished...).

Quando implementi dati strutturati, stai essenzialmente scrivendo frasi in questo linguaggio comune: "Questa cosa è di tipo `Product`, ha nome `MacBook Pro`, prezzo `1999` e valuta `EUR`".

▸ PARTE 2: LA SCATOLA DEGLI ATTREZZI

TIPI · PROPRIETÀ · SINTASSI AVANZATA

Schema.org contiene centinaia di tipi. Ecco quelli fondamentali che devi conoscere:

Article

Per blog post, news, articoli. Proprietà chiave: headline, author, datePublished, dateModified, image.

Product

Per prodotti fisici o digitali. Proprietà chiave: name, description, offers, aggregateRating, review.

Person / Organization

Per identificare autori, aziende, entità. Proprietà chiave: name, url, sameAs (social profiles), logo.

Event

Per concerti, conferenze, webinar. Proprietà chiave: name, startDate, endDate, location, offers.

LocalBusiness

Per attività commerciali con sede fisica. Proprietà chiave: address, geo, openingHours, telephone.

BreadcrumbList

Per la navigazione a briciole di pane. Aiuta Google a capire la struttura del sito.

FAQPage

⚠️ Attenzione: dal 2024 Google limita la visualizzazione delle FAQ principalmente a siti governativi e sanitari. Non è più una tattica efficace per la maggior parte dei siti commerciali.

VideoObject

Per contenuti video. Proprietà chiave: name, description, thumbnailUrl, uploadDate, duration.

ProductGroup

NOVITÀ 2025: Per rappresentare famiglie di prodotti con varianti (es. "Maglietta" disponibile in diverse taglie e colori).

LA SINTASSI JSON-LD IN DETTAGLIO

ESEMPIO BASE

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Guida completa ai dati strutturati",
  "author": {
    "@type": "Person",
    "name": "Mario Rossi"
  },
  "datePublished": "2026-03-13",
  "image": "https://www.bruteseo.com/images/guida.jpg"
}
                    

@graph: GESTIRE PIÙ ENTITÀ SULLA STESSA PAGINA

Quando una pagina contiene più entità (es. una pagina prodotto con recensioni multiple e un'organizzazione), usi @graph per elencarle tutte:

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Product",
      "name": "MacBook Pro",
      "offers": {
        "@type": "Offer",
        "price": "1999",
        "priceCurrency": "EUR"
      }
    },
    {
      "@type": "Review",
      "itemReviewed": { "@id": "#prodotto" },
      "author": {
        "@type": "Person",
        "name": "Cliente soddisfatto"
      }
    }
  ]
}
                    

GLI ARRAY [ ]

Per proprietà che possono avere più valori (es. autori multipli, recensioni multiple):

"author": [
  {
    "@type": "Person",
    "name": "Mario Rossi"
  },
  {
    "@type": "Person",
    "name": "Anna Verdi"
  }
]
                    

L'IMPORTANZA DELL'@id

Usa @id per creare identificatori univoci e collegare entità tra loro senza ripetere informazioni:

{
  "@type": "Product",
  "@id": "https://www.bruteseo.com/prodotto#macbook",
  "name": "MacBook Pro"
},
{
  "@type": "Review",
  "itemReviewed": { "@id": "https://www.bruteseo.com/prodotto#macbook" },
  "reviewBody": "Ottimo prodotto!"
}
                    

INTEGRAZIONE CON I TAG META

I dati strutturati interagiscono con altri tag fondamentali:

  • 🔗 rel="canonical": Indica la versione principale di una pagina. I dati strutturati devono riflettere il contenuto della URL canonica.
  • 🌐 hreflang: Per versioni multilingua. I dati strutturati devono essere coerenti in ogni lingua.

▸ PARTE 3: IL RUOLO STRATEGICO NEL 2026

DATI STRUTTURATI COME LINGUAGGIO PER L'AI

Nel 2026, i dati strutturati non servono più solo per i rich results di Google. Sono diventati il linguaggio fondamentale per l'AI search.

I modelli come ChatGPT, Perplexity, Claude e Gemini utilizzano i dati strutturati per:

  • ✅ Citare correttamente la tua azienda e i tuoi autori
  • ✅ Ridurre le "allucinazioni" (risposte inventate)
  • ✅ Comprendere le relazioni tra entità (es. "chi produce questo prodotto?")
  • ✅ Fornire risposte strutturate e affidabili

DAL LIBRO "STRUCTURED FOR INTELLIGENCE" (2026)

"I dati devono essere discoverable, governed, and provisioned in ways that AI can understand. I dati strutturati non sono più un optional tecnico, ma la base per qualsiasi strategia di visibilità nell'era dell'intelligenza artificiale."

TECHNICAL ENTITY MANAGEMENT

Il nuovo termine che definisce la gestione tecnica delle tue entità digitali. Significa:

IDENTITÀ

Ogni entità (azienda, prodotto, persona) ha un identificatore univoco (@id) coerente su tutto il sito e su tutte le piattaforme.

RELAZIONI

Le entità sono collegate tra loro in modo esplicito (es. "questa recensione si riferisce a questo prodotto, offerto da questa azienda").

COERENZA

Le stesse entità hanno gli stessi dati su tutte le pagine e su tutte le piattaforme (sito, social, directory).

MASTER DATA MANAGEMENT (MDM) PER IL WEB

Aziende serie come ICE Suisse usano il Master Data Management per creare una "Single Source of Truth". I dati strutturati sul web sono la manifestazione pubblica di questa strategia. Se i tuoi dati interni sono coerenti, i tuoi dati strutturati pubblici lo saranno automaticamente.

I RICH RESULTS NEL 2026

Google ha semplificato i rich results, rimuovendo il supporto per alcuni tipi di dati strutturati. È importante capire che i rich results sono un "bonus", non la strategia principale. La vera ragione per implementare dati strutturati oggi è l'AI search.

FAQPage: Dal 2024, Google limita la visualizzazione delle FAQ principalmente a siti governativi e sanitari autorevoli. Non inseguire più questo markup come tattica principale per siti commerciali.

▸ PARTE 4: APPLICAZIONI PRATICHE E CASI D'USO

ESEMPI DI CODICE REALI PER OGNI ESIGENZA

PER L'E-COMMERCE (PRODUCT, OFFER, REVIEW, SHIPPINGDETAILS, RETURNPOLICY)

Ecco un esempio completo per una pagina prodotto con recensioni, offerte, dettagli di spedizione e politica di reso:

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Product",
      "@id": "https://www.bruteseo.com/prodotto#macbook-pro",
      "name": "MacBook Pro 16\"",
      "description": "Il laptop più potente di Apple con chip M3",
      "image": "https://www.bruteseo.com/images/macbook-pro.jpg",
      "brand": {
        "@type": "Brand",
        "name": "Apple"
      },
      "offers": {
        "@type": "Offer",
        "price": "2499.00",
        "priceCurrency": "EUR",
        "availability": "https://schema.org/InStock",
        "url": "https://www.bruteseo.com/prodotto/macbook-pro",
        "shippingDetails": {
          "@type": "OfferShippingDetails",
          "shippingRate": {
            "@type": "MonetaryAmount",
            "value": "5.90",
            "currency": "EUR"
          },
          "deliveryTime": {
            "@type": "ShippingDeliveryTime",
            "handlingTime": {
              "@type": "QuantitativeValue",
              "minValue": 1,
              "maxValue": 2,
              "unitCode": "DAY"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": 2,
              "maxValue": 3,
              "unitCode": "DAY"
            }
          }
        },
        "hasMerchantReturnPolicy": {
          "@type": "MerchantReturnPolicy",
          "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
          "merchantReturnDays": 30,
          "returnMethod": "https://schema.org/ReturnByMail",
          "returnFees": "https://schema.org/FreeReturn"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.8",
        "reviewCount": "127"
      }
    },
    {
      "@type": "Review",
      "itemReviewed": { "@id": "https://www.bruteseo.com/prodotto#macbook-pro" },
      "author": {
        "@type": "Person",
        "name": "Mario Rossi"
      },
      "reviewBody": "Ottimo prodotto, veloce e affidabile",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5"
      }
    }
  ]
}
                    

⚠️ ATTENZIONE: Le recensioni devono essere visibili agli utenti e crawlable (presenti nell'HTML iniziale, non caricate con JavaScript).

PRODUCTGROUP (NOVITÀ 2025)

Per rappresentare famiglie di prodotti con varianti (es. maglietta con diverse taglie e colori):

{
  "@context": "https://schema.org",
  "@type": "ProductGroup",
  "name": "Maglietta BruteSEO",
  "description": "Maglietta in cotone biologico",
  "productGroupID": "TSHIRT-001",
  "variesBy": ["size", "color"],
  "hasVariant": [
    {
      "@type": "Product",
      "name": "Maglietta BruteSEO - M - Rossa",
      "sku": "TSHIRT-001-M-RED",
      "offers": {
        "@type": "Offer",
        "price": "29.90",
        "priceCurrency": "EUR"
      }
    },
    {
      "@type": "Product",
      "name": "Maglietta BruteSEO - L - Blu",
      "sku": "TSHIRT-001-L-BLUE",
      "offers": {
        "@type": "Offer",
        "price": "29.90",
        "priceCurrency": "EUR"
      }
    }
  ]
}
                    

PER EDITORI E BLOG (ARTICLE, NEWsARTICLE, SPEAKABLE)

Esempio per un articolo con autori multipli, immagine e markup Speakable per Google Assistant:

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "@id": "https://www.bruteseo.com/guida-ai-search#article",
      "headline": "Guida completa all'AI Search 2026",
      "description": "Tutto quello che devi sapere sull'ottimizzazione per i motori di ricerca basati su AI",
      "author": [
        {
          "@type": "Person",
          "name": "Mario Rossi",
          "url": "https://www.bruteseo.com/author/mario-rossi"
        },
        {
          "@type": "Person",
          "name": "Anna Verdi",
          "url": "https://www.bruteseo.com/author/anna-verdi"
        }
      ],
      "publisher": {
        "@type": "Organization",
        "name": "BruteSEO",
        "logo": {
          "@type": "ImageObject",
          "url": "https://www.bruteseo.com/logo.png"
        }
      },
      "datePublished": "2026-03-13",
      "dateModified": "2026-03-14",
      "image": "https://www.bruteseo.com/images/ai-search-guida.jpg"
    },
    {
      "@type": "SpeakableSpecification",
      "@id": "https://www.bruteseo.com/guida-ai-search#speakable",
      "cssSelector": [
        ".headline",
        ".summary"
      ]
    }
  ]
}
                    

🔊 Speakable indica a Google quali parti dell'articolo sono adatte per essere lette ad alta voce da Google Assistant.

PER OFFERTE DI LAVORO (JOBPOSTING)

{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "SEO Specialist",
  "description": "Stiamo cercando un SEO Specialist esperto per unirsi al nostro team",
  "datePosted": "2026-03-13",
  "validThrough": "2026-04-13",
  "employmentType": "FULL_TIME",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "BruteSEO",
    "sameAs": "https://www.bruteseo.com"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Via della Conoscenza 42",
      "addressLocality": "Milano",
      "postalCode": "20100",
      "addressCountry": "IT"
    }
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "EUR",
    "value": {
      "@type": "QuantitativeValue",
      "value": 45000,
      "unitText": "YEAR"
    }
  },
  "experienceRequirements": "Minimo 3 anni di esperienza in SEO",
  "skills": "SEO tecnico, content strategy, AI search"
}
                    

PER CORSI E FORMAZIONE (COURSE, COURSEINSTANCE)

{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Corso completo di SEO 2026",
  "description": "Impara tutte le tecniche SEO moderne, inclusa l'ottimizzazione per AI search",
  "provider": {
    "@type": "Organization",
    "name": "BruteSEO Academy",
    "sameAs": "https://www.bruteseo.com/academy"
  },
  "courseCode": "SEO-2026",
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "online",
    "startDate": "2026-04-01",
    "endDate": "2026-06-30",
    "courseWorkload": "PT8H",
    "offers": {
      "@type": "Offer",
      "price": "399.00",
      "priceCurrency": "EUR"
    }
  }
}
                    

PER APP E SOFTWARE (SOFTWAREAPPLICATION)

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "BruteSEO Analyzer",
  "description": "Tool di analisi SEO con supporto per AI search",
  "operatingSystem": "Windows, macOS, Linux",
  "applicationCategory": "BusinessApplication",
  "offers": {
    "@type": "Offer",
    "price": "0.00",
    "priceCurrency": "EUR"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "ratingCount": "89"
  },
  "downloadUrl": "https://www.bruteseo.com/download",
  "softwareVersion": "2.0.1",
  "releaseNotes": "https://www.bruteseo.com/release-notes"
}
                    

PER SITI MEDICI (MEDICALCONDITION, DRUG)

{
  "@context": "https://schema.org",
  "@type": "MedicalCondition",
  "name": "Influenza",
  "description": "Infezione virale che colpisce le vie respiratorie",
  "symptom": [
    "Febbre",
    "Tosse",
    "Mal di gola"
  ],
  "riskFactor": "Contatto con persone infette",
  "possibleTreatment": {
    "@type": "Drug",
    "name": "Paracetamolo",
    "activeIngredient": "Paracetamolo",
    "administrationRoute": "Oral",
    "prescriptionStatus": "https://schema.org/OTC"
  }
}
                    

PER CONCESSIONARIE AUTO (VEHICLE, CAR)

{
  "@context": "https://schema.org",
  "@type": "Car",
  "name": "Tesla Model 3",
  "brand": "Tesla",
  "model": "Model 3",
  "vehicleConfiguration": "Long Range Dual Motor",
  "vehicleTransmission": "Automatic",
  "fuelType": "Electric",
  "numberOfDoors": 4,
  "mileageFromOdometer": {
    "@type": "QuantitativeValue",
    "value": 15000,
    "unitCode": "KMT"
  },
  "vehicleIdentificationNumber": "5YJ3E1EA7LF123456",
  "offers": {
    "@type": "Offer",
    "price": "45900",
    "priceCurrency": "EUR"
  }
}
                    

PER VIAGGI (FLIGHT, BUSSTRIP, TRAINTRIP)

{
  "@context": "https://schema.org",
  "@type": "Flight",
  "flightNumber": "AZ123",
  "airline": {
    "@type": "Airline",
    "name": "Alitalia",
    "iataCode": "AZ"
  },
  "departureAirport": {
    "@type": "Airport",
    "name": "Aeroporto di Milano Malpensa",
    "iataCode": "MXP"
  },
  "arrivalAirport": {
    "@type": "Airport",
    "name": "Aeroporto di Roma Fiumicino",
    "iataCode": "FCO"
  },
  "departureTime": "2026-03-20T08:30:00+01:00",
  "arrivalTime": "2026-03-20T09:45:00+01:00",
  "offers": {
    "@type": "Offer",
    "price": "89.00",
    "priceCurrency": "EUR"
  }
}
                    

PER HOTEL E RISTORANTI (HOTEL, RESTAURANT)

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "Hotel BruteSEO",
  "description": "Hotel moderno nel centro di Milano",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Via della Conoscenza 42",
    "addressLocality": "Milano",
    "postalCode": "20100",
    "addressCountry": "IT"
  },
  "priceRange": "€€€",
  "telephone": "+390212345678",
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "WiFi gratuito",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Parcheggio",
      "value": true
    }
  ],
  "checkinTime": "14:00",
  "checkoutTime": "11:00",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.3",
    "reviewCount": "215"
  }
}
                    

PER OPEN DATA E RICERCHE (DATAFEED, DATASET)

{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Ricerche SEO 2026",
  "description": "Dataset completo delle ricerche SEO condotte nel 2026",
  "url": "https://www.bruteseo.com/dataset",
  "sameAs": "https://doi.org/10.1234/dataset",
  "version": "1.0",
  "keywords": "SEO, AI search, dati strutturati",
  "includedInDataCatalog": {
    "@type": "DataCatalog",
    "name": "BruteSEO Research"
  },
  "distribution": {
    "@type": "DataDownload",
    "encodingFormat": "CSV",
    "contentUrl": "https://www.bruteseo.com/dataset/download"
  }
}
                    

PER SITI CON ABBONAMENTI (PAYWALLEDCONTENT)

{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "Analisi approfondita dei dati strutturati",
  "isAccessibleForFree": false,
  "hasPart": {
    "@type": "WebPageElement",
    "isAccessibleForFree": false,
    "cssSelector": ".paywall-content"
  }
}
                    

PER PAGINE DI CATEGORIA (COLLECTIONPAGE)

{
  "@context": "https://schema.org",
  "@type": "CollectionPage",
  "name": "Tutti i nostri prodotti SEO",
  "description": "Esplora la nostra collezione di prodotti e servizi SEO",
  "mainEntity": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "Product",
        "name": "Audit SEO",
        "url": "https://www.bruteseo.com/audit"
      },
      {
        "@type": "Product",
        "name": "Content Strategy",
        "url": "https://www.bruteseo.com/content"
      }
    ]
  }
}
                    

▸ PARTE 5: IL PROCESSO E LE TRAPPOLE DA EVITARE

TEST · VALIDAZIONE · ERRORI COMUNI

COME TESTARE E VALIDARE

  • 🔍 Rich Results Test di Google: https://search.google.com/test/rich-results
  • 📊 Google Search Console: Report "Miglioramenti" e "Azioni manuali"
  • Schema.org Validator: https://validator.schema.org
  • 🛠️ Google Tag Assistant: Per debug in tempo reale
  • 📈 Monitoraggio GSC: Controlla settimanalmente errori e warning

LO SAPEVI?

Google Search Console mostra quanti dati strutturati validi hai, quanti errori e quali pagine hanno rich results. Controllalo almeno una volta al mese. Presta attenzione ai "warning": non bloccano i rich results ma indicano potenziali problemi futuri.

🚫 ERRORI COMUNI DA EVITARE ASSOLUTAMENTE

1. MARKUP NON VISIBILE ALL'UTENTE

Inserire dati falsi o non corrispondenti al contenuto della pagina (es. recensioni inventate, prezzi diversi) è la via più veloce per una penalizzazione manuale da parte di Google. I dati strutturati devono rispecchiare ESATTAMENTE ciò che l'utente vede.

2. MARKUP PER LA HOME PAGE

Non cercare di ottenere le stelle di recensione per la tua azienda sulla homepage. Google non le mostra più e potrebbe considerarlo spam. Usa Organization per la homepage, non Product con recensioni aggregate.

3. IGNORARE I BOT DI TRAINING

Capire la differenza tra `OAI-SearchBot` (da permettere per apparire in ChatGPT Search) e `GPTBot` (da bloccare se non vuoi che i tuoi dati finiscano nel modello di training) è fondamentale. Configura correttamente il tuo robots.txt.

4. RECENSIONI NON CRAWLABILE

Se le tue recensioni vengono caricate con JavaScript dopo il caricamento della pagina, i bot AI e Googlebot potrebbero non vederle. Assicurati che siano presenti nell'HTML iniziale (server-side rendering) o usa tecniche di lazy-loading con fallback.

5. @id INCOERENTI

Usare @id diversi per la stessa entità su pagine diverse confonde i motori di ricerca. Crea un sistema di identificatori univoci e usali coerentemente in tutto il sito.

6. MARKUP DINAMICO VS STATICO

Se usi JavaScript per generare i dati strutturati, assicurati che vengano eseguiti prima che i bot analizzino la pagina. Il server-side rendering è la soluzione più sicura.

PROTOCOL CONFLICTS: GPTBot vs GOOGLEBOT

Nel tuo robots.txt, puoi distinguere tra bot diversi:

User-agent: GPTBot
Disallow: /private/     # Blocca il training sui dati privati

User-agent: OAI-SearchBot
Allow: /                # Permette la ricerca in tempo reale su ChatGPT

User-agent: Googlebot
Allow: /                # Permette l'indicizzazione normale
                

Esempio reale: Il New York Times ha bloccato GPTBot e ha perso citazioni su breaking news in ChatGPT. Valuta attentamente cosa bloccare.

MARKUP PER SINGLE PAGE APPLICATION (SPA) E HEADLESS CMS

Se usi framework come React, Vue o Angular, o un headless CMS (Sanity, Contentful, WordPress con REST API), segui queste best practice:

  • ✅ Usa server-side rendering (Next.js, Nuxt, Gatsby) per garantire che i bot vedano i dati strutturati
  • ✅ Inietta JSON-LD direttamente nell'HTML iniziale, non caricarlo dinamicamente
  • ✅ Per headless CMS, genera i dati strutturati lato server prima del deploy
  • ✅ Usa strumenti come Prerender.io per servire versioni statiche ai bot se non puoi fare SSR

▸ PARTE 6: DUBLIN CORE E ALTRI VOCABOLARI

OLTRE SCHEMA.ORG

DUBLIN CORE

Dublin Core è un vocabolario di metadati generico, nato per descrivere risorse digitali (documenti, immagini, video). È più semplice di Schema.org ma meno specifico.

Elementi principali: title, creator, subject, description, publisher, contributor, date, type, format, identifier, source, language, relation, coverage, rights.

Esempio in HTML:

<meta name="DC.title" content="Guida ai dati strutturati">
<meta name="DC.creator" content="Mario Rossi">
<meta name="DC.date" content="2026-03-13">
<meta name="DC.language" content="it">
                        

OPEN GRAPH (FACEBOOK)

Usato da Facebook, LinkedIn e altre piattaforme social per visualizzare anteprime dei link.

<meta property="og:title" content="Guida ai dati strutturati">
<meta property="og:description" content="Tutto quello che devi sapere">
<meta property="og:image" content="https://bruteseo.com/img.jpg">
<meta property="og:url" content="https://bruteseo.com/guida">
                        

TWITTER CARDS

Specifico per Twitter, simile a Open Graph ma con opzioni aggiuntive.

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@bruteseo">
<meta name="twitter:title" content="Guida ai dati strutturati">
                        

GOODRELATIONS

Vocabolario specializzato per e-commerce, focalizzato su prodotti, offerte e pagamenti. Ora integrato in Schema.org ma ancora usato in alcuni contesti.

COME INTEGRARE PIÙ VOCABOLARI

Puoi usare più vocabolari nella stessa pagina, ma attento alle sovrapposizioni. La best practice è usare Schema.org come primario e aggiungere Dublin Core o Open Graph come secondari dove necessario.

▸ PARTE 7: PROPRIETÀ AVANZATE E IDENTIFICATORI

SAMEAS · POTENTIALACTION · IDENTIFIER · INTERACTIONSTATISTIC

sameAs

Collega la tua entità ai profili social e ad altre fonti autorevoli (Wikipedia, LinkedIn, Twitter, Facebook). Più sameAs presenti, più l'AI considera la tua entità verificata.

"sameAs": [
  "https://www.linkedin.com/company/bruteseo",
  "https://twitter.com/bruteseo",
  "https://www.facebook.com/bruteseo",
  "https://it.wikipedia.org/wiki/BruteSEO"
]
                    

potentialAction

Per azioni tipo "prenota", "acquista", "iscriviti". Indica ai motori di ricerca quali azioni possono compiere gli utenti sulla tua pagina.

"potentialAction": {
  "@type": "ReserveAction",
  "target": {
    "@type": "EntryPoint",
    "url": "https://www.bruteseo.com/prenota",
    "actionPlatform": [
      "http://schema.org/DesktopWebPlatform",
      "http://schema.org/MobileWebPlatform"
    ]
  }
}
                    

identifier

Identificatori univoci come ISBN, GTIN, MPN, SKU. Essenziali per e-commerce e prodotti.

"identifier": [
  {
    "@type": "PropertyValue",
    "propertyID": "ISBN",
    "value": "978-3-16-148410-0"
  },
  {
    "@type": "PropertyValue",
    "propertyID": "GTIN",
    "value": "123456789012"
  }
]
                    

interactionStatistic

Per contare interazioni (commenti, condivisioni, like). Utile per articoli e contenuti social.

"interactionStatistic": {
  "@type": "InteractionCounter",
  "interactionType": "https://schema.org/CommentAction",
  "userInteractionCount": 42
}
                    

additionalProperty

Per proprietà personalizzate non standard. Usa solo quando non esiste una proprietà Schema.org appropriata.

"additionalProperty": {
  "@type": "PropertyValue",
  "name": "Certificazione",
  "value": "ISO 9001"
}
                    

▸ FAQ: DOMANDE FREQUENTI SUI DATI STRUTTURATI

JSON-LD va inserito nel <head> o nel <body>?

Google supporta JSON-LD in entrambi i posti, ma la best practice è inserirlo nel `` della pagina o subito prima della chiusura di ``. L'importante è che sia presente quando il bot analizza la pagina.

Quanto tempo ci vuole per vedere i rich results?

Dopo aver implementato i dati strutturati, Google deve ricrawllare e reindicizzare le pagine. Può richiedere da pochi giorni a qualche settimana. Puoi velocizzare il processo usando lo strumento "Ispezione URL" in Google Search Console.

I dati strutturati influenzano il ranking?

Non direttamente. Ma consentono di ottenere rich results, che aumentano il CTR. Inoltre, aiutano Google e le AI a comprendere meglio i tuoi contenuti, il che può indirettamente migliorare il posizionamento per query rilevanti.

Devo implementare dati strutturati su ogni pagina?

Solo sulle pagine che ne beneficiano: prodotti, articoli, eventi, ricette, video, annunci di lavoro, corsi. Per pagine di servizio (contatti, privacy policy) non è necessario. La home page dovrebbe avere Organization.

Cosa succede se commetto errori?

Google ignorerà il markup errato o non mostrerà rich results. Se gli errori sono intenzionali (markup ingannevole), rischi un'azione manuale e la rimozione dalle SERP. Usa sempre il Rich Results Test prima di pubblicare.

Come gestire dati strutturati su siti multilingua?

Usa URL diversi per ogni lingua (es. /it/, /en/) e implementa i dati strutturati in ogni versione con i contenuti nella lingua corrispondente. Aggiungi tag hreflang per indicare le relazioni tra le versioni.

I dati strutturati aiutano l'AI search?

Assolutamente sì. I modelli come ChatGPT Search e Perplexity usano i dati strutturati per capire chi sei, cosa offri e come relazionarti con altre entità. È il linguaggio che le AI capiscono meglio.

Devo usare @graph sempre?

Solo quando hai più entità sulla stessa pagina (es. un prodotto con recensioni multiple). Per una singola entità (es. un articolo con un solo autore), @graph non è necessario. Ma usarlo non fa male.

Quali sono gli errori più comuni in GSC?

Valori mancanti (es. price senza currency), tipi sbagliati, proprietà non valide per il tipo scelto, markup non corrispondente al contenuto visibile. Controlla il report "Miglioramenti" settimanalmente.

Come gestire markup per prodotti con varianti?

Usa ProductGroup (se supportato) oppure crea pagine separate per ogni variante con URL diversi e collegale con rel="canonical" alla pagina principale se necessario.

▸ RISORSE UTILI E CONCLUSIONI

TOOL · DOCUMENTAZIONE · REFERENCE

DOCUMENTAZIONE

  • 📘 Schema.org: schema.org/docs
  • 📗 Google Developers: developers.google.com/search/docs/appearance/structured-data
  • 📙 Dublin Core: dublincore.org/specifications/
  • 📕 Open Graph: ogp.me

VALIDATOR

  • 🔍 Rich Results Test: search.google.com/test/rich-results
  • ✅ Schema Validator: validator.schema.org
  • 🛠️ Google Tag Assistant: tagassistant.google.com
  • 📊 Google Search Console: search.google.com/search-console

GENERATORI

  • ⚙️ Merkle Schema Generator: merkle.com/schema-generator
  • ⚙️ Hall Analysis: hallanalysis.com/json-ld-generator
  • ⚙️ TechnicalSEO: technicalseo.com/tools/schema-markup-generator
  • ⚙️ RankRanger: rankranger.com/schema-markup-generator

IN CONCLUSIONE

I dati strutturati non sono più un optional tecnico. Sono il linguaggio che parli a Google, Bing, ChatGPT, Perplexity, Claude, Gemini e a tutte le AI che stanno riscrivendo le regole della ricerca. JSON-LD, Schema.org, @graph, ProductGroup, technical entity management, sameAs, potentialAction, identifier: padroneggiarli significa rendere il tuo sito comprensibile all'intelligenza artificiale.

I dati giusti, nel formato giusto, al momento giusto.

HAI BISOGNO DI AIUTO CON I TUOI DATI STRUTTURATI?