Schema markup in WordPress: come ottenere i rich result (2026)
Chi cerca «schema markup WordPress» di solito vuole una cosa sola: più spazio nella pagina dei risultati, dalle stelline di valutazione alla data corretta accanto al titolo. Qui trovi che cosa sono davvero i dati strutturati, quali tipi valgono la pena e come inserirli senza raccontare frottole a Google.
Cerchi una ricetta per il ragù e i primi risultati mostrano le stelline e il tempo di preparazione. Cerchi come sostituire una guarnizione e Google ti elenca i passaggi numerati prima ancora che tu clicchi. Non è un privilegio che si compra: quelle pagine usano lo schema markup, cioè un blocco di codice che spiega alle macchine di che cosa parla ogni pezzo del contenuto. In WordPress non è mai stato così semplice aggiungerlo, e proprio per questo è anche facile sbagliarlo. In questo articolo trovi che cosa sono i dati strutturati, quali tipi contano davvero, come inserirli in modo pulito e come verificare che funzionino.
Che cosa sono i dati strutturati
I dati strutturati sono un vocabolario condiviso, definito da schema.org, che descrive il contenuto di una pagina in modo che un crawler non debba tirare a indovinare. Invece di lasciare che Google deduca se «12 settembre» è una data di pubblicazione, la data di un evento o la scadenza di un'offerta, glielo dici in modo esplicito: questo è un Article, questo è il suo datePublished, questo è l'autore. Per chi visita il sito non cambia nulla, il testo visibile resta identico. Tu aggiungi soltanto una seconda traduzione dello stesso contenuto, scritta per le macchine.
JSON-LD contro microdata: la scelta è già fatta
Tecnicamente ci sono più modi per inserire dati strutturati. I microdata e RDFa mescolano attributi come itemprop direttamente nell'HTML visibile, quindi ogni template del tema deve portare l'attributo giusto nel punto giusto. Basta un restyling, un aggiornamento del tema o un blocco spostato e il markup si rompe senza che nessuno se ne accorga. JSON-LD invece vive come blocco <script> a sé stante, di solito nel <head>: lo aggiungi, lo modifichi o lo togli senza toccare una riga di layout. Google lo indica da anni come formato preferito, ed è quello che usano di fatto tutti i plugin SEO e i temi moderni. Se parti da zero, non esiste un motivo serio per scegliere altro.
Quali tipi di schema contano davvero in WordPress
Schema.org definisce centinaia di tipi, ma su un sito WordPress normale solo una manciata conta davvero. Questi cinque coprono la grande maggioranza dei casi.
Article e BlogPosting
Identifica un articolo con titolo, autore, data di pubblicazione e data di modifica. Google usa questi campi per mostrare la data corretta nel risultato invece di stimarla, e gli assistenti IA li usano per capire a chi attribuire la fonte. Per un blog aziendale o una rivista online è il tipo di base; per un sito di notizie esiste la variante NewsArticle.
FAQPage
Contrassegna le coppie di domanda e risposta, esattamente come quelle che trovi in fondo a questo articolo. Qui serve una precisazione che molte guide preferiscono omettere: dal 2023 Google mostra le FAQ espandibili nei risultati solo per una cerchia ristretta di siti istituzionali e sanitari, quindi sul tuo blog non aspettartele. Il markup resta comunque utile, perché rende la coppia domanda e risposta leggibile senza ambiguità per gli assistenti IA. E vale in ogni caso una regola: FAQPage ha senso solo se le domande e le risposte sono davvero leggibili sulla pagina, e più avanti vediamo perché questo punto non è negoziabile.
HowTo
Descrive una guida passo passo, con la possibilità di indicare una durata complessiva in formato ISO 8601, per esempio PT45M per quarantacinque minuti. Va bene per tutorial tecnici, guide di montaggio e istruzioni d'uso in generale. Anche qui niente illusioni: il rich result dedicato a HowTo, Google lo ha ritirato, quindi i passaggi numerati nei risultati non li vedrai più. Resta però una struttura preziosa per gli assistenti IA, che così leggono i passaggi senza doverli ricostruire dal testo.
BreadcrumbList
Rappresenta il percorso di navigazione, per esempio Home, Blog, articolo corrente. Al posto di un URL lungo e tecnico Google mostra spesso la catena leggibile, un dettaglio piccolo che rende il risultato più ordinato e dà un'idea del contesto prima del clic.
Product
Per un negozio WooCommerce è il tipo che pesa di più: prezzo, disponibilità e valutazioni possono comparire direttamente sotto il titolo del risultato. Per una pasticceria che spedisce in tutta Italia o per un piccolo produttore di ceramica, è spesso la differenza fra un link blu anonimo e un risultato che comunica fiducia prima ancora che qualcuno entri nel sito.
Che cosa produce lo schema markup nella ricerca
L'effetto visibile si chiama rich result: le stelline sotto una scheda prodotto, il prezzo e la disponibilità accanto al titolo, la catena di breadcrumb al posto di un URL nudo, la data giusta accanto a un articolo. Un rich result occupa più spazio, comunica più affidabilità e in genere raccoglie più clic di un risultato semplice nella stessa posizione. Google è esplicito su un punto: lo schema non è un fattore di ranking diretto. È una leva indiretta, che agisce sul tasso di clic, non sulla posizione.
AEO: perché gli assistenti IA amano i dati strutturati
La parte interessante è più recente. ChatGPT, Perplexity, Gemini e gli altri assistenti che rispondono citando fonti non leggono il tuo sito come farebbe una persona: scaricano l'HTML e devono decidere in una frazione di secondo che cosa è un fatto, che cosa è opinione e che cosa è solo testo di navigazione. I dati strutturati tolgono loro proprio questo lavoro. Un blocco FAQPage dice senza ambiguità «questa è la domanda, questa è la risposta», mentre da un layout costruito con un page builder pesante la stessa informazione va estratta a fatica. È il cuore della cosiddetta Answer Engine Optimization: non competi solo per una posizione fra dieci link blu, competi per essere la fonte che un assistente decide di citare. Non è l'unico fattore in gioco, ma è uno dei più economici da sistemare.
Tre modi per aggiungere schema markup in WordPress
Per portare i dati strutturati sulle tue pagine ci sono tre strade realistiche. Nessuna è oggettivamente «quella giusta» per tutti.
| Strada | Vantaggi | Svantaggi |
|---|---|---|
| Plugin SEO (Yoast, Rank Math, AIOSEO) | Article e autore in automatico, comunità enorme, quasi nessuna configurazione iniziale | Un plugin in più da mantenere, copertura degli schema oltre Article diversa da plugin a plugin e in parte a pagamento, impostazioni sparse su molte schermate |
| Blocco di codice manuale | Controllo totale, nessun plugin aggiuntivo, funziona con qualsiasi tema | Lavoro a mano a ogni modifica, un refuso invalida l'intero blocco, la manutenzione resta sulle tue spalle |
| Tema con schema nativo (Hafen) | Nessun plugin aggiuntivo, lo schema resta sempre allineato al contenuto visibile | Legato al tema scelto, e Hafen è oggi un tema giovane e gratuito, non un prodotto con anni di rodaggio |
Strada A: il plugin SEO
È la soluzione più immediata per la maggior parte dei siti. Yoast SEO, Rank Math e AIOSEO generano da soli lo schema Article e quello dell'autore, e mettono a disposizione blocchi o campi per gli schema aggiuntivi, FAQPage in primo luogo. Configuri una volta e il plugin tiene il markup allineato. Il prezzo è uno strato in più da aggiornare, e in diversi casi le funzioni più interessanti stanno dietro la versione a pagamento. Se un plugin SEO lo hai già installato, questa resta comunque la partenza più pragmatica.
Strada B: il blocco di codice manuale
Chi non vuole zavorra aggiuntiva, o ha bisogno di un tipo che nessun plugin copre, scrive il JSON-LD a mano e lo inserisce con un plugin leggero come WPCode oppure come snippet del tema. Il rischio è l'escaping: JSON è severo, e una virgola di troppo o una virgoletta non chiusa rende non valido l'intero blocco, senza alcun messaggio di errore. Google semplicemente lo ignora in silenzio. Ecco come si presenta un FAQPage minimo e corretto:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Che cos'è lo schema markup?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Codice JSON-LD che descrive il contenuto di una pagina a motori di ricerca e assistenti IA."
}
}
]
}
</script>
Scriverlo a mano è sostenibile per una pagina singola, molto meno quando le pagine diventano decine e ogni risposta contiene apostrofi e virgolette da gestire. Il nostro generatore di schema markup gratuito fa esattamente questo lavoro noioso: compili un modulo, lui costruisce il codice con JSON.stringify invece di concatenare stringhe, e quello che copi è sempre JSON valido.
Strada C: un tema che genera lo schema da solo
La terza via non richiede né plugin aggiuntivi né lavoro manuale: un tema che ricava il JSON-LD direttamente dal markup dei blocchi. È l'approccio del nostro tema Hafen: scrivi un blocco di domande frequenti nell'editor e il FAQPage esce da sé, sempre sincronizzato con quello che si vede sullo schermo. Article e BreadcrumbList funzionano allo stesso modo, senza plugin SEO dedicato a questa parte. La precisazione onesta: Hafen è un tema giovane e gratuito, già disponibile nella directory ufficiale dei temi WordPress, non un prodotto collaudato da anni. Chi ha bisogno subito di una base affermata con una comunità ampia fa bene a restare sulla coppia collaudata: un plugin SEO più il tema che già usa. Chi sta comunque valutando un cambio di tema trova un inquadramento più esteso nel nostro confronto sulle alternative a Elementor.
Errori tipici con lo schema markup in WordPress
I dati strutturati si inseriscono in fretta, e proprio per questo si sbagliano in fretta. Tre errori spiegano quasi tutti i casi che vediamo nella pratica.
Schema senza contenuto visibile
È l'errore più caro: un FAQPage con domande che sulla pagina non compaiono da nessuna parte, oppure valutazioni con le stelle che nessun visitatore vedrà mai. Le linee guida di Google sono chiare: casi del genere rientrano nello spam nei dati strutturati e possono portare a un'azione manuale. Nello scenario peggiore i rich result spariscono per tutto il sito, non solo per quella pagina. La regola pratica è semplice: tutto ciò che sta nello schema deve stare anche sulla pagina, leggibile da una persona, e nella stessa formulazione.
Campi obbligatori obsoleti o mancanti
Schema.org e i requisiti di Google cambiano. Un campo obbligatorio di due anni fa oggi può essere solo consigliato, o viceversa. Chi ricopia una guida vecchia si porta dietro strutture superate: la data di pubblicazione che manca in Article, un acceptedAnswer annidato male in FAQPage. Il risultato è JSON tecnicamente valido che Google però non accetta come rich result. Prima di copiare un modello del 2021, controlla i requisiti attuali nella documentazione ufficiale.
Schema duplicato
Succede spesso quando un plugin SEO convive con un tema che genera anche lui il markup, o con un blocco manuale aggiunto «per sicurezza»: due Article che si contendono la stessa pagina. Google non sceglie sempre quello giusto, e nel caso peggiore li scarta entrambi. Prima di aggiungere schema a mano, verifica che cosa produce già il tuo tema o il tuo plugin.
Come testarlo: il Rich Results Test di Google
Prima di dare per buono qualsiasi markup, passalo dallo strumento ufficiale: il Rich Results Test di Google. Incolli l'URL della pagina già online, oppure direttamente il codice, e lo strumento ti dice quali tipi rileva, se ci sono errori o solo avvisi e quale rich result è idoneo. Un avviso non blocca il risultato, un errore sì, quindi guarda sempre entrambe le sezioni. Ripeti la prova dopo ogni cambio di tema o di plugin SEO: capita spesso che un cambio del genere rompa lo schema, e nient'altro sul sito te lo segnala. Vale anche dopo gli aggiornamenti di routine, un argomento che affrontiamo nella guida su come aggiornare i plugin WordPress senza rompere nulla.
Conclusione
Lo schema markup in WordPress ha smesso di essere un dettaglio tecnico facoltativo: è la via più diretta perché Google e gli assistenti IA capiscano il tuo contenuto senza doverlo indovinare. Comincia da Article, FAQPage e BreadcrumbList, sono quelli che rendono di più rispetto allo sforzo richiesto. Poi scegli la strada che sta nelle tue corde, plugin, codice manuale o tema nativo, e non considerare finito niente prima del test ufficiale. Se stai comunque facendo ordine tra i tuoi plugin, magari confrontando i costi nella nostra pagina dei prezzi, già che ci sei decidi anche quale strada seguire per lo schema. E mentre ci pensi, puoi già preparare il codice per qualsiasi pagina con il generatore di schema markup gratuito.
Schema che non si scolla mai dal contenuto
Hafen è il nostro tema WordPress AI-native, disponibile gratuitamente: Article, FAQPage e BreadcrumbList nascono da soli dai tuoi blocchi, sincronizzati fin da subito invece di essere sistemati a mano dopo.
Domande frequenti
Che cos'è lo schema markup e a che cosa serve in WordPress?
È codice, di norma in formato JSON-LD, che descrive il contenuto di una pagina a motori di ricerca e assistenti IA in modo esplicito, invece di lasciare che lo deducano dal testo visibile. In WordPress permette a Google di mostrare rich result come le stelline di un prodotto o la catena di breadcrumb, e agli assistenti IA di citare il tuo contenuto con più precisione.
Per i dati strutturati in WordPress serve per forza un plugin?
No, un plugin non è indispensabile. Un plugin SEO come Yoast o Rank Math è la strada più comoda, ma puoi inserire il JSON-LD anche a mano con un blocco di codice, oppure usare un tema che lo genera già di suo, come il nostro tema Hafen. Quale via convenga dipende da due cose: se un plugin SEO lo hai già in uso e quanto controllo vuoi tenere tu.
Meglio JSON-LD o i microdata?
JSON-LD, senza esitare, se parti da zero. È un blocco di codice indipendente che non tocca l'HTML visibile, quindi lo aggiungi o lo togli senza mettere mano al tema. Google lo consiglia esplicitamente ed è il formato usato di fatto da plugin SEO e temi moderni. I microdata invece richiedono di intervenire su ogni singolo template e si rompono facilmente al primo aggiornamento.
Lo schema markup può danneggiare il mio sito?
Sì, se non corrisponde al contenuto visibile. Marcare domande che sulla pagina non compaiono, o gonfiare valutazioni che nessuno ha lasciato, rientra nello spam nei dati strutturati secondo le linee guida di Google e può costarti i rich result o, nei casi gravi, un'azione manuale sul dominio. La regola è una sola: lo schema descrive quello che già si vede, non lo sostituisce mai.
Come verifico che il mio schema markup funzioni?
Con il Rich Results Test gratuito di Google: incolli l'URL o direttamente il codice JSON-LD e lo strumento ti mostra quali tipi rileva, quali errori o avvisi ci sono e quale rich result è idoneo. Ripeti la prova dopo ogni cambio di tema o di plugin SEO, perché è frequente che rompano lo schema senza che si noti da nessun'altra parte.