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 →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.
dei risultati di ricerca Google utilizza dati strutturati per generare rich results
di aumento del CTR medio per pagine con dati strutturati corretti
Fonte: Search Engine Land · 2025
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
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
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
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`".
Schema.org contiene centinaia di tipi. Ecco quelli fondamentali che devi conoscere:
Per blog post, news, articoli. Proprietà chiave: headline, author, datePublished, dateModified, image.
Per prodotti fisici o digitali. Proprietà chiave: name, description, offers, aggregateRating, review.
Per identificare autori, aziende, entità. Proprietà chiave: name, url, sameAs (social profiles), logo.
Per concerti, conferenze, webinar. Proprietà chiave: name, startDate, endDate, location, offers.
Per attività commerciali con sede fisica. Proprietà chiave: address, geo, openingHours, telephone.
Per la navigazione a briciole di pane. Aiuta Google a capire la struttura del sito.
⚠️ 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.
Per contenuti video. Proprietà chiave: name, description, thumbnailUrl, uploadDate, duration.
NOVITÀ 2025: Per rappresentare famiglie di prodotti con varianti (es. "Maglietta" disponibile in diverse taglie e colori).
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!"
}
I dati strutturati interagiscono con altri tag fondamentali:
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:
"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."
Il nuovo termine che definisce la gestione tecnica delle tue entità digitali. Significa:
Ogni entità (azienda, prodotto, persona) ha un identificatore univoco (@id) coerente su tutto il sito e su tutte le piattaforme.
Le entità sono collegate tra loro in modo esplicito (es. "questa recensione si riferisce a questo prodotto, offerto da questa azienda").
Le stesse entità hanno gli stessi dati su tutte le pagine e su tutte le piattaforme (sito, social, directory).
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.
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.
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).
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"
}
}
]
}
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.
{
"@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"
}
{
"@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"
}
}
}
{
"@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"
}
{
"@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"
}
}
{
"@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"
}
}
{
"@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"
}
}
{
"@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"
}
}
{
"@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"
}
}
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Analisi approfondita dei dati strutturati",
"isAccessibleForFree": false,
"hasPart": {
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".paywall-content"
}
}
{
"@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"
}
]
}
}
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.
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.
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.
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.
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.
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.
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.
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.
Se usi framework come React, Vue o Angular, o un headless CMS (Sanity, Contentful, WordPress con REST API), segui queste best practice:
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">
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">
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">
Vocabolario specializzato per e-commerce, focalizzato su prodotti, offerte e pagamenti. Ora integrato in Schema.org ma ancora usato in alcuni contesti.
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.
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"
]
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"
]
}
}
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"
}
]
Per contare interazioni (commenti, condivisioni, like). Utile per articoli e contenuti social.
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/CommentAction",
"userInteractionCount": 42
}
Per proprietà personalizzate non standard. Usa solo quando non esiste una proprietà Schema.org appropriata.
"additionalProperty": {
"@type": "PropertyValue",
"name": "Certificazione",
"value": "ISO 9001"
}
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.
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?