Skip to content

Case study · Hotels and hospitality

Hotel Talavera.

A 4-star city hotel in Castilla-La Mancha wanted its website to reach search engines and AI assistants with all its content. Polargate rebuilt it as 16 pre-rendered bilingual URLs and now runs it on a monthly Care retainer with a recurring audit loop.

Home page of hoteltalavera.com: the Talavera Hotel logo with four stars over a hotel room with a double bed, red cushions and a wide window onto the city.

At a glance

Client
Hotel Talavera
Sector
Hotels and hospitality
Year
2026
Stack
ViteReactTypeScriptTailwind CSSshadcn/uiReact RouterVercelSupabasePostgreSQLDenoResendGA4Search ConsoleGoogle MapsVitestGitHub
Hotel Talavera on a phone

01 · Hotel Talavera

The challenge.

The hotel's website was a single page rendered in the browser, a common setup that guests see perfectly well. The hotel wanted the next step: rooms, prices, venues and opening hours readable by search engines and AI assistants without running JavaScript, an English version with its own addresses, security headers on every response, and every contact form message arriving at reception by email.

For example: 22 public routes prerendered as static HTML. Hotel Marien

02 · Hotel Talavera

What we built.

Polargate rebuilt the site on Vite, React and TypeScript with vite-react-ssg, so every route ships real HTML. The content became 16 indexable URLs, seven in Spanish and seven in English plus a FAQ page in each language, each with its own title, description, canonical and hreflang with return tags. One TypeScript file holds the hotel data and feeds the visible page, the schema.org graph and the llms.txt files. The contact form moved to a Supabase Edge Function with server-side validation and rate limiting, and mail leaves through Resend on a dedicated sending subdomain.

A laptop on a lap on a sofa on a rainy afternoon, showing the Hotel Talavera website with its four stars, a room and the Descubrir button, beside a cup of tea and a notebook.
Recreated scene with the project's real screen

For example: 38 Spanish and English routes prerendered as static HTML. Santo Domingo Bay

03 · Hotel Talavera

The result.

Twenty URLs answer 200 in production, the content security policy runs in enforce mode with no console errors, and both room types with their prices are readable in the served HTML. A 55-agent adversarial audit produced 48 findings, all confirmed and all fixed. Twenty automated tests now guard Spanish and English parity, unique metadata, and structured data against visible text. Traffic and booking effects are not measured yet, so Polargate does not claim them.

indexable URLs, Spanish and English
16
published FAQs with FAQPage schema
27
audit findings confirmed and fixed
48
automated tests guarding SEO coherence
20
console errors with the security policy in enforce mode
0

For example: 105,212 characters of body text readable by AI crawlers across 65 URLs, up from zero. Malacca Tables

04 · Hotel Talavera

How we did it.

For example: 11 modules delivered in Phase 1. Elite Smart Build

What the hotel wanted

An external audit and a code review on the same day set the next step for the site. Guests already saw it well; now crawlers and AI assistants had to read it just as well.

  • All the content in the served HTML
  • Indexable URLs in Spanish and English
  • Security headers on every response
  • Every contact form message delivered to reception

How it runs now

The site sits on a monthly Care retainer, and that retainer includes an audit loop rather than patches alone. In August 2026 we ran a multi-agent audit across six areas, with a second agent trying to refute every finding before we accepted it: 48 findings, 48 confirmed, none refuted. Among the improvements:

  • Both room types in the pre-rendered HTML
  • The right language tag on every English page
  • The hero image visible from the first paint
  • The hotel's exact coordinates

Everything was fixed and verified live from outside the client's network. The content security policy moved from report-only to enforce with zero console errors, 66 orphan files and 33 unused dependencies were deleted, and 20 vitest tests now fail the build if Spanish and English drift apart, if two pages share a title, or if the structured data stops matching what a visitor reads.

FAQ

Questions about this project.

How long does a rebuild like this take?
The work ran in phases inside a monthly retainer rather than as one launch. The first version, with the booking engine integration, the brand and the analytics setup, was delivered as a fixed-price project. The move to 16 pre-rendered bilingual URLs went live in July 2026 and the AI visibility work closed in August 2026. A comparable rebuild starts with a paid Discovery Sprint, which fixes scope and sequence before anyone writes code.
Can you do this with our existing booking engine?
Yes. This hotel books through Paraty Tech and we kept it. Polargate treats the booking engine as a fixed point: the site links to it, and the structured data carries a ReserveAction pointing at the same URL, so an assistant reading the page knows where reservations happen. The same approach works with a PMS, a channel manager or a chain engine. We build around what you already pay for instead of replacing it.
Will this get our hotel into ChatGPT and Google's AI answers?
It makes the hotel readable and quotable, which is the part anyone can control. We serve real HTML for every route, put the facts in visible text, keep a schema.org graph that mirrors that text, allow the search and answer crawlers in robots.txt and publish llms.txt. Nobody, Polargate included, can guarantee a citation or a ranking, so we report what is verifiable: what a crawler receives and whether it is correct.
What does the monthly Care retainer actually cover?
Maintenance, the Google services (Business Profile, Search Console, Analytics), content and SEO work, and an audit loop. Every few months we re-audit the live site across security, SEO, accessibility, performance and content, and a second pass tries to refute each finding before we fix anything. In August 2026 that produced 48 confirmed findings, all fixed. Twenty automated tests run on every build so the same regressions cannot return quietly.

For example: 2 languages live on the site, Spanish and English. Global Dynamic Security Group

Next project

Malacca Tables.

Premium tableware and home linen, direct to consumer retail

A homeware shop rebuilt so AI search can read the catalogue

For example: 536/536 translation keys present in each of the three languages. Estepona Golf

Get started

Tell us what you want to build.

Websites, apps, custom systems and AI for companies that need them in production in weeks. Fill in the form or book a 30 minute call: a senior engineer answers within 48 business hours with a first take on scope, timeline and price.

What do you need?
Budget
When

At least ten characters.

Answer in writing within 48 business hours. No newsletter, no automatic sequence.

Rather answer the full brief?

First step

Discovery Sprint

Two weeks to close scope, architecture and price before anything is built.

No price list. You get a private quote, in writing, after a short call.

Then, to build, always at a fixed price

Not ready yet?

AI-native digital studio for mid-market companies

POLARGATE, S.L. · CIF B24895005
Calle Electrónica 6, 28027 Madrid, Spain