La maggior parte delle attività di servizi locali è invisibile per la ricerca IA. Questa guida spiega perché e come risolvere il problema, che tu serva un singolo CAP o un'intera città.
Markup di schema JSON-LD, dati strutturati e arricchimento della posizione per rendere visibili le attività di servizi locali in ChatGPT, Perplexity e Google AI Overviews.
Senza dati geo
Cosa vede l'IA: nulla di utilizzabile. Zero risposte a query su area di servizio o prossimità.
Con GeoEnrich
Cosa vede l'IA: utilizzabile per 25+ tipi di query tra cui "idraulico vicino a me aperto ora", "elettricista d'urgenza a De Pijp", "dentista che accetta nuovi pazienti a Oud-Zuid".
GeoEnrich genera automaticamente la colonna di destra a partire da un indirizzo. Una sola chiamata API.
Aggiungi questo JSON-LD al tuo sito web di servizi locali per essere immediatamente visibile nei motori di ricerca IA:
{
"@context": "https://schema.org/",
"@type": "Plumber",
"name": "Amsterdam Emergency Plumbing Co.",
"description": "24/7 emergency plumbing services in Amsterdam and surrounding areas. Specializing in burst pipes, blocked drains, and water heater repairs.",
"image": "https://example.com/logo.png",
"address": {
"@type": "PostalAddress",
"streetAddress": "Prinsengracht 123",
"addressLocality": "Amsterdam",
"postalCode": "1015 DJ",
"addressCountry": "NL"
},
"telephone": "+31 20 555 1234",
"areaServed": {
"@type": "GeoShape",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 52.3676,
"longitude": 4.9041
},
"geoRadius": "15",
"addressCountry": "NL"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"ratingCount": "247"
},
"priceRange": "€50-€250"
}
Vuoi la versione completa con aree di servizio, profili professionali e arricchimento della posizione? Consulta lo schema completo per attività locali negli esempi qui sotto.
I tuoi clienti non cercano più "idraulico Amsterdam". Fanno domande conversazionali piene di intenzione:
Queste query hanno intento geografico (posizione), intento temporale (disponibilità), intento di qualità del servizio (recensioni, credenziali) e intento operativo (orari, prezzi).
I modelli IA addestrati su dati strutturati possono rispondere a queste domande se le informazioni sulla tua attività sono chiare. Descrizioni vaghe, orari mancanti, nessuna area di servizio e prezzi nascosti ti rendono invisibile per la ricerca IA.
LocalBusiness è la base. Dice all'IA: "Ecco un'attività che serve un'area geografica."
Sottotipi comuni:
Campi obbligatori (minimo):
@type: Il sottotipo (es. "Plumber")name: Il nome della tua attivitàaddress: Indirizzo postale completotelephone: Numero di contattoareaServed: Copertura geografica (quartieri, CAP o GeoShape)openingHoursSpecification: Quando operi (importante per 24/7, weekend, servizi d'urgenza)Campi altamente raccomandati:
description: Cosa fai e la tua specialitàaggregateRating: Numero e punteggio delle recensionipriceRange: Indicatore di costo (€50-€200)paymentAccepted: Come accetti i pagamentiknowsLanguage: Lingue parlatehasOfferCatalog: Prezzi dettagliati per servizi specificiadditionalProperty: Tempo di risposta, raggio area di servizio, certificazioniDefinizione dell'area di servizio
Usa GeoShape con geoRadius per la definizione più precisa dell'area di servizio. Un raggio di 15 km dimostra onestà sui limiti. L'IA non può determinare se servi 1 km o 50 km senza questo campo.
LocalBusiness dice all'IA che esisti. Lo schema Service dice all'IA cosa fai realmente e quanto costa.
{
"@context": "https://schema.org/",
"@type": "Service",
"name": "Emergency Drain Unblocking",
"provider": {
"@type": "LocalBusiness",
"name": "Amsterdam Emergency Plumbing Co."
},
"serviceType": "PlumbingService",
"areaServed": {
"@type": "GeoShape",
"geoRadius": "15km"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "85.00"
},
"hoursAvailable": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "00:00",
"closes": "23:59"
}
}
I servizi locali hanno spesso prezzi variabili. Usa hasOfferCatalog con livelli di prezzo specifici per servizio. I modelli IA usano questo per rispondere con precisione a "Quanto costa?"
Per le attività basate su servizi dove conta l'expertise individuale (dentisti, avvocati, parrucchieri, meccanici), segna i professionisti con lo schema Person.
{
"@context": "https://schema.org/",
"@type": "Person",
"name": "Dr. Helena Mueller",
"jobTitle": "Dentist",
"worksFor": {
"@type": "Dentist",
"name": "Amsterdam Dental Clinic"
},
"hasCredential": [
{
"@type": "EducationalOccupationalCredential",
"name": "Doctor of Dental Medicine",
"issuingOrganization": {
"@type": "EducationalOrganization",
"name": "University of Amsterdam"
}
}
],
"knowsLanguage": ["en", "nl", "de", "fr"],
"description": "Specialized in cosmetic dentistry, implants, and restorative work. 12 years experience."
}
Questo dice all'IA: la Dott.ssa Mueller è qualificata, parla la tua lingua, ha ottime recensioni e si specializza in certi trattamenti.
Oltre all'indirizzo di base, l'IA vuole contesto: dove sei in città? Cosa c'è nelle vicinanze?
Combina GeoShape con contesto semantico e campi additionalProperty:
service_area_radius_km: Raggio esplicito che serviaverage_response_time_minutes: Critico per le query su servizi d'urgenzacustomer_parking_available: Per i servizi con ufficio fisiconearest_public_transit: Contesto di accessibilitàaccessibility_score: Ingresso accessibile in sedia a rotelle, furgone accessibileservice_types_offered: Urgenza, programmato, preventivoindustries_served: Residenziale, commerciale, industrialecertifications_held: Certificazioni professionali rilevantiUsa l'API MapAtlas GeoEnrich per arricchire automaticamente i dati dell'area di servizio: ottieni la copertura dei quartieri nel tuo raggio, identifica i segmenti demografici serviti, trova servizi nelle vicinanze per il contesto e valida la precisione del raggio dell'area di servizio.
I dati strutturati non bastano. Il contenuto reale del tuo sito web deve corrispondere.
La homepage dovrebbe includere:
Struttura del contenuto FAQ
I modelli IA imparano dal contenuto FAQ. Includi queste domande e risposte:
Ogni elemento FAQ deve corrispondere ai dati del tuo schema. Non contraddire il tuo JSON-LD nel testo descrittivo.
Come decidono i modelli IA quale attività di servizi raccomandare? Cinque fattori dominano:
1. Segnali di recensioni (peso maggiore)
Numero, recenza, valutazione e specificità delle recensioni. Le migliori recensioni menzionano la tua area di servizio, il tempo di risposta e la professionalità. Esempio: "Chiamato alle 2 di notte per una tubatura scoppiata. Arrivati in 50 minuti dal centro di Amsterdam. Riparazione impeccabile, squadra professionale, prezzi ragionevoli."
2. Disponibilità e orari di apertura
I modelli IA favoriscono le attività che corrispondono all'intenzione della query. Le ricerche di "idraulico d'urgenza" prioritizzano i servizi con orari 24/7. Le ricerche di "dentista domenica" richiedono orari domenicali nello schema.
3. Trasparenza dei prezzi
I servizi con prezzi visibili si classificano meglio degli annunci vaghi "chiama per preventivo". Includi range di prezzo e prezzi specifici per servizio.
4. Specificità delle credenziali
I professionisti con licenza si classificano sopra quelli senza licenza. Certificazioni e specializzazioni nello schema e nel contenuto costruiscono fiducia.
5. Chiarezza dell'area di servizio
Un'area di servizio geografica specifica batte "nazionale". GeoShape con raggio batte la descrizione testuale. I quartieri nominati battono la copertura urbana vaga.
Errore 1: Nessuna area di servizio definita
L'IA non può determinare se servi 1 km o 50 km dal tuo ufficio senza areaServed.
Errore 2: Orari di apertura mancanti
Un idraulico d'urgenza senza marcatura 24/7 è invisibile per le ricerche di "idraulico 24/7". Aggiungi openingHoursSpecification completo per tutti i giorni inclusi i weekend.
Errore 3: Nessuna informazione sui prezzi
I prezzi nascosti causano perdita di fiducia. Aggiungi almeno priceRange o hasOfferCatalog con prezzi specifici per servizio.
Errore 4: Nessuna credenziale o certificazione
"Dott." è solo un titolo. Aggiungi hasCredential con dettagli di formazione e specializzazione.
Errore 5: Descrizioni generiche
"Cure dentali di qualità in un ambiente accogliente" si applica a 10.000 dentisti. Descrivi le tue specializzazioni reali e la tua area di servizio.
Errore 6: Tempo di risposta mancante
"Urgenza" non significa nulla senza chiarezza sul tempo di risposta. Aggiungi additionalProperty con average_response_time_minutes.
Errore 7: Dati contraddittori
Se il tuo schema dice 9:00-17:00 ma il tuo sito dice "Siamo disponibili 24/7 per emergenze", i modelli IA rilevano la contraddizione e diffidano dei tuoi dati.
Passaggio 1: Validare la sintassi JSON-LD
Usa il validatore Schema.org su validator.schema.org per verificare le proprietà obbligatorie mancanti, le incompatibilità di tipo e gli errori di sintassi.
Passaggio 2: Testare la visibilità IA con AEO Checker
Usa AEO Checker su /ai-seo-checker per verificare se i dati della tua attività vengono compresi correttamente, se l'area di servizio viene riconosciuta, se gli orari di apertura vengono analizzati e per vedere come i modelli IA interpreteranno il tuo schema.
Passaggio 3: Test IA manuali
Chiedi a ChatGPT o Perplexity:
Verifica se la tua attività compare e viene descritta accuratamente.
Passaggio 4: Verificare la coerenza
Il tuo JSON-LD corrisponde al contenuto del tuo sito? Gli orari sono precisi su tutti i canali (Google, sito, schema)? I prezzi sono coerenti?
Passaggio 5: Monitorare e aggiornare
Rivedi lo schema ogni trimestre. Aggiorna gli orari se cambiano. Aggiungi nuovi servizi a hasOfferCatalog. Aggiorna le recensioni in aggregateRating.
Automatizza su larga scala
L'API GeoEnrich di MapAtlas aggiunge automaticamente coordinate, POI vicini, accesso ai trasporti, contesto di quartiere e dati geo pronti per lo schema a ogni annuncio, una chiamata API per annuncio, a qualsiasi scala.