Visibilidad en Google
Tu carta y tu página de reservas son indexables por Google. RestaPro hace el 80% del trabajo SEO automáticamente; tú aportas el contenido cuidado.
Páginas indexables
- Carta:
/r/:slug— para búsquedas tipo "qué comen en…" - Reservas:
/c/:slug— para "reservar en…"
Cada una se rankea independientemente.
Meta tags dinámicos
El edge function public-meta-tags (que nginx llama cuando detecta un crawler) sirve un HTML con:
<title>Carta de La Trattoria — RestaPro</title>
<meta name="description" content="Auténtica cocina italiana...">
<meta property="og:title" content="Carta de La Trattoria">
<meta property="og:image" content="https://cdn.../cover.jpg">
<link rel="canonical" href="https://www.restapro.es/c/la-trattoria">
Esto significa que Google y los crawlers no-rendering ven el título y descripción correctos sin necesidad de ejecutar JavaScript.
Open Graph (compartir en redes)
Cuando alguien comparte tu URL en WhatsApp, Facebook o Instagram, se ve:
- Imagen grande (tu portada o logo)
- Título "Reserva en [tu restaurante]"
- Descripción de la primera parte de tu descripción
Los meta og:* son dinámicos por restaurante. Si no compartes una imagen propia, sale el placeholder.
JSON-LD: schema.org/Restaurant
RestaPro inyecta datos estructurados que Google entiende:
{
"@type": "Restaurant",
"name": "La Trattoria",
"telephone": "+34 ...",
"address": {...},
"geo": {"latitude": 40.4, "longitude": -3.6},
"aggregateRating": {"ratingValue": 4.7, "reviewCount": 215},
"openingHoursSpecification": [...],
"acceptsReservations": true,
"hasMenu": "https://www.restapro.es/c/la-trattoria"
}
Google muestra estrella de rating, horarios y el botón "reservar" directamente en resultados de búsqueda.
JSON-LD del Menu (server-side)
Para /c/:slug, RestaPro inyecta también un schema Menu con todas las categorías y platos:
{
"@type": "Menu",
"name": "Carta de La Trattoria",
"hasMenuSection": [
{
"@type": "MenuSection",
"name": "Antipasti",
"hasMenuItem": [
{"@type": "MenuItem", "name": "Burrata", "offers": {"price": "8.50", "priceCurrency": "EUR"}}
]
}
]
}
Esto Google lo ve antes de ejecutar JS: aparece en Rich Results con snippets enriquecidos.
Sitemap automático
https://www.restapro.es/sitemap.xml se regenera periódicamente con todas las URLs públicas de todos los restaurantes activos. Crea o actualiza un restaurante y aparecerá automáticamente.
Cárgalo en Google Search Console una vez, listo.
Robots.txt
Permite todos los crawlers en /, /c/, /r/ y bloquea backoffice (/app/, /setup/, /login). Crawlers de IA (GPTBot, ClaudeBot, PerplexityBot) están explícitamente permitidos.
Recomendaciones para hosteleros
1. Foto de portada
1200×630 mínimo, real (no stock), de tu comida o interior. Google la usa como card en resultados.
2. Descripción rica (200-300 caracteres)
Mal: "Restaurante italiano en Madrid". Bien: "Auténtica cocina italiana desde 1995. Pasta fresca, pizzas de leña y vinos de Toscana. Terraza con vistas. Reservas directas sin comisiones."
Las palabras clave naturales rankean.
3. Horarios correctos
Google muestra "Abierto hasta las 23:00" basándose en opening_intervals. Si no concuerda con la realidad, pierdes clientes.
4. Conecta con Google Places
Verifica tu ficha en Google Business Profile. Sincronizar trae rating real, número de reseñas, fotos y horarios contrastados.
5. Foto en cada plato
Google muestra snippets enriquecidos del menú con foto. Aumenta CTR.
Cómo verificar que Google te indexa
- Google Search Console → añade
https://www.restapro.es. - Carga el sitemap.
- Espera 24-48h, mira "Cobertura → Válido".
- Rich Results Test (search.google.com/test/rich-results): pega tu URL
/c/tu-slugy comprueba que el schema sale ✓.
Métricas
- page_views registra cada visita con referrer (de dónde viene el usuario).
- En analytics ves visitas a la carta vs a reservas.
- En Search Console ves qué búsquedas te traen tráfico.