Estudio detallado: cómo ChatGPT genera y ordena listados de negocios locales
Autores: equipo de análisis (YaggoSEO y sus Neuro divergencias) (abril 2025)
Fuentes de datos: trazas JSON exportadas desde la interfaz ChatGPT para tres búsquedas reales:
1. Introducción y objetivo
Los usuarios de ChatGPT suelen confiar en sus recomendaciones para decidir dónde comer o a qué profesional contratar. Pero ¿cómo decide el modelo qué negocios mostrar primero?
En este documento desglosamos paso por paso el flujo interno, apoyándonos en tres ejemplos verificados, para descubrir el patrón real y proponer estrategias de SEO Local adaptadas a esta nueva ventana de visibilidad.
Del mismo modo, Natzir Turrado ha compartido también su visión y enfoque único sobre este tema en su perfil, y os dejo aquí el enlace por si queréis ampliarlo con más detalle.
2. Metodología
- Se ejecutó cada consulta en ChatGPT «o3».
- Se exportó el árbol JSON completo.
- Se aislaron los nodos relevantes (
search_result_group,safe_urls,businesses_map). - Se midieron tiempos de llegada (~ marcas
timestamp_ms). - Se contrastó la distancia en las búsquedas georreferenciadas mediante fórmula de Haversine.
3. Pipeline interno (común a las tres búsquedas)
┌────────────────────────────┐
│ 1 · web.search("consulta") │ ← una sola llamada a Bing
└────────────┬───────────────┘
│
▼
┌────────────────────────────┐
│ 2 · Filtrado `safe_urls` │ ← whitelist (Foursquare, Google Maps, TripAdvisor, dominios
| propios)
└────────────┬───────────────┘
│ (cada URL ↘)
▼
┌────────────────────────────┐
│ 3 · Peticiones paralelas │
│ a proveedores │
│ • provider:"foursquare" │
│ • provider:"serp" (Google│
│ Maps via SERP scraping)│
└────────────┬───────────────┘
│ (respuesta cuando llegue)
▼
┌────────────────────────────┐
│ 4 · Relleno `businesses_map│
│ en orden de llegada │
└────────────┬───────────────┘
│
▼
┌────────────────────────────┐
│ 5 · UI: se muestra tal cual│ ← **sin sort() final**
└────────────────────────────┘3.1 Ejecución del web.search()
{
"type": "search_result_group",
"domain": "paxinasgalegas.es",
"entries": [ ... ]
}Ejemplo A Coruña – los dominios aparecen en idéntico orden al de la SERP de Bing [BUSQUEDA RESTAURANTES VEGETARIANOS CORUÑA.txt].
3.2 Filtrado safe_urls
"safe_urls": [
"https://foursquare.com/v/67fab8d79025d3472660f858",
"https://images.openai.com/thumbnail-content/...",
"http://www.utopiarestaurante.com",
...
]Solo enlaces cuyo dominio está en la lista blanca o cuya ruta coincide con un patrón conocido se trasladan a este array.
3.3 Llamadas paralelas a proveedores
Cada URL se despacha en background:
- Foursquare → petición directa
GET venues/{id}. - serp → scraper extrae datos estructurados del panel de Google Maps embebido.
| Proveedor | Latencia media | Campos clave | Ejemplo ID |
|---|---|---|---|
| foursquare | ~200 ms | rating, review_count, hours | "id":"67fab8d..." |
| serp (Maps) | 700–900 ms | rating, review_count, price_str + image_url | "id":"Poke by Art" |
3.4 Relleno de businesses_map[]
{
"id": "La Cuchara Veggie",
"provider": "foursquare",
"rating": null,
"latitude": 43.371858,
...
},
{
"id": "A Pastar Vegano",
"provider": "serp",
"rating": 4.6,
...
}Se insertan en la secuencia exacta de llegada; no existe un campo score global.
*No existe un sort() final
El sistema no calcula un score nuevo: el orden visible es exactamente la secuencia de llegada de las fichas. Por eso:
- Mahara (4,8 ★) aparece detrás de varios locales sin rating: su ficha Google tardó más en resolverse.
- Nicman Instalacións (5 ★, Lugo) queda a media lista porque su panel de Maps llegó después de varias respuestas Foursquare sin valoraciones.
3.5 Deduplicación
Si nombre + dirección ≈ coinciden → se fusionan campos; si difieren, duplicado visible.
Si dos respuestas comparten nombre y dirección casi idénticos se combinan; si no, aparecen duplicadas. De ahí que Electricidad Vázquez Vila salga dos veces cuando Foursquare y Google la nombran con variantes distintas. (NAP inconsistente)
4. Caso I: «Restaurantes vegetarianos en A Coruña»
safe_urlsiniciales: 13 enlaces de Foursquare y webs propias .- Primer negocio en
businesses_map: La Cuchara Veggie (Foursquare) . - Siguientes posiciones: se intercalan A Pastar, SenPan, Utopía según van llegando otras llamadas Foursquare y las más lentas del scraper de Google.
| Orden final | Proveedor | Rating | Tiempo llegada | Distancia al centro* |
| 1. La Cuchara Veggie | FSQ | — | 0.21 s | 0.2 km |
| 2. A Pastar Vegano | SERP | 4.6 | 0.98 s | 1.8 km |
Nota: Mahara (4.8★, 537 reviews) llegó en 1.63 s y quedó 7.ª.
5. Caso II: «Mejores electricistas en Lugo»
safe_urls: dominio Habitissimo + nueve Foursquare + webs oficiales .- Primera ficha: Leivas y Rodil (Foursquare rápido) .
- Más tarde se añade Nicman Instalacións (provider
serp) y desciende a la 8.ª posición pese a tener la nota más alta.
La primera ficha Leivas y Rodil proviene de Foursquare en 0.19 s. Nicman Instalacións (5★) tardó 1.1 s porque dependía del scraper de Google y se colocó 8.º.
Fragmento de businesses_map:
{
"id": "Leivas y Rodil",
"provider": "foursquare",
"rating": null,
"timestamp_ms": 190,
...
},
{
"id": "Nicman Instalacións",
"provider": "serp",
"rating": 5.0,
"timestamp_ms": 1104,
...
}6. Caso III: «Vegetarianos cerca de la Calle Real, A Coruña»
Aquí el pipeline no cambia, pero la distancia entra porque los proveedores reciben la coordenada de la Calle Real y reordenan internamente:
- Foursquare devuelve primero los locales a ≤ 100 m: El Valentín y La Cuchara Veggie .
- En cuanto concluye Foursquare, se van añadiendo las fichas Google por orden de scraping, de modo que SenPan (≈ 1,1 km) se cuela antes que Divya’s Kitchen (≈ 600 m) porque su llamada acabó antes .
El orden global sigue siendo “primer llegado, primer mostrado”; simplemente las respuestas de Foursquare ya vienen ordenadas por proximidad.
La propia consulta lleva un sesgo geográfico. Foursquare recibe ll=43.371707,-8.398502 (lat/lng Calle Real) y reordena internamente.
| Negocio | Distancia real al punto (m) | Latencia |
| Valentín | 35 m | 0.22 s |
| La Cuchara Veggie | 95 m | 0.24 s |
| Giova Pizza Al Corte | 210 m | 0.28 s |
El array global sigue el orden de llegada; simplemente las respuestas de Foursquare ya vienen pre‑ordenadas por proximidad.
7. Comparación de los tres casos
| Paso | Comportamiento común | Variación notable |
web.search() | Siempre 1 llamada | Siempre 1 llamada |
safe_urls | Whitelist idéntica | Nº inicial de URLs varía según nicho |
| Latencia FSQ vs SERP | FSQ ≈ 4× más rápido | Igual en todas |
| Criterio ranking proveedor | Popularidad | Cuando hay punto de referencia → distancia |
| Re‐orden final | Nunca | Nunca |
8. Factores que sí influyen
- Velocidad del proveedor (Foursquare casi siempre gana).
- Orden interno del proveedor (popularidad o distancia).
- Whitelist (safe_urls): si tu dominio no está, tu web no se considerará.
9. Factores que no influyen (en 2025‑04)
- Valoración media y nº de reseñas comparados entre proveedores.
- Precio (
price_str). - Promociones o anuncios pagados.
10. Recomendaciones de Local SEO específicas
| Acción | Por qué funciona |
| Reclama y optimiza tu ficha Foursquare | Es la primera fuente en ser procesada y ordena por popularidad/distancia |
| Mantén al día Google Business Profile | Si tu panel aparece en la primera página, el scraper se lanza pronto |
| Consigue menciones en dominios de la whitelist (Páxinas Galegas, Habitissimo…) | Sus enlaces se copian a safe_urls sin fricción |
| Consistencia NAP (name‑address‑phone) | Evita duplicados que puedan dispersar tu presencia |
| Dirección precisa y categorías correctas | Mejora el ranking interno por distancia y relevancia |
11. Limitaciones de este estudio
- Muestra de tres consultas; otros sectores o idiomas podrían incluir proveedores extra.
- Cambios futuros en la whitelist o en latencias podrían alterar conclusiones.
- No se analizó la fase de moderación, que podría filtrar términos sensibles.
12. Conclusiones estilo Chat Gpt
ChatGPT no realiza su propio ranking de negocios locales: refleja el orden temporal en que llegan las fichas de proveedores externos.
Por tanto, para “aparecer arriba”, la estrategia pasa por ser indexado por la fuente más rápida (Foursquare) y figurar alto en su ranking interno. La distancia se vuelve relevante sólo cuando la query la requiere, porque se incorpora en el orden que Foursquare o Google utilizan antes de que ChatGPT siquiera reciba los datos.
“Quien responda antes, manda” — ésa es, hoy por hoy, la regla de oro para ganar visibilidad local dentro de ChatGPT.
Disclaimer: Todo esto se basa en mis pruebas y análisis, no es la verdad absoluta ya que nadie la tiene, y si alguien se jacta de tenerla desconfía, «Cuando la limosna es grande hasta el santo desconfía».
Preguntas frecuentes
¿Cómo es que ChatGPT / un LLM puede “clasificar” negocios locales?
Según el estudio, ChatGPT no aplica internamente un ranking propio sino que toma los listados en el orden en que los proveedores externos le llegan (por ejemplo fichas de Foursquare, scraping de Google Maps) y los muestra tal cual.
¿Qué factores afectan el orden de los negocios mostrados por ChatGPT en búsquedas locales?
Según el análisis, los factores que sí influyen (en ese momento) fueron: la velocidad de respuesta del proveedor (cuánto tarda la ficha en llegar) y la proximidad geográfica cuando aplica.
¿Qué factores no afectan actualmente el ranking de negocios locales en ChatGPT?
En el estudio se observó que la valoración media (estrellas), número de reseñas y el precio no tenían correlación directa con la posición del negocio.
¿Cómo puedo optimizar un negocio local para que aparezca mejor en respuestas de IA como ChatGPT?
Algunas recomendaciones del artículo: reclamar y optimizar la ficha de Foursquare, mantener actualizada la ficha de Google Business Profile, obtener menciones en dominios de la whitelist (directorios reconocidos), asegurar consistencia NAP (nombre-dirección-teléfono) y categoría precisa.
¿Considera este estudio todas las variantes de nicho, idioma o país?
No. El artículo indica que la muestra se basa en búsquedas concretas (en España, negocios locales) y que otros sectores, idiomas o contextos podrían arrojar distintos resultados.






