Cos’è l’Event Schema e perché implementarlo
L’Event schema è un markup strutturato basato su schema.org che permette a Google di comprendere e visualizzare informazioni sugli eventi direttamente nelle SERP. Quando implementato correttamente, gli eventi possono apparire con rich result dedicati che mostrano data, orario, location e possibilità di acquisto biglietti.
I dati di Google Search Console mostrano che i rich snippet eventi generano un CTR medio superiore del 35% rispetto ai risultati organici standard. Per agenzie che gestiscono siti di teatri, venue, festival o organizzatori eventi, questa implementazione è fondamentale.
Google supporta diverse tipologie di eventi attraverso lo schema Event:
- Eventi fisici con location specifica
- Eventi online con URL di partecipazione
- Eventi ibridi (fisici + online)
- Eventi ricorrenti con schedule multipli
- Eventi cancellati o posticipati
L’implementazione corretta richiede l’uso di JSON-LD, il formato raccomandato da Google per i dati strutturati, inserito direttamente nel markup della pagina evento.
Proprietà essenziali dell’Event Schema
Lo schema Event richiede proprietà obbligatorie specifiche per essere validato da Google e apparire nei rich result. La mancanza anche di un solo campo critico impedisce la visualizzazione del rich snippet.
Campi obbligatori
Questi campi devono essere sempre presenti per ogni evento:
name: titolo dell’evento, max 200 caratteristartDate: data e ora inizio in formato ISO 8601 (es. 2026-06-15T20:00:00+02:00)location: oggetto Place (eventi fisici) o VirtualLocation (eventi online)eventStatus: EventScheduled, EventCancelled, EventPostponed o EventRescheduledeventAttendanceMode: OfflineEventAttendanceMode, OnlineEventAttendanceMode o MixedEventAttendanceMode
Campi raccomandati per rich result ottimali
Google favorisce eventi con dati completi. Questi campi aumentano le probabilità di apparizione:
description: descrizione dettagliata, min 50 caratteriimage: array di immagini, formato 16:9 o 4:3, min 1200px larghezzaendDate: data e ora fine eventooffers: oggetto con prezzo, valuta, URL acquisto, disponibilitàperformer: artisti o relatori, oggetto Person o Organizationorganizer: chi organizza l’evento
La proprietà offers è particolarmente importante per eventi a pagamento e deve includere price, priceCurrency, url e availability (InStock, SoldOut, PreOrder).
Implementazione tecnica su WordPress
Esistono tre approcci principali per implementare Event schema su WordPress, ognuno con vantaggi specifici in base al contesto del progetto.
Metodo 1: Plugin dedicati eventi
Plugin come The Events Calendar, Event Espresso o Events Manager includono markup schema integrato. The Events Calendar (oltre 800.000 installazioni attive) genera automaticamente JSON-LD Event schema per ogni evento pubblicato.
Vantaggi del metodo plugin:
- Implementazione zero-code per clienti non tecnici
- UI dedicata per gestione eventi e campi schema
- Aggiornamenti automatici per conformità Google
- Gestione eventi ricorrenti e serie
Limite critico: personalizzazione schema limitata alla configurazione plugin. Per progetti con requirement specifici, può risultare restrittivo.
Metodo 2: Plugin SEO con schema builder
Rank Math Pro e Yoast SEO Premium includono schema builder visuale che permette di creare Event schema manualmente per ogni pagina. Questo approccio offre controllo granulare su ogni proprietà.
Implementazione tipica con Rank Math:
- Attivare Schema Generator nelle impostazioni
- Creare nuovo schema tipo Event nella pagina evento
- Compilare campi tramite interfaccia visuale o inserire valori dinamici da custom field
- Validare con Google Rich Results Test
Questo metodo è ideale per siti che pubblicano eventi occasionalmente senza necessità di sistema gestionale dedicato.
Metodo 3: Implementazione custom via codice
Per progetti complessi o siti custom, l’implementazione programmatica offre massimo controllo. Esempio di funzione da aggiungere al tema o plugin custom:
function aggiungi_event_schema() {
if (!is_singular('evento')) return;
global $post;
$data_inizio = get_post_meta($post->ID, '_data_inizio', true);
$data_fine = get_post_meta($post->ID, '_data_fine', true);
$location = get_post_meta($post->ID, '_location', true);
$prezzo = get_post_meta($post->ID, '_prezzo', true);
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Event',
'name' => get_the_title(),
'description' => wp_strip_all_tags(get_the_excerpt()),
'startDate' => date('c', strtotime($data_inizio)),
'endDate' => date('c', strtotime($data_fine)),
'eventStatus' => 'https://schema.org/EventScheduled',
'eventAttendanceMode' => 'https://schema.org/OfflineEventAttendanceMode',
'location' => [
'@type' => 'Place',
'name' => $location['nome'],
'address' => [
'@type' => 'PostalAddress',
'streetAddress' => $location['indirizzo'],
'addressLocality' => $location['citta'],
'postalCode' => $location['cap'],
'addressCountry' => 'IT'
]
],
'image' => [wp_get_attachment_image_url(get_post_thumbnail_id(), 'full')],
'offers' => [
'@type' => 'Offer',
'price' => $prezzo,
'priceCurrency' => 'EUR',
'url' => get_permalink(),
'availability' => 'https://schema.org/InStock'
]
];
echo '';
}
add_action('wp_head', 'aggiungi_event_schema');
Questo codice va adattato alla struttura custom field del progetto. Vantaggi: controllo totale, performance ottimale, nessuna dipendenza da plugin terzi.
Validazione e monitoraggio
L’implementazione non è completa senza validazione e monitoraggio continuo attraverso gli strumenti Google.
Strumenti di validazione essenziali
- Rich Results Test (search.google.com/test/rich-results): validazione immediata del markup su URL specifico. Mostra preview del rich result e errori bloccanti
- Schema Markup Validator (validator.schema.org): validazione tecnica conforme a schema.org, più rigoroso di Google
- Google Search Console – Rapporto Eventi: monitoraggio eventi indicizzati, errori rilevati, performance rich snippet
In Search Console, sezione Miglioramenti > Eventi, monitorate questi KPI:
- Numero totale eventi validati vs errori/warning
- Tendenza di impression e clic da rich result eventi
- Errori comuni: date malformate, location mancante, eventStatus non valido
Configurate alert per anomalie nel rapporto Eventi: un drop improvviso di eventi validati indica problemi di implementazione post-aggiornamento tema o plugin.
Errori comuni e risoluzione
Dalla nostra esperienza con oltre 200 siti clienti che gestiscono eventi, questi sono gli errori più frequenti:
- Date in formato non ISO 8601: usare sempre formato completo con timezone (2026-06-15T20:00:00+02:00), non formati locali
- Location incompleta per eventi fisici: Google richiede almeno name e address completo con addressLocality
- EventAttendanceMode non coerente con location: se evento online, usare VirtualLocation non Place
- Immagini sotto requisiti dimensionali: min 1200px larghezza, formato 16:9 preferito
- Prezzo senza valuta: specificare sempre priceCurrency, anche per eventi gratuiti (price: 0)
Performance e impatto SEO reale
Dati aggregati da nostri clienti nel settore eventi (gennaio-aprile 2026) mostrano risultati misurabili post-implementazione Event schema:
- CTR medio da SERP: +28% per query brand, +41% per query non-brand con rich result visualizzato
- Impression medie: +18% dopo 60 giorni dall’implementazione validata
- Traffico da mobile: +35% (i rich result eventi sono particolarmente prominenti su mobile)
Un caso specifico: cliente con 150+ eventi annuali ha registrato +2.300 clic/mese aggiuntivi dopo implementazione completa Event schema su The Events Calendar, con particolare crescita su query long-tail tipo “eventi [città] [mese]”.
L’elemento chiave è la completezza dei dati: eventi con tutti i campi raccomandati popolati hanno probabilità 3x superiore di apparire in rich result rispetto a implementazioni minimali con soli campi obbligatori.
Best practice per agenzie
Per standardizzare l’implementazione Event schema attraverso progetti multipli:
- Creare template schema riutilizzabile con mapping predefinito custom field → proprietà schema
- Documentare requirement dati per cliente: quali info raccogliere per ogni evento
- Automatizzare validazione in staging pre-deploy con script che testa Rich Results Test API
- Includere checklist Event schema in processo QA pre-lancio
- Configurare monitoraggio Search Console con report mensile automatico per cliente
Per siti multi-location o franchise, implementare Organization schema globale collegato a ogni Event tramite proprietà organizer: questo rafforza l’entità brand e migliora consistenza Knowledge Graph.
Considerare l’integrazione con Google Business Profile per venue fisici: eventi pubblicati su GBP possono sincronizzarsi con schema Event on-site creando segnali consistenti cross-platform.
FAQ
Quanto tempo richiede l’implementazione Event schema su WordPress?
Con plugin dedicato come The Events Calendar, l’implementazione base richiede 30-60 minuti includendo configurazione e test. Per implementazione custom via codice, stimare 4-6 ore sviluppo per sistema completo con custom post type, meta box e generazione schema. La validazione e ottimizzazione richiedono ulteriori 2-3 ore. Il rich result appare tipicamente in SERP entro 3-7 giorni dalla validazione in Search Console.
Gli eventi passati devono mantenere lo schema Event?
Sì, mantenere schema Event anche per eventi conclusi con eventStatus impostato su EventScheduled e startDate nel passato. Google continua a indicizzare questi eventi per query storiche. Per eventi cancellati usare EventCancelled. Evitare rimozione totale dello schema o 404 su URL eventi passati: mantenerli live preserva equity SEO e fornisce valore informativo. Implementare paginazione archivio “eventi passati” separata da “eventi futuri”.
Event schema funziona per webinar e eventi online?
Assolutamente sì. Per eventi online usare eventAttendanceMode: OnlineEventAttendanceMode e location di tipo VirtualLocation con proprietà url che punta alla piattaforma streaming. Esempio: “url”: “https://zoom.us/j/123456789”. Google mostra questi eventi con badge “Online” nel rich result. Per webinar ricorrenti, creare Event separato per ogni sessione o usare schema EventSeries se il pattern è regolare. Gli eventi online hanno spesso CTR superiore su mobile.
Cosa fare se gli eventi non appaiono come rich result?
Verificare in ordine: 1) Validazione positiva in Rich Results Test senza errori bloccanti, 2) Indicizzazione URL evento confermata in Search Console, 3) Presenza di tutti i campi obbligatori (name, startDate, location, eventStatus, eventAttendanceMode), 4) Immagini conformi a requisiti dimensionali. Google non garantisce visualizzazione rich result anche con markup corretto: dipende da rilevanza query, competizione SERP e quality signals del sito. Tempo medio per prima apparizione: 7-14 giorni post-validazione.
Come gestire eventi ricorrenti con Event schema?
Due approcci: 1) Creare Event separato per ogni occorrenza con startDate specifico, metodo raccomandato per massima visibilità (ogni occorrenza può rankare separatamente), 2) Usare schema EventSeries con proprietà eventSchedule per definire pattern ricorrenza. Il primo metodo genera più rich result potenziali ma richiede gestione multipla. Per eventi settimanali/mensili regolari, EventSeries semplifica manutenzione. Plugin come The Events Calendar gestiscono automaticamente ricorrenze creando Event individuale per istanza con relazione all’evento parent.