Kako sam Gogin apartman na Cresu pretvorio u ultra-brzi višejezični stroj za rezervacije (Bez skupih provizija i bloated dodataka)

·

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.

Početna stranica Apartment Sidro s elegantnim zaglavljem, jezičnim selektorom i diskretnim GDPR Cookie bannerom na dnu

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.

Sekcija

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.

Kontakt sekcija s čistim podacima na lijevoj strani i premium Flatpickr kalendarom otvorenim unutar kontakt forme s desne strane

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:

  1. 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.
  2. 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.

Grid s recenzijama zadovoljnih gostiju iz Ujedinjenog Kraljevstva, Švicarske i Italije s visokim ocjenama i dojmovima o boravku


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 .webp slika 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. ⚓🌊

Pravila Privatnosti

1. Opće informacije

Dobrodošli na denissakac.com (u daljnjem tekstu "web stranica"), moj osobni blog i portfolio. Cijenim vašu privatnost i posvećen sam zaštiti osobnih podataka koje dijelite sa mnom tijekom posjeta ovoj web stranici.

2. Voditelj obrade podataka

Voditelj obrade vaših osobnih podataka je Denis Sakač. Ako imate bilo kakvih pitanja vezanih uz ova Pravila privatnosti, možete me kontaktirati putem e-pošte na: denis@denissakac.com ili sdenis.vr@gmail.com.

3. Koje podatke prikupljamo i zašto?

Ova web stranica je optimizirana za brzinu, privatnost i minimalizam. Podatke prikupljamo na sljedeće načine:

  • Tehnički dnevnici poslužitelja: Kao i većina web stranica, naš poslužitelj automatski prikuplja standardne logove (npr. IP adresa, vrsta preglednika, vrijeme posjeta) isključivo u svrhu osiguranja stabilnosti i sigurnosti sustava.
  • Kolačići (Cookies): Koristimo isključivo nužne tehničke kolačiće i lokalnu pohranu (Local Storage) u vašem pregledniku kako bismo zapamtili vaše postavke (npr. jeste li prihvatili pravila o kolačićima). Ne koristimo kolačiće za praćenje trećih strana ili oglašavanje.

4. Kolačići (Cookies) i Local Storage

Kolačići su male tekstualne datoteke koje se pohranjuju na vašem uređaju. Koristimo sljedeće podatke u vašem pregledniku:

  • denissakac_cookie_consent: Bilježi vaš odabir u prozoru za kolačiće (vrijednost "accepted" ili "declined") kako vam se prozor ne bi ponovno prikazivao pri svakom posjetu. Rok trajanja ovog zapisa je 365 dana ili dok ručno ne obrišete cache.

5. Dijeljenje podataka s trećim stranama

Vaši osobni podaci se nikada ne prodaju, ne iznajmljuju niti dijele s trećim stranama u marketinške svrhe. Podaci se mogu podijeliti isključivo ako je to zakonska obveza ili nužno za sigurnost sustava.

6. Vaša prava

Sukladno Općoj uredbi o zaštiti podataka (GDPR), imate sljedeća prava:

  • Pravo na pristup informacijama o tome koje vaše podatke obrađujemo.
  • Pravo na ispravak ili brisanje osobnih podataka.
  • Pravo na ograničenje obrade ili prigovor na obradu.
  • Pravo na povlačenje privole u bilo kojem trenutku (npr. brisanjem kolačića u pregledniku).

7. Promjene pravila privatnosti

Zadržavam pravo izmjene ovih Pravila privatnosti u bilo kojem trenutku kako bi odražavala promjene u zakonodavstvu ili funkcionalnosti web stranice. Sve izmjene bit će pravovremeno objavljene na ovoj stranici.

Zadnje ažuriranje: svibanj 2026.