SEO_STRATEGY.md — KAI CLUB
Objetivo: capturar demanda transaccional («beach club gran canaria», «pool day…», «wedding venue…») en ES/EN/DE, y poseer la marca («kai club patalavaca»). Hoy el sitio es prácticamente invisible: 100% client-side, carta/tarifas en PNG, sin hreflang, sin Schema, sin NAP.
1. Punto de partida (medido 2026-08-11)
- HTML servido vacío (shell Readymag); contenido solo tras 86 s de JS en móvil → presupuesto de rastreo/render desperdiciado.
- Title home «Kai Club», description «Beach Club Gastronómico»; sin OG/Twitter (compartir en WhatsApp/IG sale sin imagen), sin canonical, sin hreflang (ES/EN duplicadas compiten entre sí), sin Schema, sin dirección ni teléfono en HTML (NAP roto), carta y tarifas = imágenes.
- Lighthouse SEO 92 engaña: mide básicos (title/description/robots existen), no la indexabilidad real del contenido.
- Sitemap: 8 URLs. Sin página alemana pese al perfil turístico de Patalavaca/Arguineguín.
2. Arquitectura de URLs (nueva)
/es/ /en/ /de/ ← raíz redirige por Accept-Language a /es por defecto
/{locale}/ Home — «beach club gran canaria/patalavaca»
/{locale}/experiencias | experiences | erlebnisse ← catálogo día de piscina
/{locale}/experiencias/[slug] 1ª línea, 2ª-3ª línea, reservados (Keola…)
/{locale}/reservar | book | buchen
/{locale}/carta | food | speisekarte ← carta HTML indexable (por fin)
/{locale}/bebidas | drinks | getraenke
/{locale}/eventos | events | veranstaltungen + /[slug]
/{locale}/celebrar | celebrate | feiern ← bodas/cumpleaños/empresa (wedding venue…)
/{locale}/galeria | gallery | galerie
/{locale}/contacto | contact | kontakt ← NAP completo + mapa + cómo llegar
/{locale}/faq
/{locale}/legal /privacidad /cookies
Slugs localizados (next-intl pathnames). No se crean páginas sin contenido real: /eventos solo se publica con eventos cargados; páginas «Beach Club Mogán/Arguineguín» NO se crean como doorways — esa intención se cubre en Home/contacto con lenguaje natural (Patalavaca está entre Arguineguín y Puerto Rico de GC; una sola entidad local fuerte > 4 doorway pages).
3. Migración — redirects 301 (nginx, al apuntar kaiclub.es)
/home-en/ → /en/
/nuestra-comida/ → /es/carta /our-food/ → /en/food
/nuestras-bebidas/ → /es/bebidas /our-drinks/ → /en/drinks
/nuestras-tarifas/ → /es/experiencias /our-rates/ → /en/experiences
/ → /es/ (con detección de idioma en raíz)
4. hreflang + canonical
<link rel="alternate" hreflang="es|en|de|x-default">en todas las páginas públicas (x-default → /en/ por mercado turístico), autorreferente + cross. Generado en layout, imposible de olvidar.- Canonical absoluto por página.
sitemap.xmlcon los 3 idiomas y<xhtml:link>;robots.txtlimpio (bloquea /admin, /api).
5. Metadata (plantillas)
- Home ES: «Kai Club — Beach Club en Patalavaca, Gran Canaria | Piscina, restaurante y atardeceres» · EN: «Kai Club — Beach Club in Gran Canaria | Pool, Restaurant & Sunsets» · DE: «Kai Club — Beach Club auf Gran Canaria | Pool, Restaurant & Sonnenuntergang».
- Experiencias: «Hamacas y camas balinesas en {nombre} — desde 15 € | Kai Club Gran Canaria».
- Descriptions con propuesta+precio+CTA, 140–155 chars. OG image por página (1200×630, generada con foto real + logo); OG dinámico para eventos.
6. Datos estructurados (solo los que corresponden)
- Restaurant (home + carta): name, image, servesCuisine, priceRange €€–€€€, address (¡completa!), geo, telephone, openingHoursSpecification (Th-Mo 12:00-20:00), acceptsReservations, menu → URL carta, sameAs (IG/FB/GBP).
- Event por evento publicado (startDate, location, offers si aplica) — solo eventos reales.
- FAQPage en /faq (preguntas reales de operativa: consumo mínimo, niños, toallas, parking, cancelación).
- BreadcrumbList en páginas profundas. Organization global.
- NO se marca: Product/AggregateRating (sin reseñas propias verificables on-site), LocalBusiness duplicado (Restaurant ya es subtipo).
7. SEO local (imprescindible, fuera de la web)
- Google Business Profile: verificar acceso del cliente, categoría principal (restaurante/beach club), enlazar kaiclub.es nueva, horario correcto, fotos, posts semanales de eventos, y enlace de reserva al wizard. El GBP es donde de verdad se decide el cliente de Maps.
- Search Console + Bing Webmaster: alta, sitemap, monitorizar cobertura tras la migración (lección Rías Bajas: verificar que Googlebot rastrea el dominio).
- NAP consistente web=GBP=TripAdvisor=RRSS (hoy imposible: la web no tiene NAP).
- Reseñas: flujo post-visita (email T+1 con enlace directo a reseña Google) — automatización ya prevista en mail_outbox.
8. Keywords objetivo (se afinará con la investigación de mercado verificada)
| Intención | ES | EN | DE |
|---|---|---|---|
| Transaccional núcleo | beach club gran canaria · beach club patalavaca · día de piscina gran canaria | beach club gran canaria · pool day gran canaria · sunbed hire… | beach club gran canaria · pool tag gran canaria |
| Restaurante | restaurante patalavaca · restaurante frente al mar arguineguín | restaurant patalavaca · seafront restaurant gran canaria | restaurant patalavaca |
| Eventos | bodas gran canaria beach club · cumpleaños en la playa gran canaria · eventos de empresa gran canaria | wedding venue gran canaria · birthday venue gran canaria | hochzeit location gran canaria |
| Marca | kai club · kai club patalavaca · kanaloa gran canaria | kai club gran canaria | kai club |
Nota mercado nórdico: Arguineguín tiene una colonia noruega histórica (verificándose con fuentes en la auditoría de mercado). Arquitectura i18n preparada para NO/SV/DA/FI; se activarán cuando haya contenido traducido de calidad, no antes.
9. Contenido que gana posiciones (sin keyword stuffing)
- Home: H1 único con entidad+lugar; secciones con texto real indexable (hoy: 0).
- Carta HTML con nombres de platos reales (long-tail: «chuletón fleckvieh gran canaria», «ceviche patalavaca»…) — gratis al salir del PNG.
- /celebrar con contenido específico por tipo de evento (bodas/empresa/cumpleaños) en una sola página bien estructurada (h2 por tipo); si un tipo acumula demanda y contenido real (fotos de bodas reales, FAQ propio), se independiza en v2.
- FAQ desde preguntas reales de WhatsApp del personal.
10. Medición
GA4 + Consent Mode v2. Eventos: book_start, book_step_{2..4}, book_complete, whatsapp_click (con contexto), phone_click, directions_click, menu_view, event_view, private_event_lead. Search Console mensual: cobertura, consultas por idioma. KPI: reservas web/mes, leads privados/mes, % tráfico orgánico no-marca.