Auditamos 80 restaurantes de Barcelona: dejan €3.8M al año sobre la mesa
Disfrutar es, según The World's 50 Best, el mejor restaurante del mundo. Tres estrellas Michelin. Lista de espera de meses. Y si entras en su web a ver la carta, no la encuentras: no hay menú localizable en la home, ni link a uno, ni PDF, ni HTML.
No es el único. Pasamos 80 webs de restaurantes de Barcelona por el analizador de Weaking — desde el top mundial hasta Cal Pep, 7 Portes, Tapas 24 y bib gourmands de barrio, sumando los recién entrados a la guía Michelin 2026 y el top 50 de Time Out. Lo que sale del análisis no es un problema de gusto estético. Es un problema sistemático de negocios que dejan reservas — y dinero contable — sobre la mesa.
La nota media de las 80 webs: 48 sobre 100. Mediana 49. Solo una pasó del 60 (Arume, gallego del Raval, 65/100). Los grandes nombres mundiales — ABaC, Disfrutar, Cocina Hermanos Torres, Lasarte — sacaron entre 40 y 55. Cuanto más caro el restaurante, no necesariamente mejor la web.
Cuánto cuesta cada fallo, en euros
Antes de hablar de SEO, hablemos de dinero. El análisis no es un ejercicio académico — es una estimación de lo que cada restaurante en la zona muerta deja de ingresar cada mes porque un cliente potencial que ya está en su web no encuentra cómo cerrar.
Modelo conservador (todas las suposiciones al final del artículo). Pérdida estimada por restaurante en zona muerta — el que no tiene click-to-call ni reservas online integradas:
| Tier | Pérdida central /mes | Rango (low → high) | Pérdida /año (central) |
|---|---|---|---|
| 3-Michelin | €155k | €75k – €290k | €1.86M |
| 2-Michelin | €66k | €30k – €130k | €790k |
| 1-Michelin | €23k | €11k – €39k | €280k |
| Bib Gourmand | €3.4k | €1.6k – €5.7k | €41k |
| Tapas / casual | €2.1k | €1k – €3.8k | €25k |
Sí, leído así parece exagerado. El número del 3-Michelin es coherente: ~25.000 sesiones/mes × 65% móvil × ticket €255 × 2.5 covers/reserva. Si recuperan 0.7 puntos porcentuales de conversión móvil con click-to-call + reservas online, son ~150 mesas extra/mes. Hablamos de gente que ya está en su web y no completa, no de mesas inventadas.
Sumando los 21 restaurantes en zona muerta del estudio: estimación central €320k/mes ≈ €3.8M/año. Rango bajo (asumiendo lift más conservador y sesiones bajas): €1.1M/año. Rango alto: €8.6M/año.
Para los 71 sin schema LocalBusiness, el efecto agregado adicional es más pequeño (~€20-30k/mes) pero crónico — es tráfico orgánico que nunca llega.
Los hallazgos en una tabla
Las dos cifras a leer juntas: 9 de cada 10 restaurantes auditados no le dicen a Google ni a ChatGPT "soy un restaurante", y 7 de cada 10 no tienen un sistema de reservas online integrado en su web. Es la combinación que más cuesta dinero.
Cifras con intervalo de confianza Wilson 95% para que cualquier lector data-driven pueda valorar la robustez. Con n=80 las cifras-marco aguantan; los cruces por tier con menos de 10 observaciones los presentamos pero anotados como direccionales, no concluyentes.
Por qué importa, con escenarios reales
Sábado por la noche, alguien busca "sushi cerca"
Cuando un restaurante tiene schema Restaurant JSON-LD, Google muestra en la SERP la dirección, el horario ("Open until 23:30"), las estrellas de reseñas y un botón "Call". Toca, llama, reserva.
Para los 71 de 80 sin schema, el resultado es solo título y URL. Compite en peor posición contra TripAdvisor, TheFork y Google Maps. Aunque la cocina sea mejor.
Alguien le pregunta a ChatGPT, Claude o Perplexity
Cada vez más gente busca dónde cenar directamente en un asistente con IA. Cuando el modelo responde "dame 5 sitios de mariscos en el Born", se apoya en datos estructurados: schema, NAP consistente, reseñas con marcado. Sin schema explícito, te deja al azar de un crawler que tiene que adivinar qué eres por el tagline.
Es marketing gratuito que el 89% del sector está dejando pasar.
La calle un viernes a las 21:42
Cliente caminando, móvil en mano. Decide entrar en tu web a reservar mesa para 4 en una hora. Encuentra el teléfono como texto plano, no clicable. Tendría que copiarlo, abrir la app, pegarlo, llamar. No lo hace. Abre la siguiente web.
Para 36 de los 80 restaurantes auditados, esa es la realidad — y entre ellos hay 11 con estrella Michelin.
Comparten tu link por WhatsApp
Un cliente recomienda tu sitio a tres amigos. Pegan el link. Si tienes og:image y og:title configurados, aparece foto del local con nombre. Apetece. Si no, aparece el dominio pelado o una imagen aleatoria de tu CDN. El 33% no tiene Open Graph completo. La pieza de marketing más barata desaprovechada.
La zona muerta de conversión: 21 restaurantes que no se pueden ni llamar ni reservar
Cruzamos dos columnas: "¿Tiene click-to-call que pase la auditoría?" y "¿Tiene un sistema de reservas online integrado (TheFork, OpenTable, CoverManager, Resy, Tock, SevenRooms)?". Los que fallan en ambas son la zona muerta: el cliente potencial llega a la web y, sin abrir otra app, no tiene cómo cerrar una reserva.
Salieron 21 restaurantes en esa zona, con cuatro Michelin y dos Bib Gourmand entre ellos:
- Lasarte (3 estrellas Michelin)
- Cinc Sentits, Enigma (2 estrellas Michelin)
- Hisop, Caelis, Kamikaze, Nectari (1 estrella)
- Oniric, Saó (Bib Gourmand)
- Casa Calvet (clásico)
- Tapas 24, Bar Puntal, La Plata, El Xampanyet (tapas)
- Llamber (casual)
- Bar Super, Bar Mut (bares de vino)
- JOK, Gresca (creative/catalan)
- La Venta (icónico)
- Can Paixano (bodega)
No quiere decir que no tengan reservas — Lasarte está full, evidentemente. Quiere decir que su web pierde el cliente que llega esa misma noche, decidido, y se va a la siguiente porque no encuentra cómo cerrar. Y que pagan a TheFork un 5-10% por cada reserva que les manda el agregador, sin poseer nunca el dato del cliente.
El stack: WordPress domina, dos sistemas se reparten las reservas
- WordPress (vanilla)38%(28)
- WordPress + Elementor23%(17)
- Custom / desconocido18%(13)
- WordPress + Divi8%(6)
- Squarespace4%(3)
- Wix3%(2)
- Next.js (custom)3%(2)
- Otros / Plesk / Haskell3%(2)
WordPress (cualquier sabor) representa el 70% del stack. Custom y plataformas modernas (Squarespace, Wix, Next.js) el 27%. La conclusión: si tu web está en WordPress, no hay excusa de tecnología — Yoast, Rank Math o Schema Pro añaden el JSON-LD en tres clics. La razón por la que el 89% no lo tiene no es técnica.
- Ninguno detectable73%(53)
- TheFork12%(9)
- CoverManager8%(6)
- Restoo4%(3)
- SevenRooms1%(1)
- Otro1%(1)
CoverManager (proveedor español) y TheFork están casi empatados. OpenTable, Resy y Tock no aparecen en ningún restaurante de Barcelona auditado. Si pones uno, será uno de los dos primeros.
Top 5 absoluto y los 9 que tienen schema
Estos fueron los 5 con mejor nota en el analizador (n=80):
- Arume — 65/100 (gallego, Raval)
- Slow & Low — 60/100 (1 estrella)
- La Sosenga — 60/100 (casual)
- Xavier Pellicer — 59/100 (1 estrella, vegetariana)
- Via Veneto — 59/100 (1 estrella)
Los 9 restaurantes que tienen schema LocalBusiness correcto en su home:
- Slow & Low, Hofmann, Via Veneto, Prodigi, Xavier Pellicer — 1 estrella Michelin
- Casa Pepi — tapería de barrio
- Xemei — italiano del Poble-sec
- Arume — gallego del Raval
- JOK — catalán moderno
5 son 1 estrella Michelin, ninguno es 3 ni 2 estrellas, ninguno es clásico de toda la vida. Y entre los 4 sin estrella, dos tienen webs hechas en Squarespace (Gresca y JOK — Squarespace activa schema por defecto). El CMS sí importa: Squarespace y Wix activan schema básico de oficio. Custom y WordPress sin plugin no.
El cruce por tier (con caveat estadístico)
| Tier | n | Score medio | LocalBusiness FAIL | Click-to-call FAIL |
|---|---|---|---|---|
| 1-Michelin | 20 | 51 | 75% (53–89%) | 55% (33–75%) |
| Tapas | 13 | 49 | 92% (66–99%) | 46% (23–71%) |
| Casual | 11 | 50 | 100% | 36% |
| Bib Gourmand | 8 | 44 | 100% | 50% |
| 2-Michelin | 5 | 47 | 100% | 60% |
| 3-Michelin | 4 | 50 | 100% | 25% |
| Clásicos | 3 | 44 | 100% | 67% |
Lecturas con cuidado:
- Los 3 estrellas son los mejores en click-to-call (25% fail) — coherente con su prioridad de empujar reservas externas (TheFork/web grande).
- Los 1 estrella son los únicos que aprueban schema con cierta frecuencia (75% fail) — el resto está al 92-100%.
- Para tiers con menos de 10 observaciones (Bib, 2-Michelin, 3-Michelin, clásicos), el intervalo de confianza es muy ancho. Lo direccional aguanta, las cifras exactas no.
Multilingüe: una ciudad turística que no se traduce
Barcelona recibe 9-12 millones de turistas al año, mayoría no hispanohablantes. Los Michelin viven, en buena parte, de eso.
El 64% de los restaurantes auditados está solo en un idioma. Una taberna del Born puede tirar con catalán y castellano. Un 1 estrella que cobra 180€ por menú degustación y depende del turista, no.
El menú: 27 restaurantes lo tienen como PDF o no localizable
Cómo presentas la carta es SEO de fondo. El menú HTML se indexa: si alguien busca "restaurante con croquetas de jamón en Gracia" y tu carta lo lleva, apareces. El menú PDF no se indexa correctamente (Google lo lee parcialmente, ChatGPT/Claude todavía peor).
- Menú HTML: 40/73 (55%)
- Menú PDF: 13/73 (18%)
- Menú externo (link a otro sitio): 7/73 (10%)
- Sin menú localizable: 13/73 (18%)
Sin menú localizable: Disfrutar (3 estrellas), Dos Palillos (1 estrella), La Sosenga, Compartir Barcelona (casual), El Nacional (multi-venue), Casa Calvet (clásico), Tapas 24, Bodega 1900, Bar Cañete, Bar La Plata, Bar Mut, El Xampanyet, Can Paixano (tapas/wine bar).
El argumento "es que el menú cambia cada semana" no se sostiene: cada uno de los 40 restaurantes con menú HTML lo cambia con la temporada y se las arregla. El menú es el activo SEO más infrautilizado del sector.
Lo que vimos en Google: tu propia web no domina ni tu propia marca
Una cosa es decirte que la SERP la ganan agregadores. Otra es enseñártelo. Hicimos 12 búsquedas distintas en Google en mayo de 2026 — desde queries genéricas hasta búsquedas de marca de los propios restaurantes auditados. Contamos cuántos de los 10 primeros resultados eran agregadores frente a la web del propio restaurante.
| Tipo de query | Top-10 medio | Webs propias en top 10 |
|---|---|---|
| Genérica con cocina/zona ("japonés Born") | 6 agregadores | 3 |
| Genérica de ocasión ("dónde cenar pareja") | 9 agregadores | 1 |
| Genérica en inglés ("where to eat Michelin") | 9 agregadores | 0–1 |
| Branded (tu propio nombre) | 6.2 agregadores | 2.2 |
Tres datos que duelen:
- Para "Cal Pep tapas Barcelona", la web del propio Cal Pep no aparece en el top 10. Los 10 primeros son TheFork, BCN Navigator, 50Best, Barcelona Food Experience, Facebook, FineTraveling, Yelp y similares.
- Para "where to eat barcelona" en inglés, no aparece ni una sola web de restaurante en el top 10. Tu cliente turista — el que paga 200€ por el menú degustación — nunca llega a tu web. Llega a TheFork.
- Incluso con buena SEO, una web de restaurante captura como mucho 1 ó 2 de las 10 primeras posiciones. Las otras 8 las ganan agregadores que viven de tu marca.
La conclusión no es "no se puede ganar". Es: ya que la SERP es de los agregadores, al menos asegúrate de que la única posición que es tuya — el knowledge panel y el rich card propio — también lo sea. Y eso solo lo da el schema correcto en tu web. Sin él, ni siquiera te llevas tu propio cuadradito.
Y lo que dice ChatGPT cuando le preguntan por tu restaurante
Hicimos otro experimento: para los restaurantes con schema y los que no, le preguntamos a un asistente con IA cosas concretas que un cliente normal preguntaría — "horario de Disfrutar", "precio del menú degustación", "teléfono de Cal Pep".
Lo que pasa de forma consistente:
- Cuando hay schema en la web, el asistente responde con datos exactos y los cita desde el sitio del restaurante.
- Cuando no hay schema, el asistente saca la respuesta de TheFork, TripAdvisor, BCN Restaurantes, Páginas Amarillas o Restaurant Guru. La respuesta puede ser correcta — o estar desfasada uno o dos años, según cuándo el agregador la recogió.
Para Cal Pep — que no aparece ni siquiera para su propia marca en Google — el asistente da el horario que recogió Yelp en 2024. Si Cal Pep cambió el horario el año pasado, el asistente dice lo viejo.
Es la diferencia entre ser tu propia fuente o delegar tu información en TheFork. Lo segundo no es teórico: es lo que ya está pasando con 71 de los 80 restaurantes que auditamos.
El móvil un viernes a las 22:00: la home tarda más que cruzar la calle
Sin clave de PageSpeed Insights API (Google rate-limita brutalmente la API pública sin clave), reportamos un proxy: tamaño del HTML inicial y tiempo de respuesta del servidor (TTFB-ish).
- Tamaño medio: 175 KB de HTML.
- Tiempo de respuesta medio: 1.153 ms.
Los servidores más lentos:
- Atempo (1*) — 9,3 segundos
- Fishology (1*) — 7,0 s
- Angle (1*) — 5,2 s
- Bardeni - Caldeni (Bib) — 4,5 s
- ABaC (3*) — 4,1 s
Las webs más pesadas: Via Veneto (672 KB), Disfrutar (514 KB), Cal Pep (415 KB), Hofmann (355 KB).
Para que se entienda: 9 segundos de TTFB en móvil con 4G mediocre (Eixample-Gracia un viernes por la noche) son 9 segundos de pantalla en blanco. Tu cliente decide en menos. Para entonces ya está en TheFork.
¿Tu sector también es así?
Esto no es un problema de restaurantes. Es un problema de negocios locales sin equipo técnico revisando estas cosas. El mismo patrón se repite en:
- Clínicas dentales y médicas — sin schema
MedicalBusiness, dirección escondida, formularios de contacto sin estructurar. - Asesorías legales y fiscales — sin schema
LegalService/AccountingService, sin teléfono clicable, horario en imagen. - Academias de formación — sin schema
EducationalOrganization, FAQ sin marcar, calendario de cursos como PDF.
Si trabajas en alguno de estos sectores y has llegado hasta aquí pensando "yo no tengo restaurante pero esto me suena", probablemente tu web tiene los mismos problemas.
Pasa tu dominio por el analizador de Weaking — el mismo que usamos en este estudio. 30 segundos, gratis, sin cuenta para la primera vez.
Lo que tu web debe tener antes del lunes (4 cambios, una hora)
1. Añade un schema Restaurant JSON-LD
Es un bloque de código en el <head> que le dice a Google y a la IA: "soy un restaurante, mi nombre es X, mi dirección es Y, mi teléfono es Z, abro de 13:00 a 16:00 y de 20:00 a 23:30, sirvo cocina mediterránea, rango €€€".
Invisible para el cliente humano. Enorme para los buscadores.
En WordPress: 3 clics con Yoast, Rank Math o Schema Pro. A medida: 30 minutos de trabajo.
2. Convierte el teléfono en botón clicable
Una línea: tel:+34.... En móvil, al tocarlo, llama. Si tienes 200 visitas móvil/semana y ahora un 5% llama, con el botón clicable suele subir a 12-15%.
3. Pon dirección, teléfono y horario visibles, en formato consistente
Mismo formato que en Google Business Profile y TripAdvisor. Repetido: header, footer y página de contacto. Para Google es señal fuerte de coherencia local.
4. Configura og:title y og:image
Para que cuando compartan tu link por WhatsApp/Telegram/Slack se vea una foto del local con el nombre, no el dominio pelado. Cinco minutos.
Y un quinto bonus si tu negocio depende de turistas: traduce al inglés con <link rel="alternate" hreflang> correcto. Una versión /en/ de la home, los menús y la sección de reservas.
Cómo hicimos el estudio (transparencia, este es el detalle real)
Lista de partida: 83 dominios. Curados desde la guía Michelin oficial BCN 2026, Time Out top 50 (mayo 2026), Bib Gourmand BCN 2026 completo, y clásicos verificados (docs/data/restaurantes-bcn-100-input.csv). Un upgrade del estudio inicial de 55: añadimos Direkte, Nectari, Quirat, Xavier Pellicer, Aürt, Glug (Bib nuevo), Bar Super, Melós, Xemei, Lluritu 3, Kresala, Finorri, Macambo, Gresca, Rasoterra, Els Tres Porquets, Arume, 5 Hermanos, JOK, La Venta, Manda Huevos, Bar Mut, Quimet & Quimet, Bar Cañete, La Plata, Tapeo Born, El Xampanyet y Can Paixano.
Auditor 1 — analyzer interno de Weaking: cada dominio pasó por el mismo motor que weaking.com/api/analyze, que cubre SEO, security headers, technical, Local SEO (LocalBusiness schema, NAP, click-to-call, mapa, hreflang), AI Visibility (llms.txt, robots con bots IA, Organization schema). Saltamos Lighthouse para reproducibilidad. 80 de 83 OK: 3 fallos por TLS antiguo, DNS muerto o fetch bloqueado (koyshunka.com, paco-meralgo.com, dos-pebrots.com).
Auditor 2 — detector de stack: cheerio + fetch que extrae CMS (signatures de WordPress, Squarespace, Wix, Webflow, Next.js, etc.), sistema de reservas (TheFork, OpenTable, CoverManager, Resy, Tock, SevenRooms, Restoo, Mozrest, Bookline, Quandoo y otros), language switcher / hreflang, formato del menú y botón de reserva. 73 de 83 OK (algún site bloquea el segundo bot por UA).
Auditor 3 — perf proxy: tamaño HTML + TTFB del cheerio. PSI con clave podría darnos LCP/CLS/INP de campo (CrUX); sin clave los 429 son inmediatos.
Verificación SERP: 12 búsquedas en Google en mayo 2026 — 7 genéricas y 5 branded — anotadas en docs/data/restaurantes-bcn-50-serp-ai.csv.
Modelo económico: assumptions documentadas en docs/data/restaurantes-bcn-money-model.md. Inputs centrales: 8.000 sesiones/mes per 1-Michelin, 65% mobile, lift +1.5pp combinado de click-to-call + reservas online, ticket €120 1-Michelin, 2.5 covers/reserva. Rangos low/high en cada cifra.
Estadística: cifras headline con 95% Wilson CI. Para n=80 los intervalos son ±5-10pp. Para cruces por tier con menos de 10 observaciones, los intervalos son ±20-40pp — los presentamos pero anotados como direccionales.
Limitaciones honestas:
- Solo home. No analizamos páginas de menú, contacto o reserva. Si tu home no tiene click-to-call pero tu
/contactosí, te sale fail aquí. Añadirlo a la home es trivial y compensa. - Detección automática. Un restaurante puede tener reservas online vía un widget cargado tras un click — no lo detectamos.
- Modelo económico tiene incertidumbre alta. Las sesiones reales por restaurante varían >10x. Los lifts son centrales, no específicos a tu caso.
- No verificamos AI exhaustivamente. La sección "lo que dice ChatGPT" es ilustrativa basada en queries factuales observadas, no un test sistemático.
Datos crudos públicos en docs/data/. Scripts en scripts/audit-50-restaurantes-weaking.ts, scripts/detect-restaurant-stack.mjs, scripts/audit-50-restaurantes.mjs, scripts/audit-restaurantes-cwv.mjs. Si quieres replicarlo en tu sector, cambia la lista de dominios y vuélvelo a correr.
FAQ
¿Mi Google Business Profile no es suficiente?
Ayuda, pero no sustituye. Google Business Profile es la ficha de Google. El schema en tu web es tuyo y lo lee cualquier buscador, incluidos los de IA (ChatGPT, Claude, Perplexity, Gemini). Idealmente tienes los dos y los datos coinciden.
¿CoverManager o TheFork? Si solo puedo poner uno
CoverManager (español, fuerte en España y LatAm) suele tener mejor económico para el restaurante (comisión más baja, sin canon de listado obligatorio). TheFork (Tripadvisor) trae más tráfico turista internacional pero con coste mayor. La decisión depende de tu mix turistas/locales. Lo que no funciona es no tener ninguno.
¿Cuánto tarda en notarse el efecto?
Depende del rastreo. En sitios pequeños suele ser 2 a 4 semanas desde que Google reindexa la home. Acelera con Google Search Console (URL Inspection > Request Indexing).
¿De dónde sale el "€3.8M al año"?
Suma de pérdida estimada para los 21 restaurantes en zona muerta, valor central del modelo (lift +1.5pp combinado). Rango low (lift +0.7pp): €1.1M. Rango high (lift +2.5pp): €8.6M. Más detalle en la sección de metodología y docs/data/restaurantes-bcn-money-model.md. Los Michelin más caros pesan mucho en la cifra agregada — su ticket de €255 contra €35 de tapas explica gran parte.
¿Por qué los Michelin salen peor en algunas cosas que algunos sitios de barrio?
Por la estética. Las webs Michelin suelen usar templates muy visuales (mucho hero, mucho JS, muchas fotos), y la información práctica se sacrifica por la marca. Los 1 estrella con web reciente lo equilibran mejor; los 2 y 3 estrellas y los clásicos no tanto.
¿Vale la pena un CMS de restaurantes "todo incluido"?
A efectos de los fallos que medimos, el CMS importa menos que cómo lo configures. Squarespace y Wix activan schema básico de oficio, lo que les da ventaja. WordPress depende del plugin. Antes de firmar con un proveedor, pregunta concretamente por schema, og:image, click-to-call y CMP de cookies.
¿Y ahora qué?
Si tienes un restaurante y quieres ver tu nota antes de tocar nada:
→ Pasa tu web por el analizador de Weaking. 30 segundos, sin cuenta, gratis.
Si después de verlo quieres que te ayudemos a priorizar los 3-5 cambios que más impacto tendrían en tu caso concreto: escríbenos. Cobramos solo cuando vemos que el caso es claro.
Y si trabajas en otro sector local (clínica, asesoría, academia), lo mismo: el estudio es de restaurantes, pero el patrón se repite en cualquier negocio local sin equipo técnico vigilando estos detalles.