Vila Etelka: dvojjazyčný web místa pro svatby, obřady a oslavy
Vila Etelka
2026-07-31
Vila Etelka je historická vila se zahradou v Modre – Harmónii, v podhůří Malých Karpat, necelou půlhodinu jízdy z Bratislavy. Pronajímá se celá — na svatby, obřady, rodinné oslavy a komorní firemní akce. Není to hotel: vlastní pokoje nemá a hosté bydlí v sousedním hotelu padesát metrů od brány. Původní web tvořilo statické HTML s jednou PHP stránkou — obsah byl zadrátovaný přímo v souborech. Postavili jsme nový dvojjazyčný web na Next.js a Sanity, ve kterém obsah nežije v kódu, ale v CMS: texty i fotografie se dají upravovat bez zásahu do kódu a bez nasazování nové verze. První verzi se všemi osmi stránkami ve slovenštině i angličtině jsme odevzdali za jeden den, poté následovaly úpravy v několika vlnách. Celý projekt zabral 13 dní práce.
Dvojjazyčný web místa pro akce + CMS
Typ projektu
Poptávky na svatby, obřady a oslavy; obsah oddělený od kódu
Hlavní cíl
Co jsme dodali:
- Osm stránek v SK i EN s přepínačem jazyka
- Obsah oddělený od kódu: každý text a každá fotografie je pole v Sanity
- Čtyři svatební prostory s kapacitami 48 / 66 / 34 / 48
- Samostatná stránka „Sobáš“, která nahradila původní vinnou kartu
- Gastronomie postavená na cateringu, ne na vlastní kuchyni
- Fotogalerie se 79 snímky a přístupným lightboxem
- Časová osa historie vily od 19. století po dnešek
- Poptávkový formulář s odesláním e-mailu přes Resend
- 19 trvalých přesměrování ze starých adres
- Strukturovaná data EventVenue a LocalBusiness, bez schémat pro hotel
- GDPR cookie lišta se třemi kategoriemi a opakovaným vyvoláním nastavení
- Firemní údaje Vila Etelka s. r. o. včetně IČO a DIČ v kontaktu
Vybrané obrazovky a vizuály
Vizuální náhled projektu ukazuje, jak vypadá web na různých zařízeních. Responzivní design zajišťuje čitelné zobrazení na mobilech, tabletech a desktopech.
Snímek 1 z 5
Netriviální úlohy projektu
Postavit hezké stránky bylo to rychlejší — ty stály den. Náročnější bylo okolí: přenést do nového webu všechno, co o vile už věděl Google, udělat dvojjazyčnost tak, aby jí rozuměly i vyhledávače, pojmenovat přesně, čím vila je a čím není, a udržet text přesný během několika vln úprav, ve kterých se měnily i základní fakty o místě.
- Problém #1
Po přechodu domény odpovídaly všechny adresy starého webu chybou 404
V indexu Google byly stále /index.html, /svadby.html, /historia.html, /galeria.php i celá anglická větev /en/*.html a odkazovaly na ně cizí weby. Jejich síla ve vyhledávání tiše unikala.
Naše řešeníInventář adres jsme nesbírali od oka, ale vytáhli z Wayback CDX indexu domény a doplnili navigací starého webu. Nasadili jsme 19 trvalých přesměrování včetně netriviálních mapování: /karta.html s vinnou kartou vede na /gastronomia a /en/list.html na /en/gastronomia.
Technologie a implementaceWayback CDX inventář + trvalá přesměrování v next.config
- Problém #2
Dvojjazyčnost musela být správná nejen pro návštěvníka, ale i pro vyhledávače
Vila přijímá zahraniční hosty, takže angličtina nemůže být odvarem slovenštiny. Vyhledávač zároveň musí vědět, která verze stránky je slovenská a která anglická — jinak si obě verze navzájem konkurují a anglicky hledajícímu se nabídne slovenská stránka.
Naše řešeníKaždý jazyk má vlastní lokalizovanou trasu — slovenština jako kanonická bez prefixu, angličtina pod /en. Každá stránka deklaruje svůj jazyk podle aktivního jazyka, nese canonical a vzájemný hreflang SK / EN / x-default a je zapsaná v sitemapě. Anglické texty jsou plnohodnotný překlad psaný člověkem, ne strojová verze slovenštiny.
Technologie a implementacenext-intl, lokalizované trasy, hreflang a canonical
- Problém #3
Místo není hotel a nesmělo působit dvojznačně
Vila se pronajímá celá a vlastní pokoje nemá — hosté bydlí v sousedním hotelu padesát metrů od brány. Vlastní kuchyni také nemá a pracuje s cateringem, a kary se ve vile nekonají. Starý web tyto hranice stíral: míchal dojem hotelu s místem pro akce, což přitahovalo poptávky, které vila neumí obsloužit.
Naše řešeníStrukturu webu jsme postavili na tom, co vila skutečně nabízí: „Obrad a sobáše“ — „Svadby“ — „Oslavy“ — „Gastronómia“, s formulacemi, které neslibují nic navíc a rovnou pojmenovávají ubytování u sousedů i cateringový model. Ve strukturovaných datech jsme záměrně použili EventVenue a LocalBusiness namísto Hotel či LodgingBusiness, aby vyhledávač vilu nezařazoval mezi ubytování.
Technologie a implementaceInformační architektura + JSON-LD EventVenue a LocalBusiness
- Problém #4
Obsah se měnil pětkrát, ale vydávat kvůli textu novou verzi kódu nedávalo smysl
Každá vlna připomínek sahala na desítky míst naráz — a to v obou jazycích. Kdyby texty žily v komponentách, znamenala by každá změna věty úpravu kódu, nové sestavení a nasazení, plus riziko, že se vedle jednoho odstavce přepíše sousední blok.
Naše řešeníObsah jsme z kódu vyňali do Sanity — osmnáct singleton dokumentů, jeden na stránku a jazyk, plus nastavení webu. Každá vlna úprav proto proběhla jako úprava obsahu po jednotlivých polích: bez přestavby webu, bez nasazení a bez rizika, že se dotkne sousedních bloků. Přesně takto vešly do webu čtyři svatební prostory s kapacitami 66 / 66 / 34 / 48. Web je tím zároveň připravený na samostatnou správu bez vývojáře, až to bude potřeba.
Technologie a implementaceSanity singleton schéma + patche po jednotlivých polích
- Problém #5
Úpravy v několika vlnách měnily i základní fakty o místě
Na jednom z hovorů zaznělo, že vila není „historické letovisko“, pouze se v něm nachází, a že partnerství se sousedním hotelem skončilo — jméno, e-mail i telefon hotelu musely zmizet ze všech stránek. Následující den se kapacita prostoru „al fresco“ opravila z 66 na 48. Na dalším hovoru padla první fotografie úvodního bloku, protože okna na ní už neodpovídají objektu a matou hosty; zrušil se slogan „V tichu“, v hudbě ubyl zpěv a harfa a přibyly housle a saxofon, a do kontaktu měl přibýt řádek s IČO a DIČ.
Naše řešeníPřepsali jsme formulace na celém webu, vyčistili název, e-mail i telefon hotelu z každé stránky a přetřídili svatby na čtyři prostory s kapacitami 66 / 66 / 34 / 48, později s kapacitou 48 u „al fresco“. Vinná karta zmizela a její místo zaujala nová stránka „Sobáš“, vyskakovací okno „Svadba All Inclusive“ jsme z domovské stránky odstranili, gastronomii přepsali na cateringový model a na přímý pokyn vyřadili formulaci „dôstojné spomienky“. První fotografii úvodního bloku nahradil reálný snímek vily, v hudební produkci ubyl zpěv a harfa a přibyly housle a saxofon, a do kontaktu přibyl řádek se společností Vila Etelka s. r. o. včetně IČO a DIČ.
Technologie a implementaceObsahová revize + patch skripty do živého Sanity
Podobné problémy ve vašem byznysu? Pomůžeme vám je vyřešit moderními technologiemi.
Výsledná struktura
Kompletní webová struktura navržená pro jasnou navigaci a jednoduchou cestu ke kontaktu nebo objednávce. Každá stránka má jasný účel a optimalizovanou navigaci.
- Domov
- O nás
- Svadby
- Sobáše
- Oslavy
- Gastronómia
- Fotogaléria
- Kontakt
- Zásady cookies
Nejdůležitější sekce webu
Každá sekce řešila konkrétní obchodní problém a zvyšovala konverze
- 01
Úvodní blok a tři čísla
Nad fotografií zahrady stojí nadtitulek „V historickom letovisku · Modra — Harmónia“, pod ním butiková pečeť a hned za úvodním blokem tři fakta, která páry řeší jako první: ~30 minut z Bratislavy, 50 m k ubytování hostů, 66 hostů v zahradním stanu.
- 02
Trojice nabídky: Sobáše · Svadby · Oslavy
Namísto seznamu služeb tři rovnocenné karty, které dělí poptávku hned na domovské stránce. Karta obřadu uvádí, co vila skutečně dodává: obřadní stůl, židle, ozvučení a koordinaci.
- 03
Čtyři svatební prostory s kapacitami
Pod širým nebem „al fresco“ pro 48 hostů, zahradní stan pro 66, romantické „podlubie“ pro 34 a „Oblúková sála“ pro 48. Pořadí i čísla určil klient; texty u prvních dvou prostorů jsou doslova jeho.
- 04
Gastronomie bez vlastní kuchyně
Stránka otevřeně říká, že vila nemá vlastní kuchyni a spolupracuje s profesionální cateringovou společností. Zvlášť je vysvětleno, že hosté si často přivezou vlastní zákusky — vila poskytne chladicí kapacity a obsluhu.
- 05
Fotogalerie v přirozených proporcích
79 snímků v mozaice z CSS sloupců, kde poměr stran každé buňky vychází z reálných rozměrů obrázku v Sanity — portréty zůstávají na výšku. Lightbox má focus trap, zavření klávesou Esc a listování šipkami.
- 06
Kontakt a poptávka
Adresa Harmónia 3003, Modra, telefon +421 948 008 308, e-mail info@vilaetelka.sk, mapa a formulář „Napíšte nám“ s termínem a typem akce. Samostatný řádek uvádí společnost Vila Etelka s. r. o. včetně IČO a DIČ.
Použité technologie
Frontend a designový systém
App Router, serverové komponenty a vlastní magazínový designový systém v globals.css namísto mixu utilit. Tři písmové rodiny s jasně rozdělenými rolemi a jemné animace odkrývání při scrollu.
- Ručně psaný globals.css
- Marcellus · Newsreader italic · Hanken Grotesk
- Respektuje prefers-reduced-motion
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS v4
- framer-motion 12
Obsah a jazyky
Sanity jako jediný zdroj obsahu: osmnáct singleton dokumentů, jeden na stránku a jazyk, plus nastavení webu. Komponenty čtou CMS se záložním textem v kódu, takže web nikdy nezůstane prázdný. Slovenština je kanonická, angličtina je plnohodnotný překlad, ne strojová verze.
- 18 singleton dokumentů
- Každý text a každá fotografie jako pole
- SK jako výchozí jazyk, EN s prefixem
- Sanity 6
- next-sanity 13
- next-intl 4
- @sanity/image-url
Poptávka a nasazení
Formulář na kontaktní stránce posílá e-mail v grafice značky přes Resend, s odesílatelem v poli replyTo — odpověď z pošty jde přímo páru. Validace běží na klientovi i na serveru. Nasazení je automatické: náhledy z větví, produkce z main.
- Serverová validace a escapování vstupů
- replyTo na návštěvníka
- Náhledová a produkční nasazení
- Resend 6
- Vercel
- GitLab CI/CD
SEO, AI a soulad
Strukturovaná data typu EventVenue a LocalBusiness — záměrně ne Hotel ani LodgingBusiness, protože vila ubytování neposkytuje. Canonical a vzájemný hreflang na každé stránce, sitemapa se šestnácti URL, llms.txt pro AI odpovědi a GDPR lišta se souhlasem.
- JSON-LD EventVenue + LocalBusiness
- Hreflang SK / EN / x-default
- Cookie lišta se třemi kategoriemi
- JSON-LD
- hreflang
- robots.txt & sitemap.xml
- llms.txt
- Cookie consent
Moderní technologie = rychlý web + jednoduchá údržba + dlouhodobá podpora
Průběh realizace
Web jsme postavili naráz — kompletní první verze všech stránek v obou jazycích hned první den. Zbytek projektu byla práce s klientem: několik vln úprav, ve kterých se text přiblížil realitě místa, a na závěr technická migrace.
- Den 1 — 21. června
Kompletní první verze
1 denZa jeden den vznikl designový systém v globals.css, schéma Sanity a všech osm stránek ve slovenštině i angličtině. Ještě týž den proběhla designová kontrola všech stránek na 1440 a 390 px; jejím výsledkem byla například oprava mřížky služeb na domovské stránce, kde tři položky seděly ve čtyřsloupcové mřížce a nechávaly prázdnou buňku.
- Den 2–11
Nasazení, CMS a jazyková korektura
10 dníNasadili jsme web na Vercel, zpřístupnili klientovi studio a doladili rozhraní. 1. července prošel celý web slovenskou korekturou — gramatika, bohemismy, nesprávné kolokace, skloňování názvů a typografie uvozovek; stejné opravy jsme promítli i do živého obsahu v CMS.
- 15.–16. července
První velká vlna klientských úprav
2 dnyZ hovoru vzešly dvě zásadní změny: vila není „historické letovisko“, pouze se v něm nachází, a partnerství se sousedním hotelem skončilo, takže jeho jméno, e-mail i telefon musely zmizet. Svatby jsme přetřídili na čtyři prostory s kapacitami 66 / 66 / 34 / 48 a z oslav vypadla formulace „dôstojné spomienky“. Následující den jsme opravili kapacitu „al fresco“ z 66 na 48.
- 31. července
Druhý hovor a předání
1 denKlient nechal odstranit první velkou fotografii úvodního bloku, protože okna na ní už neodpovídají objektu a matou hosty, a zrušil slogan „V tichu“, jelikož se místo neprezentuje jako tiché. Umělecká produkce přišla o zpěv a harfu a získala housle a saxofon. Do kontaktu přibyl řádek se společností Vila Etelka s. r. o. včetně IČO a DIČ, formulář dostal jednoduchý nadpis „Napíšte nám“ a zástupný text termínu bez roku. Tím byl projekt předán — po 13 dnech práce.
- Po předání
Doména, formulář, SEO migrace a cookies
5 dníPřeklopili jsme doménu na Vercel bez zásahu do poštovních záznamů klienta — MX, SPF i subdomény zůstaly nedotčené a po změně jsme je ověřili. Zprovoznili jsme odesílání poptávek přes Resend a otestovali ho čtyřikrát včetně živé domény. Nakonec přišla SEO migrace s 19 přesměrováními, robots.txt, sitemapa, strukturovaná data a llms.txt, GDPR cookie lišta a oprava úvodního bloku na mobilu, kde nadtitulek najížděl na logo.
FAQ k projektu
Proč web nikde nenabízí ubytování?
Protože ji vila neposkytuje. Není to hotel a vlastní pokoje nemá — hosté bydlí v sousedním hotelu padesát metrů od brány. Web to říká přímo a ani ve strukturovaných datech nedeklaruje schémata pro ubytovací zařízení; použili jsme EventVenue a LocalBusiness.
Jak je řešená gastronomie, když vila nemá vlastní kuchyni?
Vila spolupracuje s profesionální cateringovou společností a stránka Gastronomie to otevřeně vysvětluje — byla přepsána přesně kvůli tomu. Doplněno je i to, že hosté si často přivezou vlastní zákusky, pro které vila poskytne chladicí kapacity a obsluhu.
Dá se obsah webu upravovat bez vývojáře?
Ano. Každý viditelný text a každá fotografie je pole v Sanity, obsah je rozdělený na osmnáct dokumentů — jeden na stránku a jazyk — takže se otevře konkrétní stránka a upravuje se přesně ta. Nic z toho nevyžaduje zásah do kódu ani nasazení nové verze. Díky tomu prošly všechny vlny úprav jako úprava obsahu po jednotlivých polích a web je připravený na samostatnou správu, až to bude potřeba.
Co se stalo s adresami starého webu?
Seznam adres jsme vytáhli z Wayback CDX indexu domény a doplnili navigací starého webu, poté nasadili 19 trvalých přesměrování. Netriviální případy jsme mapovali podle významu: stránka vinné karty vede na Gastronomii, její anglická obdoba na anglickou Gastronomii. Na produkci jsme ověřili, že všech 19 adres směřuje na správný cíl.
Proč na webu nejsou ceny ani statistiky návštěvnosti?
Vila ceník nezveřejňuje — rezervace probíhají na poptávku, a proto ani strukturovaná data neuvádějí ceny, otevírací dobu či hodnocení; uvádět je by znamenalo si je vymýšlet. Analytika typu GA4 nebo GTM na webu zapojená není, takže nemáme metriky, které bychom mohli uvést. Cookie lišta už se souhlasem pro analytiku počítá, takže se dá doplnit kdykoli.
Provozujete svatební nebo eventové místo?
Postavíme web, který mluví o vašem místě přesně — s prostory, kapacitami a termíny, které si změníte sami, v tolika jazycích, kolik potřebujete. A pokud přecházíte ze starého webu, přeneseme i to, co o vás už ví Google.
Nechte nám kontakt (stačí e-mail nebo telefon)
Obsah plně ve vašich rukou • Dvojjazyčně • Se zachovaným SEO