Infrastruttura Tecnica

Schema Organization JSON-LD: guida pratica per la visibilità AI

Come implementare correttamente lo schema Organization in JSON-LD per essere riconosciuto dai motori AI. Campi obbligatori, sameAs, logo, contactPoint ed esempi reali per brand italiani.

Lo schema Organization in JSON-LD è il segnale strutturato più diretto che un brand può inviare ai motori AI. Dà a ChatGPT, Perplexity e Google AI Overviews le informazioni essenziali: chi sei, cosa fai, dove trovarti, e — attraverso il campo sameAs — come collegare il tuo sito alla tua identità verificata su Wikipedia, Wikidata e LinkedIn. La maggior parte dei brand italiani lo omette o lo implementa in modo incompleto.

Perché i motori AI non riconoscono il tuo brand

Quando un utente chiede a ChatGPT “qual è la migliore agenzia di comunicazione a Bologna” o “chi produce olio extravergine biologico in Puglia”, il sistema costruisce la risposta attingendo a più fonti: il proprio indice di addestramento, Bing (per le query in tempo reale), e i dati strutturati pubblicati sui siti stessi.

Il problema è che la maggior parte dei siti italiani non ha dati strutturati sull’identità del brand. L’AI legge il testo della homepage, trova il nome dell’azienda, ma non riesce a collegarlo con certezza a un’entità specifica nel suo grafo di conoscenza. Il risultato è che il brand viene citato raramente, in modo impreciso, o non viene citato affatto.

Lo schema Organization risolve questo problema alla fonte: fornisce ai sistemi AI una descrizione strutturata e inequivocabile di chi sei.

La struttura minima consigliata

Inserisci questo blocco JSON-LD nel <head> della homepage del tuo sito, all’interno di un tag <script type="application/ld+json">:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Nome Brand",
  "url": "https://tuosito.it",
  "logo": {
    "@type": "ImageObject",
    "url": "https://tuosito.it/logo.png",
    "width": 400,
    "height": 100
  },
  "description": "Descrizione in 1-2 frasi: cosa fate, per chi, dove. Tono informativo.",
  "foundingDate": "2019",
  "founder": {
    "@type": "Person",
    "name": "Nome Cognome Fondatore"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "email": "info@tuosito.it",
    "contactType": "customer service",
    "availableLanguage": "Italian"
  },
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Milano",
    "addressRegion": "MI",
    "addressCountry": "IT"
  },
  "sameAs": [
    "https://www.linkedin.com/company/nome-brand",
    "https://www.instagram.com/nome_brand",
    "https://it.wikipedia.org/wiki/Nome_Brand"
  ]
}

Questo blocco comunica ai sistemi AI i dati fondamentali: identità, localizzazione, contatto, fondazione, e — attraverso sameAs — le fonti autorevoli che confermano l’esistenza del brand.

Il campo sameAs: perché cambia tutto

sameAs è l’unico campo che collega il tuo sito alla tua identità verificata altrove sul web. È un array di URL che puntano a profili ufficiali del brand su piattaforme autorevoli.

I sistemi AI usano sameAs per la disambiguazione delle entità: quando trovano il nome “Fratelli Carli” in un testo, controllano se esiste uno schema Organization con sameAs che collega quel dominio al profilo LinkedIn e alla pagina Wikipedia — confermando che non si tratta di un altro brand con nome simile.

Senza sameAs, il brand rimane un nome generico nel testo. Con sameAs ben compilato, diventa un’entità riconoscibile e citabile con certezza.

URL da includere in sameAs, in ordine di priorità:

FontePrioritàPerché
Wikipedia (it.wikipedia.org)AltaFonte principale per entity recognition nei modelli AI
Wikidata (wikidata.org)AltaGrafo di conoscenza strutturato — usato direttamente da molti LLM
LinkedIn company pageAltaFonte verificata per entità B2B, usata da ChatGPT e Perplexity
CrunchbaseMediaRilevante per startup e aziende tech
Instagram / FacebookMediaSegnale di presenza pubblica, meno peso per entity recognition
Google Business ProfileMediaRafforza associazione geografica

Nota: non aggiungere URL se il profilo non esiste. Un sameAs che punta a un 404 è peggio di non averlo.

I campi opzionali che fanno differenza

Oltre alla struttura minima, alcuni campi aggiuntivi migliorano significativamente la qualità della citazione AI:

knowsAbout — array di argomenti su cui l’organizzazione ha competenza verificata:

"knowsAbout": [
  "Generative Engine Optimization",
  "Schema markup per AI",
  "Visibilità AI per ecommerce italiani"
]

Questo campo aiuta i sistemi AI a capire il dominio di expertise del brand, aumentando la probabilità di essere citati su query specifiche del settore.

slogan — frase di posizionamento breve, usata da Google per la Knowledge Panel:

"slogan": "Visibilità AI per brand italiani"

numberOfEmployees — utile per brand B2B, aiuta a contestualizzare la dimensione:

"numberOfEmployees": {
  "@type": "QuantitativeValue",
  "value": 12
}

Organization vs LocalBusiness: quale scegliere

Se il tuo brand ha una sede fisica aperta al pubblico (negozio, ristorante, studio professionale), usa LocalBusiness invece di Organization. LocalBusiness estende Organization con campi specifici per la presenza fisica:

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Frantoio Rossi",
  "url": "https://frantiorossi.it",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Via Appia 12",
    "addressLocality": "Andria",
    "addressRegion": "BT",
    "postalCode": "76123",
    "addressCountry": "IT"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "09:00",
      "closes": "18:00"
    }
  ],
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 41.2279,
    "longitude": 16.2916
  },
  "sameAs": [
    "https://www.linkedin.com/company/frantoio-rossi"
  ]
}

Per un ecommerce puro o un’agenzia senza sportello pubblico, Organization è la scelta corretta.

Come si integra con gli altri pilastri GEO

Lo schema Organization lavora in tandem con altri segnali:

Il pilastro Accesso richiede che i crawler AI possano leggere la tua homepage — lo schema Organization è inutile se GPTBot è bloccato in robots.txt. Prima di implementare qualsiasi schema, verifica la configurazione dei crawler AI nel tuo robots.txt.

Il pilastro Chiarezza si costruisce stratificando i tipi di schema: Organization sull’homepage, Article + Person su ogni articolo del blog, FAQPage sulle pagine con domande e risposte. Lo schema Organization è il livello base — necessario ma non sufficiente da solo.

Il pilastro Autorevolezza dipende da sameAs: più fonti autorevoli confermano l’identità del brand, più alto è il livello di fiducia che i sistemi AI attribuiscono alle citazioni.

Dove inserire lo schema nel codice

Astro:

---
// Layout.astro — inserisci nel <head>
const orgSchema = {
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "geo-seo.it",
  "url": "https://geo-seo.it",
  // ... altri campi
};
---
<script type="application/ld+json" set:html={JSON.stringify(orgSchema)} />

WordPress (functions.php):

function add_organization_schema() {
  if (is_front_page()) {
    echo '<script type="application/ld+json">';
    echo json_encode([
      '@context' => 'https://schema.org',
      '@type' => 'Organization',
      'name' => get_bloginfo('name'),
      'url' => home_url(),
      // ... altri campi
    ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
    echo '</script>';
  }
}
add_action('wp_head', 'add_organization_schema');

Shopify (theme.liquid):

Inserisci il blocco JSON-LD direttamente nel <head> del file layout/theme.liquid, racchiuso nel tag <script type="application/ld+json">.

Come verificare l’implementazione

Dopo aver inserito lo schema, verifica in due passaggi:

  1. Validazione sintattica: usa il Rich Results Test di Google — incolla l’URL della homepage e controlla che non ci siano errori nel blocco Organization.

  2. Verifica indicizzazione: richiedi la reindicizzazione della homepage in Google Search Console (Indicizzazione URL → Richiedi indicizzazione). Entro 2-8 settimane vedrai la Knowledge Panel del brand aggiornata se i dati sono corretti.

Per verificare che i crawler AI leggano effettivamente lo schema: controlla i log del server cercando i user-agent GPTBot, ClaudeBot, PerplexityBot. Se non compaiono, il tuo robots.txt sta bloccando i crawler AI.

Inizia dall’Indice di Visibilità del tuo sito

Lo schema Organization è uno dei controlli del pilastro Chiarezza nell’Indice di Visibilità GEO. Prima di intervenire, è utile sapere qual è il punto di partenza — quali segnali mancano, quali sono già attivi, e quale pilastro richiede intervento prioritario.

Richiedi l’analisi GEO del tuo sito →

Domande frequenti

Lo schema Organization è obbligatorio per la visibilità AI?

Non è tecnicamente obbligatorio, ma è il segnale più diretto che hai per comunicare la tua identità ai sistemi AI. Senza Organization schema, ChatGPT e Perplexity non hanno dati strutturati su chi sei, cosa fai e dove trovarti. Il risultato è che il brand viene ignorato o descritto in modo impreciso nelle risposte AI.

Qual è la differenza tra Organization, LocalBusiness e Store?

Organization è il tipo base per qualsiasi entità — aziende, agenzie, associazioni. LocalBusiness estende Organization con campi fisici (orari, indirizzo, area servita) ed è il tipo giusto per negozi e ristoranti. Store estende ulteriormente LocalBusiness per ecommerce con presenza fisica. Per un brand online senza sede fisica aperta al pubblico, Organization è la scelta corretta.

Quante pagine del sito devono avere lo schema Organization?

Lo schema Organization va inserito una sola volta, nella homepage (o nel layout globale del sito). Non va replicato su ogni pagina — i sistemi AI leggono lo schema dell'homepage per costruire il profilo dell'entità. Su ogni articolo del blog va invece lo schema Article o BlogPosting con l'autore indicato come Person.

Cos'è il campo sameAs e perché è il più importante?

sameAs è un array di URL che collegano il tuo brand alla sua identità verificata su fonti autorevoli: Wikipedia, Wikidata, LinkedIn, Crunchbase. I sistemi AI usano questi link per disambiguare il brand — capire che 'Frantoio Rossi' nel testo è la stessa entità del profilo LinkedIn o della pagina Wikipedia. Senza sameAs, il brand rimane un nome generico non riconoscibile con certezza.

Come verifico che lo schema Organization sia correttamente implementato?

Usa il Rich Results Test di Google (search.google.com/test/rich-results) per validare la sintassi JSON-LD. Per verificare che i sistemi AI lo leggano: controlla che la tua homepage sia accessibile a GPTBot e ClaudeBot (robots.txt), poi usa il Google Search Console per richiedere la reindicizzazione dopo l'aggiunta dello schema. L'effetto sulla Knowledge Panel di Google è visibile in 2-8 settimane.

Analisi gratuita

Scopri quanto è visibile il tuo brand all'AI

Inserisci il dominio e ottieni in 30 secondi il tuo GeoScore: Infrastruttura, Reputazione e le 3 priorità da correggere subito.

Analizza il mio sito →