Preskočiť na obsah

Vila Etelka: dvojjazyčný web miesta pre svadby, sobáše a oslavy

Vila Etelka

2026-07-31

Vila Etelka je historická vila so záhradou v Modre – Harmónii, v podhorí Malých Karpát, necelú polhodinu jazdy z Bratislavy. Prenajíma sa celá — na svadby, sobáše, rodinné oslavy a komorné firemné podujatia. Nie je to hotel: vlastné izby nemá a hostia bývajú v susednom hoteli päťdesiat metrov od brány. Pôvodný web bol statický HTML s jednou PHP stránkou — obsah bol zadrôtovaný priamo v súboroch. Postavili sme nový dvojjazyčný web na Next.js a Sanity, v ktorom obsah nežije v kóde, ale v CMS: texty aj fotografie sa dajú upravovať bez zásahu do kódu a bez nasadzovania novej verzie. Prvý release so všetkými ôsmimi stránkami v slovenčine aj angličtine sme odovzdali za jeden deň, potom nasledovali úpravy v niekoľkých vlnách. Celý projekt zabral 13 dní práce.

  • Dvojjazyčný web miesta pre podujatia + CMS

    Typ projektu

  • Dopyty na svadby, sobáše a oslavy; obsah oddelený od kódu

    Hlavný cieľ

Čo sme dodali:

  • Osem stránok v SK aj EN s prepínačom jazyka
  • Obsah oddelený od kódu: každý text a každá fotografia je pole v Sanity
  • Štyri svadobné priestory s kapacitami 48 / 66 / 34 / 48
  • Samostatná stránka Sobáš, ktorá nahradila pôvodnú vínnu kartu
  • Gastronómia postavená na cateringu, nie na vlastnej kuchyni
  • Fotogaléria so 79 snímkami a prístupným lightboxom
  • Časová os histórie vily od 19. storočia po dnešok
  • Dopytový formulár s odoslaním e-mailu cez Resend
  • 19 trvalých presmerovaní zo starých adries
  • Štruktúrované dáta EventVenue a LocalBusiness, bez schém pre hotel
  • GDPR cookie lišta s tromi kategóriami a opakovaným vyvolaním nastavení
  • Firemné údaje Vila Etelka s. r. o. vrátane IČO a DIČ v kontakte
Služba: tvorba web stránok na mieru →

Vybrané obrazovky a vizuály

Vizuálny náhľad projektu ukazuje, ako vyzerá web na rôznych zariadeniach. Responzívny dizajn zabezpečuje čitateľné zobrazenie na mobiloch, tabletoch a desktopoch.

Snímka 1 z 5

Hero s nadtitulkom „V historickom letovisku · Modra — Harmónia“ a butikovou pečiatkou.
Trojica kariet ponuky: Obrad a sobáše, Svadby, Oslavy.
Blok „V romantickej intimite čarovného miesta“ — záhrada, podlubie a Oblúková sála.

Netriviálne úlohy projektu

Postaviť pekné stránky bolo to rýchlejšie — tie stáli deň. Náročnejšie bolo okolie: preniesť do nového webu všetko, čo o vile už vedel Google, urobiť dvojjazyčnosť tak, aby jej rozumeli aj vyhľadávače, pomenovať presne, čím vila je a čím nie je, a udržať text presný počas niekoľkých vĺn úprav, v ktorých sa menili aj základné fakty o mieste.

  1. Problém #1

    Po prechode domény odpovedali všetky adresy starého webu chybou 404

    V indexe Google boli stále /index.html, /svadby.html, /historia.html, /galeria.php aj celá anglická vetva /en/*.html a odkazovali na ne cudzie weby. Ich rankingový signál ticho unikal.

    Naše riešenie

    Inventár adries sme nezbierali od oka, ale vytiahli z Wayback CDX indexu domény a doplnili navigáciou starého webu. Nasadili sme 19 trvalých presmerovaní vrátane netriviálnych mapovaní: /karta.html s vínnou kartou vedie na /gastronomia a /en/list.html na /en/gastronomia.

    Technológie a implementácia

    Wayback CDX inventár + trvalé presmerovania v next.config

  2. Problém #2

    Dvojjazyčnosť musela byť správna nielen pre návštevníka, ale aj pre vyhľadávače

    Vila prijíma zahraničných hostí, takže angličtina nemôže byť odvarom slovenčiny. Vyhľadávač zároveň musí vedieť, ktorá verzia stránky je slovenská a ktorá anglická — inak si obe verzie navzájom konkurujú a anglicky hľadajúcemu sa ponúkne slovenská stránka.

    Naše riešenie

    Každý jazyk má vlastnú lokalizovanú trasu — slovenčina ako kanonická bez prefixu, angličtina pod /en. Každá stránka deklaruje svoj jazyk podľa aktívnej locale, nesie canonical a vzájomný hreflang SK / EN / x-default a je zapísaná v sitemape. Anglické texty sú plnohodnotný preklad písaný človekom, nie strojová verzia slovenčiny.

    Technológie a implementácia

    next-intl, lokalizované trasy, hreflang a canonical

  3. Problém #3

    Miesto nie je hotel a nesmelo pôsobiť dvojznačne

    Vila sa prenajíma celá a vlastné izby nemá — hostia bývajú v susednom hoteli päťdesiat metrov od brány. Vlastnú kuchyňu tiež nemá a pracuje s cateringom, a kary sa vo vile nekonajú. Starý web tieto hranice stieral: miešal dojem hotela s miestom pre podujatia, čo priťahovalo dopyty, ktoré vila nevie obslúžiť.

    Naše riešenie

    Štruktúru webu sme postavili na tom, čo vila skutočne ponúka: Obrad a sobáše — Svadby — Oslavy — Gastronómia, s formuláciami, ktoré nesľubujú nič navyše a rovno pomenúvajú ubytovanie u susedov aj cateringový model. V štruktúrovaných dátach sme zámerne použili EventVenue a LocalBusiness namiesto Hotel či LodgingBusiness, aby vyhľadávač vilu nezaraďoval medzi ubytovanie.

    Technológie a implementácia

    Informačná architektúra + JSON-LD EventVenue a LocalBusiness

  4. Problém #4

    Obsah sa menil päťkrát, ale vydávať kvôli textu novú verziu kódu nedávalo zmysel

    Každá vlna pripomienok siahala na desiatky miest naraz — a to v oboch jazykoch. Keby texty žili v komponentoch, znamenala by každá zmena vety úpravu kódu, build a nasadenie, plus riziko, že sa popri jednom odseku prepíše susedný blok.

    Naše riešenie

    Obsah sme z kódu vyňali do Sanity — osemnásť singleton dokumentov, jeden na stránku a jazyk, plus nastavenia webu. Každá vlna úprav preto prebehla ako patch obsahu po jednotlivých poliach: bez prestavby webu, bez nasadenia a bez rizika, že sa dotkne susedných blokov. Presne takto vošli do webu štyri svadobné priestory s kapacitami 66 / 66 / 34 / 48. Web je tým zároveň pripravený na samostatnú správu bez vývojára, keď to bude potrebné.

    Technológie a implementácia

    Sanity singleton schéma + patche po jednotlivých poliach

  5. Problém #5

    Úpravy v niekoľkých vlnách menili aj základné fakty o mieste

    Na jednom z hovorov zaznelo, že vila nie je „historické letovisko“, iba sa v ňom nachádza, a že partnerstvo so susedným hotelom skončilo — meno, e-mail aj telefón hotela museli zmiznúť zo všetkých stránok. Nasledujúci deň sa kapacita priestoru „al fresco“ opravila zo 66 na 48. Na ďalšom hovore padla prvá fotografia hera, pretože okná na nej už nezodpovedajú objektu a mýlia hostí; zrušil sa slogan „V tichu“, v hudbe ubudol spev a harfa a pribudli husle a saxofón, a do kontaktu mal pribudnúť riadok s IČO a DIČ.

    Naše riešenie

    Prepísali sme formulácie na celom webe, vyčistili názov, e-mail aj telefón hotela z každej stránky a pretriedili svadby na štyri priestory s kapacitami 66 / 66 / 34 / 48, neskôr s kapacitou 48 pri „al fresco“. Vínna karta zmizla a jej miesto zaujala nová stránka Sobáš, popup „Svadba All Inclusive“ sme z domovskej stránky odstránili, gastronómiu prepísali na cateringový model a na priamy pokyn vyradili formuláciu „dôstojné spomienky“. Prvú fotografiu hera nahradila reálna snímka vily, v hudobnej produkcii ubudol spev a harfa a pribudli husle a saxofón a do kontaktu pribudol riadok so spoločnosťou Vila Etelka s. r. o. vrátane IČO a DIČ.

    Technológie a implementácia

    Obsahová revízia + patch skripty do živého Sanity

Podobné problémy vo vašom biznise? Pomôžeme vám ich vyriešiť moderným tech stackom.

Výsledná štruktúra

Kompletná webová štruktúra navrhnutá pre jasnú navigáciu a jednoduchú cestu ku kontaktu alebo objednávke. Každá stránka má jasný účel a optimalizovanú navigáciu.

  • Domov
  • O nás
  • Svadby
  • Sobáše
  • Oslavy
  • Gastronómia
  • Fotogaléria
  • Kontakt
  • Zásady cookies

Najdôležitejšie sekcie webu

Každá sekcia riešila konkrétny biznis problém a zvyšovala konverzie

  1. 01

    Hero a tri čísla

    Nad fotografiou záhrady stojí nadtitulok „V historickom letovisku · Modra — Harmónia“, pod ním butiková pečiatka a hneď za herom tri fakty, ktoré páry riešia ako prvé: ~30 minút z Bratislavy, 50 m k ubytovaniu hostí, 66 hostí v záhradnom stane.

  2. 02

    Trojica ponuky: Sobáše · Svadby · Oslavy

    Namiesto zoznamu služieb tri rovnocenné karty, ktoré delia dopyt hneď na domovskej stránke. Karta sobáša uvádza, čo vila skutočne dodáva: sobášny stôl, stoličky, ozvučenie a koordináciu.

  3. 03

    Štyri svadobné priestory s kapacitami

    Pod holým nebom „al fresco“ pre 48 hostí, záhradný stan pre 66, romantické podlubie pre 34 a Oblúková sála pre 48. Poradie aj čísla určil klient; texty pri prvých dvoch priestoroch sú doslovne jeho.

  4. 04

    Gastronómia bez vlastnej kuchyne

    Stránka otvorene hovorí, že vila nemá vlastnú kuchyňu a spolupracuje s profesionálnou cateringovou spoločnosťou. Zvlášť je vysvetlené, že hostia si často privezú vlastné zákusky — vila poskytne chladiarenské kapacity a obsluhu.

  5. 05

    Fotogaléria v prirodzených proporciách

    79 snímok v murive z CSS stĺpcov, kde pomer strán každej bunky vychádza z reálnych rozmerov obrázka v Sanity — portréty zostávajú na výšku. Lightbox má fokus trap, zavretie klávesom Esc a listovanie šípkami.

  6. 06

    Kontakt a dopyt

    Adresa Harmónia 3003, Modra, telefón +421 948 008 308, e-mail info@vilaetelka.sk, mapa a formulár „Napíšte nám“ s termínom a typom podujatia. Samostatný riadok uvádza spoločnosť Vila Etelka s. r. o. vrátane IČO a DIČ.

Použitý stack

  • Frontend a dizajnový systém

    App Router, serverové komponenty a vlastný editorial dizajnový systém v globals.css namiesto utility mixu. Tri garnitúry s jasne rozdelenými rolami a jemné reveal animácie na scrolle.

    • Ručne písaný globals.css
    • Marcellus · Newsreader italic · Hanken Grotesk
    • Rešpektovaný prefers-reduced-motion
    • Next.js 16
    • React 19
    • TypeScript
    • Tailwind CSS v4
    • framer-motion 12
  • Obsah a jazyky

    Sanity ako jediný zdroj obsahu: osemnásť singleton dokumentov, jeden na stránku a jazyk, plus nastavenia webu. Komponenty čítajú CMS s literálnym fallbackom, takže web nikdy nezostane prázdny. Slovenčina je kanonická, angličtina je plnohodnotný preklad, nie strojová verzia.

    • 18 singleton dokumentov
    • Každý text a každá fotografia ako pole
    • SK ako predvolený jazyk, EN s prefixom
    • Sanity 6
    • next-sanity 13
    • next-intl 4
    • @sanity/image-url
  • Dopyt a nasadenie

    Formulár na kontaktnej stránke posiela brandovaný e-mail cez Resend, s odosielateľom v poli replyTo — odpoveď z pošty ide priamo páru. Validácia beží na klientovi aj na serveri. Nasadenie je automatické: preview na vetvách, produkcia z main.

    • Serverová validácia a escapovanie vstupov
    • replyTo na návštevníka
    • Preview a produkčné deploye
    • Resend 6
    • Vercel
    • GitLab CI/CD
  • SEO, AI a súlad

    Štruktúrované dáta typu EventVenue a LocalBusiness — zámerne nie Hotel ani LodgingBusiness, pretože vila ubytovanie neposkytuje. Canonical a vzájomný hreflang na každej stránke, sitemap so šestnástimi URL, llms.txt pre AI odpovede a GDPR lišta so súhlasom.

    • JSON-LD EventVenue + LocalBusiness
    • Hreflang SK / EN / x-default
    • Cookie lišta s tromi kategóriami
    • JSON-LD
    • hreflang
    • robots.txt & sitemap.xml
    • llms.txt
    • Cookie consent

Moderný tech stack = rýchly web + jednoduchá údržba + dlhodobá podpora

Priebeh realizácie

Web sme postavili naraz — kompletný prvý release všetkých stránok v oboch jazykoch hneď prvý deň. Zvyšok projektu bola práca s klientom: niekoľko vĺn úprav, v ktorých sa text priblížil realite miesta, a na záver technická migrácia.

  1. Deň 1 — 21. jún

    Kompletný prvý release

    1 deň

    Za jeden deň vznikol dizajnový systém v globals.css, schéma Sanity a všetkých osem stránok v slovenčine aj angličtine. Ešte v ten deň prebehla dizajnová kontrola všetkých stránok na 1440 a 390 px; jej výsledkom bola napríklad oprava mriežky služieb na domovskej stránke, kde tri položky sedeli v štvorstĺpcovej mriežke a nechávali prázdnu bunku.

  2. Deň 2–11

    Nasadenie, CMS a jazyková korektúra

    10 dní

    Nasadili sme web na Vercel, sprístupnili klientovi štúdio a doladili UI. 1. júla prešiel celý web slovenskou korektúrou — gramatika, bohemizmy, nesprávne kolokácie, skloňovanie názvov a typografia úvodzoviek; rovnaké opravy sme premietli aj do živého obsahu v CMS.

  3. 15.–16. júl

    Prvá veľká vlna klientskych úprav

    2 dni

    Z hovoru vzišli dve riadiace zmeny: vila nie je „historické letovisko“, iba sa v ňom nachádza, a partnerstvo so susedným hotelom skončilo, takže jeho meno, e-mail aj telefón museli zmiznúť. Svadby sme pretriedili na štyri priestory s kapacitami 66 / 66 / 34 / 48 a z oslav vypadla formulácia „dôstojné spomienky“. Nasledujúci deň sme opravili kapacitu „al fresco“ zo 66 na 48.

  4. 31. júl

    Druhý hovor a odovzdanie

    1 deň

    Klient nechal odstrániť prvú veľkú fotografiu hera, pretože okná na nej už nezodpovedajú objektu a mýlia hostí, a zrušil slogan „V tichu“, keďže sa miesto neprezentuje ako tiché. Umelecká produkcia prišla o spev a harfu a získala husle a saxofón. Do kontaktu pribudol riadok so spoločnosťou Vila Etelka s. r. o. vrátane IČO a DIČ, formulár dostal jednoduchý nadpis „Napíšte nám“ a placeholder termínu bez roka. Tým bol projekt odovzdaný — po 13 dňoch práce.

  5. Po odovzdaní

    Doména, formulár, SEO migrácia a cookies

    5 dní

    Preklopili sme doménu na Vercel bez zásahu do poštových záznamov klienta — MX, SPF aj poddomény zostali nedotknuté a po zmene sme ich overili. Sprevádzkovali sme odosielanie dopytov cez Resend a otestovali ho štyrikrát vrátane živej domény. Nakoniec prišla SEO migrácia s 19 presmerovaniami, robots, sitemap, štruktúrované dáta a llms.txt, GDPR cookie lišta a oprava hera na mobile, kde nadtitulok naliezal na logo.

FAQ k projektu

Prečo web nikde neponúka ubytovanie?

Pretože vila ho neposkytuje. Nie je to hotel a vlastné izby nemá — hostia bývajú v susednom hoteli päťdesiat metrov od brány. Web to hovorí priamo a ani v štruktúrovaných dátach nedeklaruje schémy pre ubytovacie zariadenie; použili sme EventVenue a LocalBusiness.

Ako je riešená gastronómia, keď vila nemá vlastnú kuchyňu?

Vila spolupracuje s profesionálnou cateringovou spoločnosťou a stránka Gastronómia to otvorene vysvetľuje — bola prepísaná presne kvôli tomu. Doplnené je aj to, že hostia si často privezú vlastné zákusky, pre ktoré vila poskytne chladiarenské kapacity a obsluhu.

Dá sa obsah webu upravovať bez vývojára?

Áno. Každý viditeľný text a každá fotografia je pole v Sanity, obsah je rozdelený na osemnásť dokumentov — jeden na stránku a jazyk — takže sa otvorí konkrétna stránka a upravuje sa presne tá. Nič z toho nevyžaduje zásah do kódu ani nasadenie novej verzie. Vďaka tomu prešli všetky vlny úprav ako patch obsahu po jednotlivých poliach a web je pripravený na samostatnú správu, keď to bude potrebné.

Čo sa stalo s adresami starého webu?

Zoznam adries sme vytiahli z Wayback CDX indexu domény a doplnili navigáciou starého webu, potom nasadili 19 trvalých presmerovaní. Netriviálne prípady sme mapovali podľa významu: stránka vínnej karty vedie na Gastronómiu, jej anglická obdoba na anglickú Gastronómiu. Na produkcii sme overili, že všetkých 19 adries smeruje na správny cieľ.

Prečo na webe nie sú ceny ani štatistiky návštevnosti?

Vila cenník nezverejňuje — rezervácie prebiehajú na dopyt, a preto ani štruktúrované dáta neuvádzajú ceny, otváracie hodiny či hodnotenia; tvrdiť ich by znamenalo vymýšľať si. Analytika typu GA4 alebo GTM na webe zapojená nie je, takže nemáme metriky, ktoré by sme mohli uviesť. Cookie lišta už so súhlasom pre analytiku počíta, takže sa dá doplniť kedykoľvek.

Prevádzkujete svadobné alebo eventové miesto?

Postavíme web, ktorý hovorí o vašom mieste presne — s priestormi, kapacitami a termínmi, ktoré si zmeníte sami, v toľkých jazykoch, koľko potrebujete. A ak prechádzate zo starého webu, prenesieme aj to, čo o vás už vie Google.

Nechajte nám kontakt (stačí e-mail alebo telefón)

nepovinné, do 5 súborov, každý do 10 MB

Odpovieme do 5 hodín v pracovnom čase (Po–Pia 9:00–18:00)

Táto stránka je chránená službou reCAPTCHA od Google. Platia Zásady ochrany osobných údajov a Podmienky poskytovania služieb spoločnosti Google.

Obsah plne vo vašich rukách • Dvojjazyčne • So zachovaným SEO