Facciamo una prova al volo: apri Google e cerca qualcosa di commerciale, tipo “miglior zaino da viaggio antifurto”. Prima ancora dei link, in cima, c’è un riquadro che ti scrive già la risposta — modelli, pro, contro — con due o tre fonti citate a lato. Quello è l’AI Overview, e nella maggior parte dei casi l’utente legge lì e non scrolla nemmeno. Quindi la domanda non è più solo “come mi posiziono primo”, ma “come faccio a essere una di quelle fonti che l’AI cita ?”. La risposta, molto meno esotica di quanto sembri, si chiama JSON-LD.
Cosa è cambiato in Google (e perché ti riguarda)
Per vent’anni Google ha funzionato in un modo solo: dieci link blu, e tu a sgomitare per essere il primo. Da un po’ non è più così. Google ora risponde direttamente con l’intelligenza artificiale — AI Overview e AI Mode — sintetizza la risposta e sbatte i link in secondo piano, come semplici “fonti”. Gli osservatori parlano di una risposta AI su circa un terzo delle ricerche, e la quota cresce ogni mese. Nel frattempo la gente fa le stesse domande a ChatGPT, Perplexity e Gemini, che di link blu non ne hanno proprio.
Il punto che fa male è questo: se la risposta è già in cima, il clic verso il tuo sito diventa un lusso. Il traffico non sparisce, si sposta — vince chi viene citato dentro la risposta, non chi arranca settimo tra i link. E per essere citati serve che la macchina capisca al volo di cosa parla la tua pagina. È qui che entra in gioco il JSON-LD. Un po’ come succede con il punteggio di PageSpeed, il gioco non è accontentare un numero ma capire cosa guarda davvero chi ti deve valutare.
Perché una macchina ha bisogno del JSON-LD
Un motore AI non legge la pagina come te. Tu guardi il titolo, l’immagine, due righe e ti fai un’idea riempiendo i buchi da solo; la macchina no, cerca dati espliciti da agganciare. Se glieli servi in chiaro — questo è un articolo, questo l’autore, questa l’azienda, questo il prodotto, questo il prezzo — non deve tirare a indovinare dal testo. E una pagina che non la costringe a indovinare è una pagina che si fida di più a citare.
Il JSON-LD (JavaScript Object Notation for Linked Data) è esattamente questo: un blocchetto di codice che descrive il contenuto in un vocabolario standard, schema.org, concordato tra Google, Microsoft e gli altri. Sta in uno <script type="application/ld+json"> separato dall’HTML visibile, quindi non tocca la grafica e non lo rompi spostando un div. Google raccomanda proprio questo formato, altro che i vecchi microdati infilati negli attributi.
Mettiamo in chiaro una cosa che gira travisata: il JSON-LD non è un fattore di ranking diretto. Google lo ha detto e ripetuto: non è che aggiungi lo schema e sali di dieci posizioni. Quello che sblocca è un’altra roba — i rich result (stelline, prezzi, FAQ a fisarmonica in SERP), il riconoscimento della tua attività come entità nel Knowledge Graph e, pezzo nuovo, i segnali che Gemini, ChatGPT e Perplexity usano per decidere chi tirare dentro quando generano una risposta. Non è magia SEO, è rendersi leggibili.

Gli schema che spostano davvero l’ago
Non serve marcare tutto lo scibile. Su un sito che deve fare traffico e vendite i tipi che contano sono una manciata:
- Organization: chi sei, logo, contatti e soprattutto i
sameAs(i profili social e le pagine ufficiali). È il mattone su cui Google costruisce la tua entità e la tua reputazione. - Article / BlogPosting: per i contenuti del blog, con autore e
dateModifiedreale — le AI danno più peso a ciò che è fresco. - FAQPage: le domande e risposte in fondo alla pagina, quelle che l’AI Overview ama pescare pari pari.
- Product: per gli ecommerce, il tipo che porta dritto alle vendite — prezzo, disponibilità, reso, spedizione.
- HowTo e BreadcrumbList: procedure passo-passo e struttura del sito, altre due cose che le macchine leggono volentieri.
Il trucco che pochi sfruttano è annidare: mettere il blocco FAQPage dentro l’Article, non come nodo separato. Così dici alla macchina due cose in un colpo — “questo è un articolo” e “queste sono le Q&A che contiene” — e la confidenza con cui ti estrae sale parecchio. Un grafo collegato batte sempre dieci nodi isolati. Lo stesso ragionamento vale per i dati che aggiungi ai prodotti: se già usi i campi personalizzati con ACF, hai già metà delle informazioni pronte da versare nello schema.
Come si aggiunge in WordPress
Se hai un plugin SEO serio (SEOPress, Yoast, Rank Math) una base di JSON-LD ce l’hai già: Organization, WebSite, il breadcrumb. Il guaio è che i campi che fanno la differenza per le AI spesso restano fuori dalle versioni gratuite, o vanno agganciati a mano. Quando serve, si estende via codice senza dipendere dal plugin.
Esempio concreto: un nodo Organization con i sameAs, stampato nell’head. È il primo tassello per farti riconoscere come entità — su un progetto AEO è la cosa che faccio sempre per prima:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
add_action( 'wp_head', 'aa_json_ld_organization' ); function aa_json_ld_organization() { // costruisco il nodo Organization: è l'identità del sito per le macchine $org = array( '@context' => 'https://schema.org', '@type' => 'Organization', '@id' => home_url( '/#organization' ), 'name' => get_bloginfo( 'name' ), 'url' => home_url( '/' ), 'logo' => array( '@type' => 'ImageObject', 'url' => 'https://esempio.it/logo.png', ), // i sameAs collegano il sito ai profili ufficiali: così Google conferma "sei tu" 'sameAs' => array( 'https://www.linkedin.com/company/esempio', 'https://www.instagram.com/esempio', ), ); // wp_json_encode e non concatenazioni a mano: l'output resta JSON valido echo '<script type="application/ld+json">' . wp_json_encode( $org, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ) . '</script>' . "n"; } |
Due accortezze che valgono più del codice stesso. La prima: usa wp_json_encode, mai concatenare i parametri a mano, così non ti ritrovi una virgola fuori posto che manda a monte l’intero blocco. La seconda, e qui casca il palo a metà dei siti: non generare lo stesso schema due volte. Se il plugin SEO sta già emettendo Organization, non aggiungerne un secondo, estendi quello. Due nodi che dicono cose leggermente diverse confondono la macchina invece di aiutarla. Se non sai da dove partire, ti conviene isolare tutto in un plugin dedicato: così il codice sopravvive al cambio tema e te lo porti di sito in sito.
Gli errori che ti bruciano la citazione
Il JSON-LD fatto male fa più danni di quello che manca. I classici che vedo in giro:
- Dati dichiarati diversi da quelli reali: prezzo, disponibilità o reso nello schema che non coincidono con la pagina. Google e le AI se ne accorgono e declassano tutto.
- Doppio markup: plugin più codice custom che sfornano lo stesso tipo. Una sola fonte di verità, sempre.
- dateModified gonfiato: cambiare la data senza toccare il contenuto per fingere freschezza. Prima o poi si paga.
- Keyword stuffing: ripetere la stessa parola chiave ovunque oggi abbassa le probabilità di citazione, non le alza. Le AI ragionano per intento, non per densità.
- Più di un H1: una gerarchia di titoli sballata rende la pagina più difficile da leggere per la macchina. Un solo H1, gli altri annidati sotto gli H2.
Da dove partire, in ordine
Se mi mettessi le mani domani su un sito cliente: primo, guardo cosa esce già dal test dei risultati avanzati di Google e dal validatore di schema.org su home, un articolo e una pagina prodotto; secondo, sistemo l’Organization con i sameAs, che è il tassello identità; terzo, aggiungo le FAQ negli articoli che devono fare traffico; quarto, sugli ecommerce completo il Product con reso e spedizione, che è quello che porta alle vendite. Nessuno di questi passi ti fa esplodere il traffico dall’oggi al domani, sia chiaro. Messi in fila però ti spostano da “una pagina tra le tante” a “la fonte che l’AI ha capito, e quindi cita”. Ed è proprio adesso, con quasi nessuno che lo fa bene, il momento in cui questo vantaggio si prende e poi si accumula.
Se il tuo sito o il tuo shop deve iniziare a farsi trovare dalle AI e non sai da che parte cominciare, contattami: partiamo dallo schema giusto e da un sito che le macchine capiscono al primo colpo.
Domande frequenti
Il JSON-LD fa salire il ranking su Google ?
Non direttamente: Google ha chiarito che i dati strutturati non sono un fattore di posizionamento in sé. Quello che sbloccano sono i rich result, il riconoscimento come entità e i segnali che le AI usano per citarti. Tradotto: non sali “perché” hai lo schema, ma diventi visibile in posti — AI Overview, box FAQ, schede prodotto — dove senza schema non compariresti affatto.
Meglio JSON-LD o i microdati nell’HTML ?
JSON-LD, senza discussione. Google lo raccomanda esplicitamente perché tiene i dati strutturati separati dal markup visibile: più facile da scrivere, validare e mantenere, e non si rompe quando metti mano alla grafica. I microdati sparsi negli attributi sono il vecchio modo e danno solo grattacapi.
Il plugin SEO non basta già da solo ?
Per la base sì (Organization, WebSite, breadcrumb), ma i campi che pesano davvero per le AI — FAQ, dati prodotto completi, sameAs curati — spesso restano fuori dalle versioni gratuite o vanno agganciati a mano. Il plugin è il punto di partenza, non il traguardo.
Come verifico che le AI leggano il mio JSON-LD ?
Parti dal test dei risultati avanzati di Google e dal validatore di schema.org, per controllare che il markup sia valido e senza errori. Poi prova sul campo: fai a ChatGPT o all’AI Overview le domande su cui il tuo sito dovrebbe essere fonte e guarda se e come ti cita. È il modo più onesto per capire se lo schema sta lavorando.