Multilingual marketing sites for hospitality: lessons from Villa Bavigo
If you run a holiday rental, a small hotel, or a restaurant in Croatia, most of your booking inquiries don’t come from Croatian speakers. They come from German families, British couples, Italian groups, and increasingly from further afield. If your website only speaks one language — or speaks English in a way that hides the local detail — you’re leaving bookings on the table every season.
We recently built villa-bavigo.com, a marketing site for a luxury rental in Istria. It’s a small project on its surface, but the constraints are the same ones every hospitality site faces, and the choices we made are worth writing down.
Three languages, not three sites
Villa Bavigo serves English, German, and Croatian visitors. The naive approach is to make three websites and link between them. That’s how a lot of small hospitality sites still work, and it shows: half-translated content, inconsistent pricing, broken links between language versions.
A multilingual site done right means:
- One codebase, three URL paths —
/en/,/de/,/hr/. The page structure is identical; the content is per-language. Updates ship to all three at once. hreflangtags on every page — so Google knows which language version to surface for which user. Without this, your German content can outrank your English content for English searches, which kills your conversion rate before the visitor ever lands.- A real language switcher, not a translate widget. Google Translate gives you bad translations and zero SEO credit.
- Localized images and dates, where it matters. The English site shouldn’t say “Saturday 7. June” and the German one “June 7, Saturday.”
This is unglamorous architecture work — but it’s also the difference between ranking in three markets and ranking in none.
Mobile-first, because the booking happens on a phone
Run a session-recording tool on any hospitality site for a week and you’ll find the same pattern: the visitor browses on desktop or tablet at home, then comes back on their phone to book. The “I’m interested → I’m booking” transition is almost always mobile.
Which means the contact/booking flow must work on a 360px-wide screen. Not work in the technical sense — work in the sense of “I can complete the booking in 30 seconds without zooming.” That means:
- Buttons sized for thumbs (44px tap targets minimum).
- The contact CTA visible without scrolling on the hero of every page.
- One-tap actions for the high-intent paths: tap to call, tap to WhatsApp, tap to email.
For Villa Bavigo, we made the WhatsApp button the primary inquiry channel because WhatsApp is how booking conversations actually happen in Croatia and across the German-speaking market. A 12-field form deters; a WhatsApp message converts.
Speed isn’t a feature, it’s a filter
Hospitality sites are image-heavy by nature. A villa is sold by photographs. The temptation is to load 30 high-resolution images upfront and trust the browser. Don’t.
The patterns that matter:
- Lazy-load below the fold — every image element that isn’t visible on initial paint gets
loading="lazy". - Modern image formats — AVIF and WebP, with JPG as a fallback. The savings over raw JPG are typically 30-60%.
- Right-size for context — a thumbnail in a gallery isn’t a 3000px hero image. Generate multiple sizes and let
srcsetpick. - Defer non-critical JS — analytics, chat widgets, anything that isn’t needed for first paint goes async.
Google’s Core Web Vitals (LCP, INP, CLS) are now a ranking signal. A 4-second LCP on a beach-resort site is more than slow — it’s a discount on your SEO.
Trust signals do more than copy ever can
For SaaS, social proof means logos and case studies. For hospitality, it means:
- Generous photo galleries of every room, the pool, the kitchen, the parking spot, the road in. Visitors who can’t see it think you’re hiding it.
- A precise location, not “near the beach” — a real map embed, drive times to the nearest airport and grocery store, the actual postcode.
- Direct owner contact, not a chain’s contact form. Hospitality runs on the assurance that there’s a real person on the other end if the lock doesn’t open at 11pm.
- Reviews and ratings, ideally pulled in from Booking.com or Airbnb so they’re verifiable.
Every one of these is free of marketing fluff — and every one increases conversion more than another paragraph of “luxury experience” copy.
Direct booking beats OTA dependency
Booking.com takes 15-25% commission. Airbnb takes 14-16%. For a property doing €30k/year in bookings, that’s €5k-€7k handed over per year — for what amounts to a Google search result.
A well-built direct booking site doesn’t replace those channels — it complements them. Listings on the big platforms drive discovery; the direct site captures the repeat bookings, the friends-of-guests, and the “I’d rather not pay the OTA fee” segment. Even capturing 25% of bookings direct pays for the website many times over.
What this kind of site costs
A site like Villa Bavigo isn’t a €50k enterprise build. It’s a focused, multilingual, mobile-first marketing site with a clear conversion path. We can typically deliver a site like this in 3-5 weeks, including the i18n setup, hosting, SSL, basic SEO, image optimization pipeline, and analytics.
If you run a property — or several — and you’re either getting no inquiries or paying too much OTA commission, get in touch. We’ll take a look at what you have and tell you honestly whether a new site would move the needle.