← Back to blogGoogle & Local SEO

Schema markup per palestre: i tag invisibili che spiegano la tua attività a Google

Schema markup per palestre: i tag invisibili che spiegano la tua attività a Google

Lo schema markup è codice invisibile nel tuo sito web che dice a Google, senza ambiguità: "questo è un centro fitness, si trova a questo indirizzo esatto, apre alle 7:00, abbonamento a partire da 29€ al mese e questo è il numero di telefono." I tuoi visitatori non lo vedono mai. Le macchine che decidono quando e come mostrarti, sì. Lo configuri una volta, in un pomeriggio, e lavora per sempre.

Avviso fin da subito: non è un razzo. Aggiungere lo schema non ti farà salire tre posizioni la settimana prossima. Quello che fa è qualcos'altro, altrettanto utile ma meno appariscente: elimina l'ambiguità su chi sei e ti rende eleggibile per i risultati arricchiti. E nel 2026 c'è un nuovo motivo per prenderlo sul serio che tre anni fa non esisteva: i motori di ricerca con IA.

Cos'è, in parole semplici

Quando Google scansiona il tuo sito, legge testo. E il testo è ambiguo per una macchina. "Aperto dalle 7 alle 22" può essere un orario o il titolo di un film. "Da 29€" potrebbe essere la tua quota mensile, il prezzo di scarpe da ginnastica che consigli nel blog o un errore di battitura.

Lo schema markup (dati strutturati, secondo lo standard schema.org) risolve questa ambiguità con tag: invece di obbligare Google a dedurre, lo dichiari tu. "openingHours": "Mo-Fr 07:00-22:00" non ammette interpretazioni. Il formato moderno è JSON-LD: un blocco di codice che si inserisce nel <head> della pagina e che non influisce in nulla sul design né su quello che vede l'utente.

L'analogia meno sbagliata: il tuo sito è la vetrina per le persone, e lo schema è la scheda tecnica per le macchine. Entrambi dicono la stessa cosa, ognuno nel linguaggio del proprio lettore.

Perché conta di più adesso: la ricerca con IA

L'argomento classico a favore dello schema era l'eleggibilità per i risultati arricchiti: stelle di valutazione, domande frequenti espandibili, eventi con data nel risultato di ricerca. Vale ancora.

Il nuovo argomento è che i motori generativi (i riepiloghi IA di Google, ChatGPT con ricerca, Perplexity) costruiscono le loro risposte da fonti che riescono a interpretare con sicurezza. Un dato strutturato è esattamente quello: informazioni che la macchina non deve indovinare. Quando qualcuno chiede a un assistente "palestre con classi di crossfit che aprono prima delle 7 vicino a Chamberí", il motore deve risolvere orari, posizione e servizio. Se il tuo sito dichiara tutte e tre le cose in JSON-LD, sei citabile con un costo di interpretazione vicino allo zero. Se tutte e tre sono sepolte in un PDF degli orari o in un'immagine, non esisti per quella risposta.

Questo si collega alla ricerca classica di prossimità: la ricerca nelle vicinanze era già il campo di battaglia del SEO locale, e l'IA la sta rendendo conversazionale. I dati strutturati sono il tuo modo di presentarti a quell'esame con le risposte già scritte.

Una cosa che lo schema non fa: non sostituisce il tuo profilo Google Business. Per il local pack sulla mappa, la scheda rimane centrale. Lo schema agisce sul tuo sito, rafforza la coerenza tra i due e copre quello che la scheda non raggiunge.

I tipi che si applicano a una palestra

Tra i centinaia di tipi schema.org, a una palestra ne interessano cinque. In ordine di priorità:

LocalBusiness / HealthClub: la base obbligatoria

HealthClub è il sottotipo specifico per le palestre (sta sotto ExerciseGym, che sta sotto SportsActivityLocation, che sta sotto LocalBusiness, usa sempre il più specifico). È quello che dichiara il fondamentale: nome, indirizzo, coordinate, telefono, orari, sito web, fascia di prezzo. Se ne implementi solo uno, è questo. L'indirizzo e il telefono devono coincidere carattere per carattere con quelli della tua scheda Google e del resto della tua presenza online; la coerenza di questi dati è un pilastro del SEO locale e lo schema è un altro posto dove può rompersi.

FAQPage: le 5 domande che fanno tutti

Ogni palestra riceve le stesse domande: quanto costa, c'è un vincolo contrattuale, posso provare gratis, c'è parcheggio, cosa mi serve per la prima lezione. Se il tuo sito ha una sezione domande frequenti (e dovrebbe averla), marcala con FAQPage. Google ha ridotto quanto mostra questo formato nei risultati, quindi non aspettarti i menu espandibili di prima su tutte le ricerche, ma il contenuto marcato resta materiale di prima scelta per i motori IA, che amano il formato domanda-risposta.

Offer: la tua offerta di ingresso

La promo di iscrizione gratuita o il mese di prova possono essere dichiarati come Offer con prezzo, valuta e data di validità. Tienilo sincronizzato: un'offerta scaduta nello schema è peggio di nessuna offerta.

Event: open day e sfide

Se organizzi giornate porte aperte, masterclass o sfide di 6 settimane, il tipo Event li rende eleggibili per apparire con data e luogo nei risultati di ricerca. Utile soprattutto se pubblichi gli eventi su una pagina propria con URL stabile.

Review / AggregateRating: secondo le regole di Google

Puoi marcare valutazioni aggregate (AggregateRating) per puntare alle stelle nel risultato di ricerca. Ma secondo le regole di Google, che qui è rigido: solo recensioni raccolte sul tuo sito, della tua attività. È vietato marcare recensioni copiate da Google o da terze parti, ed è vietato il markup auto-promozionale su recensioni non verificabili sulla tua pagina. Se non rispetti le regole, la penalità tipica è perdere tutti i risultati arricchiti del sito. Se non raccogli recensioni proprie sul tuo sito, salta questo tipo senza rimpianti, la tua strategia di recensioni su Google continua a funzionare per conto suo.

Il codice: JSON-LD completo per una palestra

Esempio per una palestra fittizia. Copia, sostituisci i valori, fatto. Va dentro un tag <script type="application/ld+json"> nel <head> della tua homepage.

{
  "@context": "https://schema.org",
  "@type": "HealthClub",
  "name": "Forja Fitness Club",
  "image": "https://www.forjafitness.es/img/sala-principal.jpg",
  "url": "https://www.forjafitness.es",
  "telephone": "+34 912 345 678",
  "priceRange": "29€-59€/mese",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Calle de la Forja, 12",
    "addressLocality": "Madrid",
    "postalCode": "28012",
    "addressCountry": "ES"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 40.4123,
    "longitude": -3.7038
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "07:00",
      "closes": "22:30"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Saturday", "Sunday"],
      "opens": "09:00",
      "closes": "14:00"
    }
  ],
  "sameAs": [
    "https://www.instagram.com/forjafitness",
    "https://www.facebook.com/forjafitness"
  ],
  "makesOffer": {
    "@type": "Offer",
    "name": "Iscrizione gratuita",
    "description": "Iscrizione gratuita per i nuovi soci durante ottobre",
    "price": "0",
    "priceCurrency": "EUR",
    "validThrough": "2026-10-31"
  }
}

Le coordinate esatte le ricavi da Google Maps: clic destro sulla tua sede e copia i due numeri. Il campo sameAs collega i tuoi profili social e aiuta le macchine a unificare la tua identità. priceRange accetta testo libero, sii concreto, "€€" non dice nulla a nessuno.

Per la pagina delle domande frequenti, un blocco separato:

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Quanto costa la quota mensile?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "La quota standard è di 39€/mese senza vincoli contrattuali. Il piano con lezioni illimitate costa 59€/mese."
      }
    },
    {
      "@type": "Question",
      "name": "Posso provare prima di iscrivermi?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sì, la prima sessione è gratuita e senza impegno. Prenota via WhatsApp o sul sito."
      }
    }
  ]
}

Regola d'oro in entrambi i casi: lo schema può dichiarare solo ciò che la pagina mostra visibilmente. Marcare contenuti che l'utente non vede è una violazione diretta delle linee guida di Google.

Come aggiungerlo in base al tuo sito

WordPress. La strada facile. Plugin come Rank Math o Yoast generano il LocalBusiness base da un modulo, senza toccare il codice. Per affinare il sottotipo in HealthClub o aggiungere un Offer, quasi tutti permettono di incollare JSON-LD personalizzato. Dieci minuti.

Sito su misura. Chiedi al tuo sviluppatore di incollare il blocco nel <head> della homepage (e il FAQPage sulla pagina delle FAQ). È letteralmente un copia-incolla; se ti chiede più di mezz'ora per questo, chiedi perché.

Builder (Wix, Squarespace, Webflow). Tutti hanno un'opzione "codice personalizzato" nell'intestazione, per pagina o globale. Wix genera anche automaticamente qualcosa di schema, controlla di non duplicare tipi, perché due blocchi LocalBusiness contraddittori sulla stessa pagina creano più confusione che benefici.

Validazione. Prima di considerare il lavoro concluso: passa l'URL nel test dei risultati arricchiti di Google (search.google.com/test/rich-results). Ti dice quali tipi rileva e quali errori ci sono. Errori in rosso: correggili. Avvisi in arancione: facoltativi, di solito campi consigliati che non hai compilato. Ripeti il test dopo ogni redesign del sito, è lì che lo schema si rompe in silenzio.

Che impatto aspettarsi, senza illusioni

Onestamente: modesto, gratuito e permanente. Questa è la combinazione.

Lo schema non è un fattore di ranking diretto confermato. Quello che ti dà è l'eleggibilità per i risultati arricchiti (che migliorano la percentuale di clic quando appaiono), una migliore comprensione della tua attività da parte di Google, e la citabilità presso i motori IA. Compromesso trasparente: se il tuo sito ha problemi seri, lento, scarso di contenuti, SEO di base debole, lo schema non li compensa; sistema prima la casa e poi aggiungi le etichette. Ma come compito di un pomeriggio con effetto indefinito, il rapporto sforzo-ritorno è tra i migliori nel SEO locale.

C'è un beneficio laterale che quasi nessuno menziona: scrivere lo schema ti obbliga ad auditare i tuoi dati. Più di un titolare scopre, compilando il JSON, che il suo sito indica un orario, la sua scheda Google un altro e il suo Instagram un terzo. Questa incoerenza ti sta già costando posizioni oggi, e il resto della tua presenza tecnica locale dipende dal risolverla.

Il piano concreto: questa settimana genera il tuo blocco HealthClub con l'esempio sopra, incollalo, validalo. La settimana prossima, il FAQPage. E segna in calendario di rivedere lo schema ogni volta che cambi prezzi, orari o un'offerta. In Pilotium lo vediamo ogni giorno con le palestre che acquisiscono soci tramite campagne: l'annuncio porta il traffico, ma quello che quel traffico trova quando ti cerca, una scheda coerente, un sito che le macchine capiscono, decide quanti compilano il modulo. Lo schema è la parte di questo lavoro che si fa una volta e non si tocca più.

Resta un passo avanti

Insight settimanali di marketing con IA. Niente spam. Cancellati quando vuoi.