La web de un resort caribeño rehecha en HTML estático, con un conserje de IA detrás
Polargate rehízo la web bilingüe de un resort de convenciones y casino del Caribe sobre Vite, React y un Supabase propio, prerenderizó sus 38 rutas en español e inglés a HTML estático y conectó el hotel con Estevano, cuyo conserje de IA atiende peticiones reales de huéspedes en seis idiomas.

- 38
- rutas en español e inglés prerenderizadas a HTML estático
- 4 / 30
- páginas indexadas antes de la reconstrucción
- 2.500
- peticiones de huéspedes atendidas en cuatro meses
- 3 min
- primera respuesta mediana del conserje
- 16 min
- tiempo mediano de resolución de una petición
- 93%
- peticiones abiertas por el huésped, sin pasar por recepción
El problema
El resort vende tres cosas distintas desde una sola web: estancias vacacionales, congresos en salones de 700, 120 y 80 personas y bodas. Esa web era una aplicación React que se renderizaba entera en el navegador. Todas las rutas devolvían la misma cáscara con los metadatos de la portada, así que rastreadores, previsualizaciones sociales y asistentes de IA casi no veían nada: Search Console tenía el dominio verificado y 9.183 clics históricos, pero solo 4 de unas 30 páginas del sitemap estaban indexadas. Las peticiones de bodas se guardaban, pero los avisos por correo nunca llegaban al hotel, y los aforos publicados de los salones eran incorrectos.
Qué construimos
Polargate sacó el proyecto del andamiaje inicial de Lovable y lo llevó a un stack propio: Vite, React, TypeScript, Tailwind y shadcn/ui, con un proyecto de Supabase dedicado para los datos y funciones edge en Deno, desplegado en Vercel desde GitHub. Las 38 rutas en español e inglés se prerenderizan a HTML estático con vite-react-ssg, cada una con su título, descripción, canonical, par de hreflang y datos estructurados. Encima montamos el formulario guiado de bodas con dosier automático y avisos por Resend desde el subdominio del hotel, un asistente en la web con límite de peticiones y la plataforma de huéspedes Estevano detrás de un cartel con QR en recepción.
El resultado
Ahora cada ruta sirve contenido real a Google, a las previsualizaciones sociales y a los rastreadores de IA, con el hotel, sus salones, sus tipos de habitación, sus bares y sus FAQ descritos como un único grafo de entidades. El test de resultados enriquecidos de Google devuelve 5 elementos válidos en la portada, la accesibilidad pasó de más de 60 nodos con fallos a cero violaciones de axe-core y las precargas de imágenes por página bajaron de 183 a 2. El correo transaccional sale del subdominio del hotel. En la plataforma de huéspedes, el conserje de IA atendió unas 2.500 peticiones en cuatro meses, el 93% abiertas por el huésped sin llamar a recepción.
Stack
- React
- Vite
- TypeScript
- Tailwind CSS
- shadcn/ui
- Supabase
- PostgreSQL
- Deno
- Vercel
- GitHub
- Resend
- Capacitor
- OpenAI
- Search Console
- GA4
- Google Maps
El contexto
Un resort de convenciones y casino en la costa caribeña de República Dominicana, de un grupo hotelero español, vende tres negocios desde una misma dirección: estancias vacacionales, congresos y bodas. Polargate se hizo cargo del relanzamiento de la web, después del mantenimiento mensual y más tarde de la operación de marketing.
Lo que encontramos
La web se había montado en Lovable y se renderizaba entera en el navegador. Un rastreador que pedía la página de bodas recibía el mismo HTML que la portada.
- Search Console: dominio verificado, 9.183 clics históricos, sitemap leído con 30 URLs y solo 4 páginas indexadas.
- Los formularios de bodas y contacto guardaban en base de datos, pero las funciones edge enviaban los avisos desde una dirección por defecto de Resend, así que no llegaba nada.
- Los aforos publicados decían 150 y 40 personas. Los salones reales son de 700, 120 y 80, 900 en total.
- La portada acumulaba fallos de accesibilidad en cuatro categorías de axe-core y más de 60 nodos, uno crítico.
- Cada ruta precargaba la galería completa: 183 imágenes, unos 20 MB.
Lo que construimos
Sacamos el código de Lovable Cloud y lo llevamos a un stack propio: Vite, React, TypeScript, Tailwind y shadcn/ui en el frente, un proyecto de Supabase dedicado (Postgres con RLS y funciones edge en Deno) para los datos, Vercel para el hosting y GitHub para el pipeline. vite-react-ssg prerenderiza en tiempo de compilación las 38 rutas en español e inglés a HTML estático, cada una con sus metadatos, su par de hreflang y su JSON-LD escrito en el fichero, no inyectado por JavaScript. Alrededor:
- Un formulario guiado de bodas en seis pasos que escribe en una tabla con RLS, con descarga automática del dosier y aviso a la wedding manager desde el subdominio del hotel en Resend.
- Un sistema de QR de marca que exporta ficheros listos para imprenta, usado en el roll-up y en el cartel de recepción.
- Seguridad y privacidad: cabeceras de seguridad, límite de peticiones por IP hasheada en las funciones edge públicas y consentimiento de cookies con Google Consent Mode v2.
- 404 reales, redirecciones entre idiomas y páginas nuevas indexables de habitaciones y restauración.
Cómo funciona hoy
La web es el escaparate estable del hotel y sobrevivió a un cambio de motor de reservas: el widget global se construyó para alojar en la propia página el motor de Amadeus iHotelier. Los huéspedes llegan a Estevano, la plataforma hotelera de Polargate, desde un cartel con QR en recepción. Su conserje de IA responde en seis idiomas, clasifica cada petición por departamento y abre un ticket real en la consola del personal. En los primeros cuatro meses en este hotel atendió unas 2.500 peticiones, cerca de 20 al día, con una primera respuesta mediana de 3 minutos y una resolución mediana de 16. El 90% se cerró en menos de una hora. Room service y pisos suman el 65% del volumen. Polargate mantiene la web con una cuota mensual de Care. La plataforma de huéspedes Estevano se licencia aparte.
Preguntas sobre este proyecto
¿Cuánto se tardó en un proyecto así?
¿Se puede hacer esto con nuestro motor de reservas y nuestro PMS?
¿Prerenderizar mi web en React hará que se indexen mis páginas?
¿En qué idiomas habla el conserje de IA y qué puede hacer de verdad?
¿Cuánto cuesta mantener una web y una plataforma de huéspedes así?
Proyectos relacionados
Hotel MarienUna web de resort que Google, las redes sociales y los asistentes de IA sí pueden leer
Polargate convirtió la web bilingüe de un resort caribeño de 349 habitaciones en un sitio totalmente estático y blindado, con datos estructurados para la búsqueda con IA, y lo mantiene con una cuota mensual y una auditoría automática el día 1 de cada mes.
2026Ver el caso
Hotel TalaveraUna web de hotel bilingüe que los rastreadores y los asistentes de IA sí leen
Un hotel de 4 estrellas en Castilla-La Mancha tenía una web que los buscadores recibían como un contenedor vacío. Polargate la reconstruyó como 16 URLs bilingües prerenderizadas y hoy la mantiene con una cuota mensual de Care y un ciclo de auditoría.
2026Ver el caso
EstevanoEstevano: la app del huésped y la consola de staff que sostienen el día del hotel
Estevano es el producto hotelero propio de Polargate: app del huésped, asistente de IA y consola de staff que convierten una petición en un ticket enrutado, con responsable y con reloj. Lleva meses en producción en Santo Domingo Bay, donde atendió unas 2.500 peticiones reales de huésped en cuatro meses con una mediana de resolución de dieciséis minutos.
2026Ver el caso
Arranca el motor
Cuéntanos qué estás construyendo en unas pocas preguntas cortas. Un ingeniero senior responde por escrito en 48 horas laborables con una primera lectura de alcance, plazos y precio.