Svi znamo kako iznajmljivanje apartmana na našoj obali danas funkcionira. Ovisiš o velikim platformama koje uzimaju bezobrazno visoke provizije, ili pak angažiraš agenciju koja ti napravi sporu, generičku WordPress stranicu natrpanu s pedeset bespotrebnih dodataka. Ta stranica na mobilnom uređaju gosta, dok pokušava na trajektu uloviti signal, učitava pet ili više sekundi, troši megabajte prometa i na kraju rezultira odustajanjem od rezervacije.
Kada je moja sestra Goga (Gordana Pavić) odlučila brendirati svoj elegantni Apartment Sidro (čiju službenu web stranicu možete pogledati na apartment-sidro.pages.dev) u samom srcu stare jezgre grada Cresa, odlučio sam stvari napraviti onako kako inženjerski inat nalaže. Htio sam joj napraviti sustav koji pruža apsolutno premium iskustvo, učitava se u treptaju oka i osigurava izravan kontakt s gostom bez posrednika.
Napravili smo ultra-brzu, laganu i vizualno očaravajuću mediteransku stranicu u toplim pješčanim tonovima i bogatoj modroj boji mora, koristeći fini moderni Satoshi font. Nula kuna troškova infrastrukture (zahvaljujući besplatnom i globalno brzom Cloudflare Pages hostingu), performanse na razini svemirskog broda i stopostotna SEO i LLM optimizacija za budućnost pretraživanja.

U nastavku donosim detaljan inženjerski postupak kako sam riješio ključne izazove lokalizacije, izravnih upita i naprednog kalendara, a sve to bez bloated softvera i suvišnog koda.
1. Prva zečja rupa: Pametna lokalizacija na četiri jezika i SEO bez penalizacije
Cres posjećuju gosti iz cijelog svijeta, no uvjerljivo najbrojniji su Nijemci, Talijani, Austrijanci i domaći gosti. Zbog toga je bilo ključno da stranica progovori na četiri jezika: hrvatskom, engleskom, njemačkom i talijanskom.
Uobičajeni način na koji to rješavaju klasični CMS-ovi je instalacija teških multilingual dodataka koji za svaki jezik rade dodatne baze podataka i usporavaju posluživanje. Moj pristup bio je čist i radikalan: napraviti četiri odvojene, iznimno lagane statičke HTML datoteke za svaki jezik.
No, kako gostu pružiti savršen UX, a da ne mora sam tražiti zastavice?
Rješenje: Pametni klijentski redirect i hreflang arhitektura
Prvi korak bio je ugradnja brze JavaScript skripte na sam vrh zaglavlja stranice. Skripta se okida u milisekundi prije nego što se renderira ijedan vizualni element. Ona provjerava preferirani jezik korisnikova preglednika i u trenu ga preusmjerava na pripadajuću verziju stranice (primjerice, njemačkog gosta automatski šalje na njemački prijevod).
Međutim, ovakvi automatizirani sustavi često upadnu u zamku beskonačnih petlji ako gost ručno odluči prebaciti jezik. Kako bih to spriječio, implementirao sam pametni sustav praćenja u pregledniku. Čim gost ručno klikne na željeni jezik u navigaciji (HR | EN | DE | IT), ta se preferencija trajno pohranjuje u lokalnu memoriju preglednika (localStorage). Prilikom svakog idućeg posjeta, ručni odabir ima apsolutni prioritet nad automatskom detekcijom.

Za tražilice smo primijenili najstrože standarde. Na vrh svake jezične varijante ugradio sam službene Google-preporučene alternate hreflang oznake. One poručuju robotima pretraživača da se radi o lokaliziranim verzijama iste stranice, čime smo u potpunosti izbjegli rizik od penalizacije za duplicirani sadržaj. K tome, strukturirane JSON-LD sheme za apartmanski smještaj i često postavljana pitanja (FAQPage) u potpunosti su prevedene na svaki jezik zasebno, donoseći predivne, bogate rezultate u inozemnim pretragama.
2. Druga zečja rupa: Uklanjanje kognitivnog opterećenja i dvokanalna forma s Flatpickr kalendarom
Kada radite dizajn za apartman, cilj je jasan: gost mora u što manje koraka poslati upit za slobodan termin. U prvoj verziji, na kontakt stranici postojalo je nekoliko CTA gumba: "Rezerviraj" koji je skrolao dolje, "Pošalji e-mail" koji je otvarao klijent bez podataka, te sama kontakt forma.
To je stvaralo kognitivni šum i zbunjivalo posjetitelje. Zato smo napravili korak unatrag, počistili lijevu kontakt karticu i ostavili isključivo čiste kontakt podatke (telefon, e-mail, adresa), a cjelokupni fokus gosta preusmjerili na desnu interaktivnu formu.
Premium kalendar po mediteranskoj mjeri
Za odabir termina boravka integrirao sam Flatpickr – izuzetno moćnu i laganu JavaScript biblioteku za odabir datuma. Umjesto da gost ručno upisuje datume dolaska i odlaska, kalendar je konfiguriran u inteligentnom modusu raspona, omogućujući gostu da jednim klikom odabere cijeli boravak.
Prilagodba za mobilne uređaje zahtijevala je posebnu pažnju. Onemogućio sam unos preko virtualne tipkovnice na mobitelima kako se ona ne bi preklapala s kalendarom na malim ekranima. Na većim ekranima, kalendar paralelno prikazuje dva mjeseca kako bi gost lakše planirao ljetovanje unutar špice sezone.
Ugradio sam i opsežna CSS pravila prilagođena estetici weba: kalendar koristi naš prepoznatljivi Satoshi font, tople pješčane pozadine s mekim sjenama za dane u rasponu te primarnu morsku boju za označeni dolazak i odlazak.

Dvokanalni sustav upita: E-mail i WhatsApp u punom sjaju
Najveći UX iskorak napravili smo u samom načinu slanja upita. Danas gosti, a pogotovo mlađe generacije, ne žele čekati satima na e-mail odgovor. Oni žele odmah stupiti u kontakt putem WhatsAppa.
Zato sam dizajnirao dvokanalnu formu koja na dnu nudi dva premium responzivna gumba: elegantni plavi "Pošalji e-mail" i upečatljivi zeleni "Pošalji na WhatsApp".
Kada gost popuni formu (Ime, E-mail, Datumi dolaska/odlaska iz Flatpickra, Poruka) i klikne gumb, naša JavaScript skripta presreće slanje i identificira koji je točno gumb kliknut:
- WhatsApp kanal: Skripta uzima sve unesene podatke i dinamički sastavlja vizualno bogatu poruku s emotikonima na jeziku gosta. Poruka se URL-kodira i pokreće u novoj kartici preko univerzalne poveznice koja trenutno otvara mobilnu aplikaciju ili WhatsApp Web na desktopu. Gost samo mora stisnuti "Pošalji" – sve informacije o željenom terminu i gostu već su uredno pripremljene.
- E-mail kanal: Koristi isprobani, pouzdani Mailto protokol, no umjesto otvaranja praznog e-mail klijenta, skripta unaprijed puni naslov i sadržaj e-maila sa svim podacima iz forme, usmjeravajući ga izravno na vlasničinu Gmail adresu.
Nakon slanja, gumb privremeno prelazi u "Success state", transformirajući se u zeleni indikator s kvačicom i tekstom potvrde na jeziku gosta (primjerice: "Upit pripremljen na WhatsAppu! ✓"), nakon čega se forma čisti i vraća u početno stanje.
3. Što kažu gosti: Društveni dokaz za maksimalne konverzije
Kao točka na "i" cijelog dizajna, ispod kontakt forme implementirali smo vizualno ugodan grid s recenzijama stvarnih inozemnih gostiju koji su boravili u apartmanu Sidro. Svaka kartica sadrži jasnu ocjenu, istaknuti adut (lokacija, privatnost, gostoljubivost domaćina) i osobnu poruku gosta, pružajući ključan društveni dokaz (social proof) koji potiče posjetitelja na donošenje odluke o rezervaciji.

Rezultati koji govore sami za sebe
Zaobilaženjem teških i napuhanih gotovih sustava, postigli smo rezultate koje je gotovo nemoguće ostvariti klasičnim WordPress razvojem:
- Brzina učitavanja: Stranica se učitava za manje od 250 milisekundi, pružajući trenutačan odziv.
- Smanjenje veličine: Korištenjem optimiziranih
.webpslika i čistog Vanilla koda, cjelokupna stranica teži svega nekoliko stotina kilobajta. - Konverzije: Dvokanalna forma s izravnom WhatsApp integracijom pokazala se kao apsolutni hit – gosti obožavaju jednostavnost slanja upita s kalendara izravno na chat, a obitelj ima direktan kontakt bez posredničkih provizija.
Inženjerski inat se još jednom pokazao kao najbolji saveznik. Apartment Sidro je spreman za sezonu s modernim, brzim i robusnim digitalnim sidrom koje sigurno drži sve rezervacije! Posjetite njihovu službenu stranicu na apartment-sidro.pages.dev i planirajte svoj boravak. ⚓🌊
