Come aggiungere Schema Markup su WordPress: perché è fondamentale nel 2026
Se ti stai chiedendo come aggiungere schema markup WordPress senza dipendere da plugin esterni, sei nel posto giusto. I dati strutturati sono diventati uno degli elementi più importanti per la SEO moderna: permettono a Google di comprendere meglio il contenuto delle tue pagine e di mostrare rich snippet nei risultati di ricerca, aumentando il CTR e la visibilità del tuo sito.
In questa guida pratica ti mostreremo come implementare lo schema markup direttamente nel codice del tuo sito WordPress, senza installare alcun plugin aggiuntivo. Vedremo i tipi di schema più utili, come generarli e come inserirli correttamente nelle tue pagine.
Cos’è lo Schema Markup e perché serve al tuo sito WordPress
Lo Schema Markup (o dati strutturati) è un vocabolario standardizzato definito da Schema.org, un progetto supportato da Google, Bing, Yahoo e Yandex. Si tratta di un codice che aggiungi alle tue pagine web per fornire ai motori di ricerca informazioni precise e strutturate sul contenuto della pagina.
Ecco cosa può fare per il tuo sito:
- Rich snippet: stelle di valutazione, prezzi, immagini direttamente nei risultati di ricerca
- Knowledge panel: informazioni sulla tua azienda nel pannello laterale di Google
- FAQ rich results: le tue domande frequenti visibili direttamente nella SERP
- Breadcrumb migliorati: navigazione chiara nei risultati di ricerca
- Maggiore CTR: i risultati arricchiti attirano più clic rispetto ai risultati standard
I tre formati di Schema Markup: quale scegliere
Esistono tre formati per implementare i dati strutturati. Ecco un confronto rapido:
| Formato | Difficoltà | Consigliato da Google | Note |
|---|---|---|---|
| JSON-LD | Bassa | Sì (raccomandato) | Si inserisce in un blocco script, separato dall’HTML |
| Microdata | Media | Sì | Richiede modifiche all’HTML esistente |
| RDFa | Media-Alta | Sì | Simile ai Microdata, meno diffuso |
In questa guida ci concentreremo su JSON-LD, il formato raccomandato da Google. È il più semplice da implementare perché non richiede modifiche alla struttura HTML della pagina: basta inserire un blocco <script> nell’head o nel body della pagina.
Perché aggiungere Schema Markup senza plugin
Molti tutorial suggeriscono di usare plugin come Yoast SEO, All in One SEO o Schema Pro. Funzionano bene, ma ci sono ottime ragioni per implementare i dati strutturati manualmente:
- Performance: ogni plugin aggiunge peso al sito. Meno plugin = sito più veloce
- Controllo totale: puoi personalizzare ogni singolo dettaglio dello schema
- Nessun conflitto: eviti problemi di compatibilità tra plugin
- Flessibilità: puoi implementare tipi di schema che molti plugin non supportano
- Indipendenza: non sei legato agli aggiornamenti o alla dismissione di un plugin
Guida passo-passo: come aggiungere Schema Markup su WordPress senza plugin
Step 1: Identifica il tipo di Schema necessario
Prima di scrivere codice, devi capire quale tipo di schema è appropriato per ogni sezione del tuo sito. Ecco una mappa pratica:
| Tipo di pagina | Schema consigliato |
|---|---|
| Homepage | Organization / WebSite |
| Articoli del blog | Article / BlogPosting |
| Pagine servizi | Service |
| Pagina contatti | LocalBusiness / ContactPoint |
| Prodotti WooCommerce | Product |
| Pagina FAQ | FAQPage |
| Pagina chi siamo | AboutPage / Organization |
| Tutorial / How-to | HowTo |
Step 2: Genera il codice JSON-LD
Puoi scrivere il codice manualmente oppure utilizzare strumenti gratuiti per generarlo. Ecco i migliori generatori di Schema Markup:
- Google Structured Data Markup Helper (search.google.com/structured-data/testing-tool)
- Schema Markup Generator di Merkle (technicalseo.com/tools/schema-markup-generator)
- Schema.dev per generare JSON-LD avanzati
Vediamo ora i codici JSON-LD per i tipi di schema più importanti.
Step 3: Schema Organization (per la Homepage)
Questo schema comunica a Google le informazioni principali sulla tua azienda:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Nome della tua Azienda",
"url": "https://www.tuosito.it",
"logo": "https://www.tuosito.it/logo.png",
"description": "Descrizione breve della tua attività",
"address": {
"@type": "PostalAddress",
"streetAddress": "Via Roma 1",
"addressLocality": "Milano",
"postalCode": "20100",
"addressCountry": "IT"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+39-02-1234567",
"contactType": "customer service",
"availableLanguage": "Italian"
},
"sameAs": [
"https://www.facebook.com/tuapagina",
"https://www.instagram.com/tuoprofilo",
"https://www.linkedin.com/company/tuaazienda"
]
}
</script>
Step 4: Schema Article / BlogPosting (per gli articoli del blog)
Questo è fondamentale per chi pubblica contenuti regolarmente:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Titolo del tuo articolo",
"description": "Meta description dell'articolo",
"image": "https://www.tuosito.it/immagine-articolo.jpg",
"author": {
"@type": "Person",
"name": "Nome Autore"
},
"publisher": {
"@type": "Organization",
"name": "Nome della tua Azienda",
"logo": {
"@type": "ImageObject",
"url": "https://www.tuosito.it/logo.png"
}
},
"datePublished": "2026-03-31",
"dateModified": "2026-03-31",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.tuosito.it/url-articolo/"
}
}
</script>
Step 5: Schema FAQPage (per le pagine con domande frequenti)
Uno degli schema più potenti per ottenere rich snippet visibili nella SERP:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Prima domanda frequente?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Risposta alla prima domanda."
}
},
{
"@type": "Question",
"name": "Seconda domanda frequente?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Risposta alla seconda domanda."
}
}
]
}
</script>
Step 6: Schema LocalBusiness (per attività locali)
Se la tua azienda ha una sede fisica, questo schema è essenziale per la local SEO:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Nome Attività",
"image": "https://www.tuosito.it/immagine-sede.jpg",
"telephone": "+39-02-1234567",
"email": "[email protected]",
"address": {
"@type": "PostalAddress",
"streetAddress": "Via Roma 1",
"addressLocality": "Milano",
"postalCode": "20100",
"addressCountry": "IT"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"priceRange": "$$"
}
</script>
Step 7: Schema Service (per le pagine servizi)
Perfetto per agenzie e professionisti che offrono servizi specifici:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "Web Design",
"name": "Realizzazione Siti Web",
"description": "Descrizione completa del servizio offerto",
"provider": {
"@type": "Organization",
"name": "Nome della tua Azienda",
"url": "https://www.tuosito.it"
},
"areaServed": {
"@type": "Country",
"name": "Italy"
}
}
</script>
Come inserire il codice JSON-LD in WordPress: 3 metodi senza plugin
Ora che hai il codice, vediamo dove e come inserirlo nel tuo sito WordPress.
Metodo 1: Tramite il file functions.php del tema (consigliato)
Questo metodo è il più pulito e professionale. Aggiungi il seguente codice nel file functions.php del tuo tema child:
function schema_markup_homepage() {
if ( is_front_page() ) {
echo '<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Il Tuo Nome Azienda",
"url": "https://www.tuosito.it"
}
</script>';
}
}
add_action( 'wp_head', 'schema_markup_homepage' );
Attenzione: lavora sempre su un tema child per evitare di perdere le modifiche quando aggiorni il tema principale.
Metodo 2: Tramite i Campi Personalizzati di WordPress
Questo metodo ti permette di aggiungere schema diversi per ogni singola pagina o articolo:
- Apri l’articolo o la pagina nell’editor di WordPress
- Clicca sui tre puntini verticali in alto a destra
- Seleziona Preferenze e poi Pannelli
- Attiva la voce Campi personalizzati
- Crea un nuovo campo personalizzato con nome
schema_json - Nel campo valore, incolla il tuo codice JSON-LD (senza i tag script)
Poi aggiungi questo codice nel functions.php:
function output_custom_schema() {
if ( is_singular() ) {
$schema = get_post_meta( get_the_ID(), 'schema_json', true );
if ( ! empty( $schema ) ) {
echo '<script type="application/ld+json">' . $schema . '</script>';
}
}
}
add_action( 'wp_head', 'output_custom_schema' );
Questo approccio è molto flessibile: puoi definire uno schema specifico e dettagliato per ogni contenuto del sito.
Metodo 3: Tramite il blocco HTML personalizzato dell’editor Gutenberg
Il metodo più rapido, anche se meno elegante:
- Apri l’articolo o la pagina nell’editor a blocchi
- Aggiungi un blocco HTML personalizzato
- Incolla il tuo codice JSON-LD completo (con i tag
<script>) - Il blocco non sarà visibile nel frontend, ma il codice verrà iniettato nella pagina
Nota: questo metodo funziona, ma non è ideale per siti di grandi dimensioni perché dovrai gestire lo schema pagina per pagina manualmente nell’editor.
Schema Markup dinamico con PHP: la soluzione avanzata
Se vuoi automatizzare l’inserimento dello schema per tutti i tuoi articoli del blog, puoi usare le funzioni PHP di WordPress per generare dati strutturati dinamici. Ecco un esempio completo:
function dynamic_article_schema() {
if ( is_singular('post') ) {
global $post;
$schema = array(
'@context' => 'https://schema.org',
'@type' => 'BlogPosting',
'headline' => get_the_title(),
'description' => get_the_excerpt(),
'datePublished' => get_the_date('c'),
'dateModified' => get_the_modified_date('c'),
'author' => array(
'@type' => 'Person',
'name' => get_the_author()
),
'publisher' => array(
'@type' => 'Organization',
'name' => get_bloginfo('name'),
'logo' => array(
'@type' => 'ImageObject',
'url' => 'https://www.tuosito.it/logo.png'
)
),
'mainEntityOfPage' => array(
'@type' => 'WebPage',
'@id' => get_permalink()
)
);
// Aggiunge l'immagine in evidenza se presente
if ( has_post_thumbnail() ) {
$schema['image'] = get_the_post_thumbnail_url( $post->ID, 'full' );
}
echo '<script type="application/ld+json">' . json_encode( $schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT ) . '</script>';
}
}
add_action( 'wp_head', 'dynamic_article_schema' );
Con questa funzione, ogni articolo del blog avrà automaticamente il proprio schema BlogPosting con titolo, data, autore e immagine in evidenza, senza che tu debba fare nulla manualmente.
Come verificare che lo Schema Markup funzioni correttamente
Dopo aver implementato i dati strutturati, è fondamentale verificare che tutto sia corretto. Ecco gli strumenti da utilizzare:
- Rich Results Test di Google (search.google.com/test/rich-results): verifica se la tua pagina è idonea per i rich snippet
- Schema Markup Validator (validator.schema.org): controlla la validità del tuo JSON-LD rispetto allo standard Schema.org
- Google Search Console: nella sezione “Miglioramenti” puoi monitorare lo stato dei dati strutturati su tutto il sito
Consigliamo di testare ogni tipo di schema prima di pubblicare la pagina. Un errore nel codice JSON-LD potrebbe invalidare l’intero blocco di dati strutturati.
Errori comuni da evitare con lo Schema Markup
Nella nostra esperienza in Aledero Design, abbiamo visto molti siti commettere questi errori. Evitali per ottenere i migliori risultati:
- Schema non coerente con il contenuto visibile: Google penalizza chi inserisce dati strutturati che non corrispondono a ciò che l’utente vede nella pagina
- Errori di sintassi JSON: una virgola mancante o un apice sbagliato invalida tutto il blocco. Usa sempre un validatore JSON
- Duplicazione dello schema: se il tuo tema o un plugin inserisce già uno schema, aggiungerne un altro identico crea conflitti
- Campi obbligatori mancanti: ogni tipo di schema ha proprietà richieste. Controlla la documentazione ufficiale su schema.org
- URL del logo o delle immagini non validi: verifica che tutti gli URL siano raggiungibili e corretti
- Non aggiornare dateModified: se modifichi un articolo, la data di modifica nello schema deve aggiornarsi di conseguenza
Quali tipi di Schema Markup danno più risultati nel 2026
Non tutti i tipi di schema hanno lo stesso impatto. Ecco quelli che nel 2026 generano i risultati più visibili nella SERP:
| Tipo di Schema | Rich Snippet generato | Impatto stimato sul CTR |
|---|---|---|
| FAQPage | Domande e risposte espandibili | Alto |
| HowTo | Passaggi numerati con immagini | Alto |
| Product + Review | Stelle, prezzo, disponibilità | Molto alto |
| LocalBusiness | Mappa, orari, contatti | Alto (locale) |
| Article / BlogPosting | Autore, data, immagine | Medio |
| BreadcrumbList | Percorso di navigazione | Medio |
Schema Markup e Intelligenza Artificiale: lo scenario attuale
Nel 2026, con l’evoluzione delle AI Overview di Google e dei risultati generati dall’intelligenza artificiale, i dati strutturati hanno assunto un ruolo ancora più centrale. Google utilizza lo schema markup come una delle fonti principali per alimentare le risposte AI nella SERP.
Implementare correttamente i dati strutturati aumenta le probabilità che il tuo contenuto venga citato nelle risposte automatiche di Google, portando traffico qualificato anche senza un clic diretto sul tuo risultato organico tradizionale.
Checklist finale per l’implementazione dello Schema Markup
Prima di considerare completato il lavoro, assicurati di aver spuntato tutti questi punti:
- Hai identificato il tipo di schema corretto per ogni sezione del sito
- Hai generato il codice JSON-LD con tutti i campi obbligatori
- Hai inserito il codice tramite functions.php, campi personalizzati o blocco HTML
- Hai testato ogni pagina con il Rich Results Test di Google
- Hai verificato che non ci siano duplicazioni di schema
- Hai controllato che i dati nello schema corrispondano al contenuto visibile
- Hai configurato il monitoraggio in Google Search Console
- Hai pianificato revisioni periodiche (almeno ogni 3 mesi) per aggiornare gli schema
Domande Frequenti (FAQ)
Posso aggiungere schema markup su WordPress senza saper programmare?
Sì. Anche se questa guida mostra il metodo senza plugin, non servono competenze avanzate. Puoi utilizzare generatori online come il Merkle Schema Generator per creare il codice JSON-LD e poi copiarlo e incollarlo nel blocco HTML personalizzato dell’editor WordPress. Nessuna riga di codice da scrivere da zero.
Lo schema markup influenza direttamente il posizionamento SEO?
Google ha dichiarato che i dati strutturati non sono un fattore di ranking diretto. Tuttavia, i rich snippet generati dallo schema aumentano significativamente il CTR (Click-Through Rate), che è un segnale indiretto di qualità. In pratica, un buon schema markup porta più clic, e più clic confermano a Google che il tuo risultato è rilevante.
Quanti tipi di schema posso usare sulla stessa pagina?
Puoi inserire più blocchi JSON-LD nella stessa pagina senza problemi. Per esempio, una pagina potrebbe avere contemporaneamente uno schema Organization, un BreadcrumbList e un FAQPage. L’importante è che ogni schema sia valido e pertinente al contenuto della pagina.
Quanto tempo ci vuole prima di vedere i rich snippet su Google?
Dopo aver implementato lo schema, Google deve scansionare e indicizzare la pagina aggiornata. Questo può richiedere da pochi giorni a qualche settimana. Puoi accelerare il processo richiedendo l’indicizzazione della pagina tramite Google Search Console. Ricorda che Google non garantisce la visualizzazione dei rich snippet: decide autonomamente quando e se mostrarli.
È meglio usare un plugin o implementare lo schema manualmente?
Dipende dal contesto. Per siti piccoli e medi, l’implementazione manuale offre più controllo e migliori performance. Per siti con centinaia di pagine e un team non tecnico, un plugin potrebbe essere più pratico. Noi in Aledero Design consigliamo l’approccio manuale per i progetti dove le performance e la personalizzazione sono prioritarie.
Lo schema markup funziona anche con i page builder come Elementor?
Sì. Se utilizzi Elementor o altri page builder, puoi comunque inserire il codice JSON-LD tramite il widget HTML o tramite il file functions.php del tema. Il metodo functions.php è preferibile perché funziona indipendentemente dal page builder utilizzato.
Conclusione
Sapere come aggiungere schema markup WordPress senza plugin è una competenza che fa la differenza in una strategia SEO moderna. I dati strutturati migliorano la comprensione del tuo sito da parte di Google, aumentano la visibilità con i rich snippet e ti danno un vantaggio competitivo concreto nei risultati di ricerca.
In questa guida hai imparato a generare codice JSON-LD per i tipi di schema più importanti (Organization, BlogPosting, FAQPage, LocalBusiness, Service), a inserirli in WordPress con tre metodi diversi e a verificarne il funzionamento con gli strumenti ufficiali di Google.
Se hai bisogno di supporto per implementare i dati strutturati sul tuo sito WordPress, o vuoi una strategia SEO completa che includa l’ottimizzazione tecnica, contatta il team di Aledero Design. Siamo specializzati nella creazione di siti WordPress performanti e ottimizzati per i motori di ricerca.