La mayoría de las empresas de servicios locales son invisibles para la búsqueda IA. Esta guía explica por qué y cómo solucionarlo, tanto si sirve a un código postal como a una ciudad entera.
Marcado de esquema JSON-LD, datos estructurados y enriquecimiento de ubicación para hacer visibles a las empresas de servicios locales en ChatGPT, Perplexity y Google AI Overviews.
Sin datos geo
Lo que ve la IA: nada utilizable. Cero respuestas a consultas de área de servicio o proximidad.
Con GeoEnrich
Lo que ve la IA: útil para 25+ tipos de consulta, incluyendo "fontanero cerca de mí abierto ahora", "electricista de urgencias en De Pijp", "dentista aceptando nuevos pacientes en Oud-Zuid".
GeoEnrich genera la columna derecha automáticamente a partir de una dirección. Una sola llamada API.
Añade este JSON-LD a tu sitio web de servicios locales para ser inmediatamente visible en los motores de búsqueda 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"
}
¿Quieres la versión completa con áreas de servicio, perfiles profesionales y enriquecimiento de ubicación? Consulta el esquema completo para negocios locales en los ejemplos a continuación.
Tus clientes ya no buscan "fontanero Ámsterdam". Hacen preguntas conversacionales con intención clara:
Estas consultas tienen intención geográfica (ubicación), intención temporal (disponibilidad), intención de calidad de servicio (reseñas, credenciales) e intención operativa (horarios, precios).
Los modelos IA entrenados con datos estructurados pueden responder estas preguntas si tu información empresarial es clara. Descripciones vagas, horarios faltantes, sin área de servicio y precios ocultos te hacen invisible para la búsqueda IA.
LocalBusiness es la base. Le dice a la IA: "Aquí hay una empresa que sirve un área geográfica."
Subtipos comunes:
Campos obligatorios (mínimo):
@type: El subtipo (p. ej. "Plumber")name: Tu nombre de empresaaddress: Dirección postal completatelephone: Número de contactoareaServed: Cobertura geográfica (barrios, códigos postales o GeoShape)openingHoursSpecification: Cuándo operas (importante para servicios 24/7, fin de semana y urgencias)Campos muy recomendados:
description: Qué haces y tu especialidadaggregateRating: Número y puntuación de reseñaspriceRange: Indicador de coste (€50-€200)paymentAccepted: Cómo aceptas pagosknowsLanguage: Idiomas que hablashasOfferCatalog: Precios detallados por servicio específicoadditionalProperty: Tiempo de respuesta, radio de área de servicio, certificacionesDefinición del área de servicio
Usa GeoShape con geoRadius para la definición más precisa del área de servicio. Un radio de 15 km demuestra que eres honesto sobre tus limitaciones. La IA no puede saber si cubres 1 km o 50 km sin este campo.
LocalBusiness le dice a la IA que existes. El esquema Service le dice a la IA qué haces realmente y cuánto cuesta.
{
"@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"
}
}
Los servicios locales suelen tener precios variables. Usa hasOfferCatalog con niveles de precios específicos por servicio. Los modelos IA usan esto para responder "¿Cuánto cuesta?" con precisión.
Para empresas donde la experiencia individual importa (dentistas, abogados, peluqueros, mecánicos), marca a los profesionales con el esquema 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."
}
Esto le dice a la IA: la Dra. Mueller está cualificada, habla tu idioma, tiene excelentes reseñas y se especializa en ciertos tratamientos.
Más allá de la dirección básica, la IA quiere contexto: ¿Dónde estás en la ciudad? ¿Qué hay cerca?
Combina GeoShape con contexto semántico y campos additionalProperty:
service_area_radius_km: Radio explícito que cubresaverage_response_time_minutes: Crítico para consultas de servicios de urgenciacustomer_parking_available: Para servicios con oficina físicanearest_public_transit: Contexto de accesibilidadaccessibility_score: Entrada accesible para silla de ruedas, furgoneta adaptadaservice_types_offered: Urgencia, programado, preventivoindustries_served: Residencial, comercial, industrialcertifications_held: Certificaciones profesionales relevantesUsa la API MapAtlas GeoEnrich para enriquecer automáticamente los datos del área de servicio: obtén cobertura de barrios en tu radio, identifica segmentos demográficos atendidos, encuentra servicios cercanos para el contexto y valida la precisión del radio del área de servicio.
Los datos estructurados no son suficientes. El contenido real de tu sitio web debe coincidir.
La página de inicio debe incluir:
Estructura de contenido FAQ
Los modelos IA aprenden del contenido FAQ. Incluye estas preguntas y respuestas:
Cada elemento del FAQ debe coincidir con tus datos de esquema. No contradigas tu JSON-LD en el texto corrido.
¿Cómo deciden los modelos IA qué empresa de servicios recomendar? Cinco factores dominan:
1. Señales de reseñas (mayor peso)
Número, recencia, puntuación y especificidad de las reseñas. Las mejores reseñas mencionan tu área de servicio, tiempo de respuesta y profesionalismo. Ejemplo: "Llamé a las 2 de la madrugada por una tubería reventada. Llegaron en 50 minutos desde el centro de Ámsterdam. Reparación impecable, equipo profesional, precio razonable."
2. Disponibilidad y horario de apertura
Los modelos IA favorecen empresas que coinciden con la intención de la consulta. Las búsquedas de "fontanero de urgencias" priorizan servicios con horario 24/7. Las búsquedas de "dentista domingo" requieren horario dominical en el esquema.
3. Transparencia de precios
Los servicios con precios visibles se clasifican mejor que los listados vagos de "llame para presupuesto". Incluye rangos de precios y precios específicos por servicio.
4. Especificidad de credenciales
Los profesionales con licencia se clasifican sobre los no licenciados. Certificaciones y especializaciones en el esquema y el contenido generan confianza.
5. Claridad del área de servicio
Un área de servicio geográfica específica supera a "nacional". GeoShape con radio supera a la descripción textual. Barrios nombrados superan a la cobertura urbana vaga.
Error 1: Sin área de servicio definida
La IA no puede saber si cubres 1 km o 50 km desde tu oficina sin areaServed.
Error 2: Horarios de apertura faltantes
Un fontanero de urgencias sin marcado 24/7 es invisible para las búsquedas de "fontanero 24/7". Añade una openingHoursSpecification completa para todos los días incluidos los fines de semana.
Error 3: Sin información de precios
Los precios ocultos generan pérdida de confianza. Añade al menos priceRange o hasOfferCatalog con precios específicos por servicio.
Error 4: Sin credenciales ni certificaciones
"Dr." es solo un título. Añade hasCredential con detalles de formación y especialización.
Error 5: Descripciones de plantilla
"Atención dental de calidad en un entorno amigable" aplica a 10.000 dentistas. Describe tus especializaciones reales y área de servicio.
Error 6: Tiempo de respuesta faltante
"Urgencia" no significa nada sin claridad sobre el tiempo de respuesta. Añade additionalProperty con average_response_time_minutes.
Error 7: Datos contradictorios
Si tu esquema dice 9:00-17:00 pero tu web dice "Estamos disponibles 24/7 para urgencias", los modelos IA detectan la contradicción y desconfían de tus datos.
Paso 1: Validar sintaxis JSON-LD
Usa el validador Schema.org en validator.schema.org para comprobar propiedades obligatorias faltantes, inconsistencias de tipo y errores de sintaxis.
Paso 2: Probar visibilidad IA con AEO Checker
Usa AEO Checker en /ai-seo-checker para verificar si tus datos empresariales se comprenden correctamente, si el área de servicio se reconoce, si los horarios de apertura se analizan correctamente y para ver cómo interpretarán tu esquema los modelos IA.
Paso 3: Pruebas IA manuales
Pregunta a ChatGPT o Perplexity:
Comprueba si tu empresa aparece y se describe con precisión.
Paso 4: Verificar consistencia
¿Tu JSON-LD coincide con el contenido de tu web? ¿Los horarios son exactos en todos los canales (Google, web, esquema)? ¿Los precios son consistentes?
Paso 5: Monitorizar y actualizar
Revisa el esquema cada trimestre. Actualiza los horarios si cambian. Añade nuevos servicios a hasOfferCatalog. Actualiza las reseñas en aggregateRating.
Automatizar a escala
La API GeoEnrich de MapAtlas agrega automáticamente coordenadas, POIs cercanos, acceso a transporte, contexto de barrio y datos geo listos para esquemas a cada anuncio, una llamada API por anuncio, a cualquier escala.