De site van een Caribisch resort herbouwd als statische HTML, met een AI-conciërge erachter
Polargate herbouwde de tweetalige website van een Caribisch congresresort met casino op Vite, React en een eigen Supabase-project, prerenderde de 38 Spaanse en Engelse routes naar statische HTML en koppelde het hotel aan Estevano, waarvan de AI-conciërge echte gastverzoeken in zes talen afhandelt.

- 38
- Spaanse en Engelse routes geprerenderd naar statische HTML
- 4 / 30
- pagina's geïndexeerd vóór de herbouw
- 2.500
- gastverzoeken afgehandeld in vier maanden
- 3 min
- mediane eerste reactie van de conciërge
- 16 min
- mediane oplostijd van een verzoek
- 93%
- verzoeken door de gast zelf geopend, zonder receptie
Het probleem
Het resort verkoopt drie verschillende dingen via één website: vakantieverblijven, congressen in zalen voor 700, 120 en 80 personen, en bruiloften. Die site was een React-applicatie die pas in de browser werd opgebouwd. Elke route gaf dezelfde lege schil terug met de metadata van de homepage, dus crawlers, socialepreviews en AI-assistenten zagen vrijwel niets: Search Console had het domein geverifieerd en 9.183 historische kliks, maar slechts 4 van de circa 30 pagina's uit de sitemap waren geïndexeerd. Bruiloftsaanvragen werden wel opgeslagen, maar de meldingsmails bereikten het hotel nooit, en de gepubliceerde zaalcapaciteiten klopten niet.
Wat we bouwden
Polargate haalde het project uit de Lovable-opzet en bracht het naar een eigen stack: Vite, React, TypeScript, Tailwind en shadcn/ui, met een eigen Supabase-project voor de data en Deno edge functions, uitgerold op Vercel vanuit GitHub. Alle 38 Spaanse en Engelse routes worden met vite-react-ssg naar statische HTML geprerenderd, elk met eigen titel, beschrijving, canonical, hreflang-paar en gestructureerde data. Daarbovenop bouwden we een bruiloftswizard met automatisch dossier en Resend-meldingen vanaf het eigen subdomein van het hotel, een assistent op de site met verzoeklimiet, en het gastenplatform Estevano achter een QR-poster bij de receptie.
Het resultaat
Elke route levert nu echte inhoud aan Google, aan socialepreviews en aan AI-crawlers, met het hotel, de zalen, de kamertypes, de bars en de FAQ's beschreven als één entiteitengraaf. De Rich Results Test van Google geeft 5 geldige items op de homepage, de toegankelijkheid ging van meer dan 60 foutieve nodes naar nul axe-core-overtredingen en de beeldpreloads per pagina daalden van 183 naar 2. Transactionele mail vertrekt vanaf het eigen subdomein van het hotel. In het gastenplatform handelde de AI-conciërge in vier maanden ongeveer 2.500 verzoeken af, waarvan 93% door de gast zelf geopend, zonder de receptie te bellen.
Stack
- React
- Vite
- TypeScript
- Tailwind CSS
- shadcn/ui
- Supabase
- PostgreSQL
- Deno
- Vercel
- GitHub
- Resend
- Capacitor
- OpenAI
- Search Console
- GA4
- Google Maps
De context
Een congresresort met casino aan de Caribische kust van de Dominicaanse Republiek, onderdeel van een Spaanse hotelgroep, verkoopt drie dingen vanaf één adres: vakantieverblijven, congressen en bruiloften. Polargate nam de herlancering van de website over, daarna het maandelijkse onderhoud en later ook de marketing.
Wat we aantroffen
De site was in Lovable opgezet en werd volledig in de browser opgebouwd. Een crawler die de bruiloftspagina opvroeg, kreeg dezelfde HTML als de homepage.
- Search Console: domein geverifieerd, 9.183 historische kliks, sitemap gelezen met 30 URL's, slechts 4 pagina's geïndexeerd.
- De formulieren voor bruiloften en contact schreven wel naar de database, maar de edge functions verstuurden de meldingen vanaf een standaardadres van Resend, dus er kwam niets aan.
- De gepubliceerde zaalcapaciteiten noemden 150 en 40 personen. De echte zalen zijn 700, 120 en 80, samen 900.
- De homepage had toegankelijkheidsfouten in vier axe-core-categorieën over meer dan 60 nodes, waarvan één kritiek.
- Elke route preloadde de volledige galerij: 183 afbeeldingen, ongeveer 20 MB.
Wat we bouwden
We brachten de code naar een eigen stack en weg van Lovable Cloud: Vite, React, TypeScript, Tailwind en shadcn/ui aan de voorkant, een eigen Supabase-project (Postgres met RLS, Deno edge functions) voor de data, Vercel voor hosting en GitHub voor de pipeline. vite-react-ssg prerendert tijdens de build de 38 Spaanse en Engelse routes naar statische HTML, elk met eigen metadata, hreflang-paar en JSON-LD dat in het bestand staat en niet door JavaScript wordt ingevoegd. Daaromheen:
- Een bruiloftswizard in zes stappen die naar een tabel met RLS schrijft, met automatische download van het dossier en een melding aan de wedding manager vanaf het eigen subdomein van het hotel via Resend.
- Een QR-systeem in de huisstijl dat drukklare bestanden exporteert, gebruikt op de roll-upbanner en de posterbij de receptie.
- Beveiliging en privacy: security headers, verzoeklimiet per gehasht IP-adres op de publieke edge functions, cookietoestemming met Google Consent Mode v2.
- Echte 404's, redirects tussen de taalversies en nieuwe indexeerbare pagina's voor kamers en restaurants.
Hoe het nu draait
De site is de stabiele etalage van het hotel en overleefde een wissel van boekingsmotor: de globale boekingswidget is gebouwd om de nieuwe Amadeus iHotelier-motor in de pagina zelf op te nemen. Gasten komen bij Estevano, het hotelplatform van Polargate, via een QR-poster bij de receptie. De AI-conciërge antwoordt in zes talen, deelt elk verzoek in per afdeling en opent een echt ticket in de personeelsconsole. In de eerste vier maanden in dit hotel handelde die ongeveer 2.500 verzoeken af, zo'n 20 per dag, met een mediane eerste reactie van 3 minuten en een mediane oplostijd van 16 minuten. 90% was binnen het uur gesloten. Roomservice en housekeeping zijn samen 65% van het volume. Polargate houdt de site draaiend met een maandelijks care-abonnement. Het gastenplatform Estevano wordt apart gelicentieerd.
Vragen over dit project
Hoe lang duurde een project als dit?
Kunnen jullie dit doen met onze boekingsmotor en ons PMS?
Zorgt prerenderen van mijn React-site ervoor dat mijn pagina's geïndexeerd worden?
Welke talen spreekt de AI-conciërge en wat kan die echt doen?
Wat kost het om zo'n site en gastenplatform draaiend te houden?
Gerelateerd werk
Hotel MarienEen resortwebsite die Google, social media en AI-assistenten echt kunnen lezen
Polargate maakte van de tweetalige website van een Caribisch resort met 349 kamers een volledig statische, beveiligde site met gestructureerde data voor AI-zoekmachines, en houdt die bij met een maandelijkse retainer en een automatische audit op de eerste dag van elke maand.
2026Bekijk de case
Hotel TalaveraEen tweetalige hotelsite die crawlers en AI-assistenten wél kunnen lezen
Een viersterrenhotel in Castilla-La Mancha had een site die zoekmachines als een lege container binnenkregen. Polargate bouwde die om tot 16 voorgerenderde tweetalige URL's en beheert hem nu met een maandelijkse Care-retainer en een terugkerende auditcyclus.
2026Bekijk de case
EstevanoEstevano: de gastenapp en de personeelsconsole die de hoteldag draaiende houden
Estevano is het eigen hotelproduct van Polargate: een gastenapp, een AI-assistent en een personeelsconsole die een verzoek omzetten in een gerouteerd ticket met een eigenaar en een klok. Het draait al maanden in productie bij Santo Domingo Bay, waar het in vier maanden zo'n 2.500 echte gastverzoeken afhandelde met een mediane oplostijd van zestien minuten.
2026Bekijk de case
Start de motor
Vertel ons in een paar korte vragen wat je bouwt. Een senior engineer antwoordt binnen twee werkdagen schriftelijk met een eerste inschatting van scope, planning en prijs.