Saltar al contenido
POLARGATE
Hostelería: resort de convenciones, casino y playa privada

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.

Página de inicio de santodomingobay.com: el nombre Santo Domingo Bay Convention Resort & Casino sobre una vista aérea de los edificios blancos del resort, la playa y la bahía.
santodomingobay.com
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
santodomingobay.com

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.

FAQ

Preguntas sobre este proyecto

¿Cuánto se tardó en un proyecto así?
La reconstrucción se hizo por fases a lo largo de unos cuatro meses de 2026, con entregas a producción por el camino en vez de un lanzamiento único. El prerender, las cabeceras de seguridad, la accesibilidad y los datos estructurados salieron el 9 y el 10 de junio; los arreglos de indexación, las páginas nuevas de habitaciones y restauración y el trabajo de rendimiento, el 27 de agosto. Polargate empieza con un Discovery Sprint de precio cerrado, desde 4.900 euros.
¿Se puede hacer esto con nuestro motor de reservas y nuestro PMS?
Sí. Aquí el widget de reservas se rehízo como componente global de carga diferida y se dejó preparado para incrustar en la propia página el motor de Amadeus iHotelier, dejando el paso de pago dentro del proveedor para que el alcance PCI del hotel no crezca. La plataforma de huéspedes se sincroniza con Oracle Opera Cloud cada cinco minutos para saber quién está alojado, en qué habitación y en qué idioma.
¿Prerenderizar mi web en React hará que se indexen mis páginas?
Quita el bloqueo más habitual. Los rastreadores de IA y casi todas las previsualizaciones sociales no ejecutan JavaScript, así que una web renderizada en el navegador les enseña una cáscara vacía en cada URL. Aquí 38 rutas pasaron de compartir la cáscara de la portada a ser HTML estático con su título, descripción, canonical y hreflang propios. La indexación sigue dependiendo de la calidad del contenido y de Google, así que Polargate no promete posiciones, solo páginas legibles.
¿En qué idiomas habla el conserje de IA y qué puede hacer de verdad?
El conserje del huésped responde en seis idiomas: español, inglés, francés, alemán, portugués e italiano. Clasifica cada petición por departamento, abre un ticket que la consola del personal ve en tiempo real, toma pedidos de room service y reserva restaurantes, spa y otros espacios contra disponibilidad real. En este resort, room service y pisos son el 65% del volumen y el 90% de las peticiones se resolvieron en menos de una hora. La web pública es bilingüe, español e inglés.
¿Cuánto cuesta mantener una web y una plataforma de huéspedes así?
Polargate mantiene las webs de hotel con una cuota mensual de Care desde 850 euros, que cubre mantenimiento, pequeñas evoluciones y soporte senior con tiempos de respuesta acordados a través de un ServiceDesk compartido. El trabajo de construcción se cierra a precio fijo tras el Discovery Sprint, desde 7.600 euros. La plataforma de huéspedes Estevano se licencia aparte por hotel. No hay facturación por horas ni promesa de soporte 24/7.

Proyectos relacionados

INITIATE

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.