Kad smo prošlog mjeseca otvorili sajtove tri butik hotela u Crnoj Gori i pomjerili Chrome DevTools u stranu, jedan od njih nam je trznuo ekran tri puta dok se učitavao. Drugi je imao mapu sajta sa 27 linkova, svi u HTTP-u, dok je sajt na HTTPS-u. Google ih ignoriše. Treći nas je vratio u beskonačnu petlju kad smo pokušali rezervisati sobu.
Sva tri hotela vrlo vjerovatno gube preko 200.000 evra direktnih rezervacija godišnje, ukupno. Ne zbog cijene, lokacije, ili konkurencije. Zbog tehničkih grešaka koje mogu da se poprave za nedjelju dana.
Audit je urađen u maju 2026. Brojke su realne. Imena hotela namjerno ne navodimo. Fokus je na tome šta da uradiš ako se prepoznaš.
Ukratko: Auditovali smo 3 butik hotela u Crnoj Gori u maju 2026. Najgori sajt je težak 6 MB, ima 109 HTTP zahtjeva i CLS od 0,6507 (Google smatra sve iznad 0,25 "lošim"). Booking flow jednog hotela vraća korisnika u petlju na šestom kliku. Nijedan od tri hotela nema schema markup. Procijenjeni gubitak: 75.000 do 90.000 evra godišnje za jedan hotel, 50.000 do 70.000 za drugi. Svih 5 grešaka koje opisujemo rješive su za 5 do 15 dana developer rada.
Kako smo radili audit
Koristili smo live Chromium instancu sa Performance API mjerenjem (LCP, CLS, FCP), network resource analizom i HTML parserom za SEO elemente. Sve metrike su mjerene na desktop-u; mobilne projekcije računate standardnim 2,5x do 3x multiplikatorom za 3G throttle. Nijedan hotel nije bio obaviješten unaprijed i nije dao saglasnost za poboljšanja. Ovo je nezavisna tehnička analiza, ne plaćena recenzija.
Tri hotela su birana po kriteriju: butik profil (do 200 soba), aktivno prisutni na Booking.com, sajt sa custom domenom koji je vlasnik platio agenciji. Profili hotela:
- Hotel A: 4-zvjezdični resort, 90 do 150 soba, Budva
- Hotel B: boutique hotel u UNESCO-zaštićenom starom gradu, Kotor
- Hotel C: resort u Pržnom, 200+ soba

Greška 1: Slike koje teže više od cijele stranice
Šta je: Svaka slika na sajtu ima svoju veličinu u kilobajtima ili megabajtima. Kad sabereš sve slike na jednoj stranici, dobijaš "težinu slika". Moderna stranica treba da ima ukupni page weight ispod 1 MB. Slike treba da budu u WebP formatu, optimizovane za web, i da se učitavaju tek kad korisnik dođe do njih na ekranu (lazy loading).
Kako se manifestuje: Hotel A ima ukupnu stranicu od 3,4 MB, od čega 2,9 MB su same slike (85% ukupne težine). Hero fotografija teži 689 KB i to je jedna JPG datoteka bez kompresije i bez WebP alternative. Logo hotela je PNG datoteka koja je u originalu 1920x1080 piksela, a prikazuje se na 208x125 piksela. Znači, browser preuzima sliku koja je devet puta veća nego što treba. Hotel B ima 6 MB ukupno, od čega 5,2 MB su 70 fotografija, sve u JPG i PNG formatu, nula WebP. Neke slike iz galerije imaju Unix timestamp koji odgovara junu 2018. Galerija nije osvježena osam godina. Kontrast: Hotel C koristi WebP i SVG formate, pa je cached load svega 17 KB.
Šta to košta hotel: Po Google istraživanju, svako kašnjenje od 1 sekunde u učitavanju stranice smanjuje konverzije za 7% (web.dev/articles/why-speed-matters). Hotel A ima procijenjeni mobilni LCP (Largest Contentful Paint) od 4,2 sekunde, dok je cilj 2,5 sekunde. To znači oko 12% manje konverzija na mobilnom. Na pretpostavljenih 500.000 evra godišnjeg direct booking revenue-a, gubitak je 60.000 evra godišnje samo zbog sporih slika. HTTP Archive Web Almanac 2024 bilježi medijanu page weight-a od 2,7 MB; 6 MB je u top 10% najtežih sajtova globalno.
Kako se popravlja:
- Konvertuj sve JPG i PNG slike u WebP format. Alati kao što su Squoosh ili command-line cwebp rade za jedan radni dan.
- Dodaj
loading="lazy"atribut na sve slike koje nisu u prvom ekranu (hero). - Postavi
srcsets više veličina iste slike, da browser učita onu pravu za ekran korisnika. - Za logo: isporuči PNG dimenzija koliko se stvarno prikazuje, ne originalne fotografije.
Ovih 4 koraka tipično traju 5 do 7 developer dana i smanjuju page weight za 80 do 90%.
Iskreno, Hotel C je u istom auditu imao 17 KB cached load i sedam WebP slika. Razlika između njega i Hotel A nije budžet. Razlika je u tome što neko zna da taj problem postoji.

Greška 2: Sitemap u HTTP-u na HTTPS sajtu
Šta je: Sitemap.xml je datoteka koja govori Googleu koje stranice postoje na sajtu i treba ih indeksirati. Ako sajt radi na HTTPS (https://www.hotel.me/), sitemap mora sadržavati linkove koji počinju sa https://. Ako počinju sa http://, Google ih tretira kao linkove prema zasebnom sajtu koji ne postoji. Ili ih jednostavno ignoriše.
Kako se manifestuje: Hotel A ima sitemap.xml sa 27 od 27 URL-ova u HTTP formatu, dok sam sajt radi na HTTPS-u. Svaki od tih 27 linkova Google čita kao da vodi na sajt koji nije siguran i koji nije Hotel A. Znači: Google ne može da otkrije stranice hotelskih soba, paketa i galerija. Hotel B ide korak dalje: sitemap.xml je 404 Not Found. Datoteka ne postoji. Uz to, robots.txt je isto 404. Google pretraživač koji posjeti Hotel B vidi prazan bilten bez ijednog uputa. Podstranice /en/details/* su Google-u praktično nevidljive. Kontrast: Hotel C ima ispravan sitemap koji je uključen i u robots.txt.
Šta to košta hotel: Pad organskog prometa od 15 do 40% je tipičan efekt neispravnog sitemapa, zavisno od toga koliko stranica Google ne može da indeksira. Za Hotel A, to znači da generičke pretrage kao "luksuzni hotel Budva" ili "hotel u staroj Budvi" propušta konkurenciji. Konzervativna procjena: 8.000 do 20.000 evra godišnje propuštenih direktnih rezervacija koje bi inače došle kroz organsku pretragu.
Kako se popravlja:
- Regeneriši sitemap.xml sa svim URL-ovima u HTTPS formatu. WordPress ima plugin (Yoast, Rank Math) koji to radi automatski. Za custom CMS, promijeni URL prefix u konfiguraciji.
- Submituj novi sitemap u Google Search Console (10 minuta).
- U robots.txt dodaj liniju:
Sitemap: https://www.hotel.me/sitemap.xml.
Ukupno: maksimalno dva developer dana.
Ovo je jedna od stvari koje vlasnik hotela nikad neće sam naći. Niko ne otvara sitemap.xml i čita listu linkova. Ali Google otvara. I ćuti, ne kaže ti da te ignoriše.

Greška 3: Booking flow koji vraća korisnika u petlju
Šta je: Booking flow je niz koraka od "klikni na Rezerviši" do "potvrda rezervacije". Svaki korak koji je konfuzan, nebitan ili se ponavlja smanjuje vjerovatnoću da korisnik dovrši rezervaciju. Industrija to zove "drop-off": korisnik napusti proces na pola.
Kako se manifestuje: Hotel A ima booking widget koji, kad klikneš "Book" bez izabranih datuma, prikaže native browser alert: "Please select both start and end dates." To je JavaScript funkcija iz 2009. Datepicker nije ni vidljiv na stranici dok ne dobiješ alert, pa korisnik mora kliknuti OK i onda skrolovati da nađe gdje da upiše datum. 
Hotel B je teži slučaj. Klikneš "Book Now" na početnoj stranici, dođeš na /en/offer/ sa listom soba. Odabereš sobu, klikneš "BOOK NOW". Sajt te vrati na /en/offer/. Opet lista soba. Opet "BOOK NOW". Opet /en/offer/. Beskonačna petlja. Stvarni booking widget otvori se tek kroz "Choose dates" na konkretnoj sobi, iza skrivenog SiteMinder iframe-a, šest do osam klikova od prve stranice. Većina gostiju ne stigne toliko daleko. 
Šta to košta hotel: Po Baymard Institute istraživanju (baymard.com/research), prosječan booking flow ima sedam koraka i korisnici napuštaju na svakom koraku sa lošim UX-om. Za Hotel B, procijenjeni drop-off zbog petlje je 30 do 40% korisnika koji su namjeravali da rezervišu, a nisu uspjeli. Na 1.000 booking pokušaja mjesečno, to je 300 do 400 izgubljenih rezervacija. Pri prosječnoj noćnoj cijeni od 150 evra i 2,5 noći, gubitak je 15.000 evra mjesečno u vrhuncu sezone, odnosno oko 50.000 evra godišnje.
Uticaj koji Booking.com ima na ove hotele je dijelom i posljedica ovakvog booking flow-a. Kad direktan sajt ne funkcioniše, gost ide na platformu. Znate kako smanjiti zavisnost od OTA provizija, ali to zahtijeva da direktan booking uopšte funkcioniše. Više o tome u tekstu kako smanjiti zavisnost od OTA provizija.
Kako se popravlja:
- Zamijeni native browser alert sa inline validacijom. Forma treba da pokaže grešku pored polja, ne u popup prozoru.
- Uvedi inline datepicker koji je vidljiv odmah, ne skrolen ispod fold-a.
- Razmotri zamjenu custom booking sistema sa provjerenim IBE-om: Beds24 košta od 16 evra mjesečno, Cloudbeds od 100 evra. Oba imaju dokumentovan UX koji ne vraća korisnika u petlju.
Za elemente dobrog hotelskog sajta koji podupire booking, uključujući strukturu booking flow-a, preporučujemo vodič koji pokriva sve što treba da znate prije izrade hotelskog sajta.
Cijena sobe ne mora biti vidljiva odmah, ali korisnik mora znati da je tri koraka udaljen od nje. Ako ga vraćaš u petlju, u glavi mu se uključi: "Pogledaću Booking.com."
Greška 4: Schema markup koji ne postoji
Šta je: Schema markup je strukturisani kod u HTML-u koji govori Googleu i AI pretraživačima šta su sadržaji stranice. Hotel schema (tip LodgingBusiness ili Hotel) govori Googleu: ovo je hotel, evo adrese, radno vrijeme, broj zvjezdica, cijenski rang. Kad Google to razumije, može prikazati bogate rezultate u pretrazi (rich results), sa zvjezdicama, cijenom i dostupnošću direktno u listi rezultata. Bez schema-e, Google vidi tekst i slike, ali ne razumije kontekst.
Kako se manifestuje: Sva tri hotela imaju nula JSON-LD schema markup-a. Nema Hotel, nema LodgingBusiness, nema Organization, nema ničega. Hotel A uz to ima prazan og:title, prazan og:description i prazan canonical tag. Nema ni jednog H1 taga na početnoj stranici. Kad neko podijeli link na Facebooku ili LinkedIn-u, prikazuje se bez naslova, bez opisa, bez slike. Hotel B nema hreflang tagove, premda ima verziju sajta na engleskom, crnogorskom i još jednom jeziku. Google ne zna koje stranice su ekvivalenti, pa ih može penalizovati kao duplikat sadržaj.
Šta to košta hotel: Bez rich results, CTR (klikovni postotak) u pretrazi je procijenjeno 25 do 30% niži za brand keywords. Na 50.000 godišnjih impressions za "Hotel ime Budva" tip pretragu, to je 6.000 do 9.000 klikova manje. Pri konzervativnoj konverziji od 1%, to su 60 do 90 izgubljenih rezervacija godišnje. Na prosječnoj vrijednosti rezervacije od 300 evra, gubitak je 18.000 do 27.000 evra godišnje, samo zbog odsustva schema markup-a.
Uz to, AI pretraživači kao što su ChatGPT (search), Perplexity i Gemini sve više preuzimaju ulogu Google-a za turističke pretrage u 2026. Ti sistemi čitaju schema markup da bi razumjeli kontekst stranice. Hotel bez schema-e za AI pretraživač je nevidljiv. Google Search Central ima kompletnu dokumentaciju za Hotel structured data (developers.google.com/search/docs/appearance/structured-data/hotel).
Kako se popravlja:
- Dodaj
HoteliliLodgingBusinessJSON-LD blok u<head>svake stranice. Minimalni sadržaj: ime, adresa, zvjezdice, URL, telefon. - Dodaj
og:title,og:descriptioniog:imageza sve stranice. Ovo je pola dana posla. - Postavi canonical tagove na svim stranicama da izbjegneš penalizaciju za duplikat sadržaj.
- Za višejezične sajtove: dodaj hreflang tagove koji mapiraju ekvivalentne stranice na različitim jezicima.
Sve zajedno: dva developer dana. Za detaljan tehnički pregled, pogledajte schema markup za hotele i tehnički SEO.
Schema je razlog zašto jedni hoteli u pretrazi za "hotel u Budvi" pokazuju zvjezdice i procijenjenu cijenu, a drugi ne. Gost koji vidi zvjezdice u rezultatima klikne 30% više. Schema je dva dana rada za 12 mjeseci prednosti.

Greška 5: Sajt koji se "trza" dok se učitava (CLS katastrofa)
Šta je: CLS (Cumulative Layout Shift) mjeri koliko se sadržaj stranice pomjeri dok se stranica učitava. Ako tekst ili dugmad "skoče" dok kucaš ili čitaš, to je CLS. Google smatra sve iznad 0,25 "lošim" i to direktno utiče na rang sajta od 2021. godine, od uvođenja Core Web Vitals kao ranking faktora.
Kako se manifestuje: Hotel B ima CLS od 0,6507, što je 2,6 puta iznad Google "Poor" threshold-a. Uzrok: JavaScript koji se izvršava na učitavanju stranice automatski otvara popup modal (oglas ili obavještenje). Taj popup "skoči" na ekranu otprilike 600 piksela od svog mjesta, gurajući cijeli sadržaj ispod. To se dogodi dok korisnik još čita uvodni tekst ili traži booking formu. 
Kontrast: Hotel A ima CLS 0,0047. Hotel C ima CLS 0,0042. Obje vrijednosti su "dobro" po Google skali. Isti tip sajta, ista vrsta hotela. CLS od 0,65 nije nesreća, to je tehnička greška u jednoj liniji JavaScript koda.
Šta to košta hotel: Po Google studiji, CLS iznad 0,25 povećava bounce rate za 24%. Hotel B ima procijenjenih 25.000 godišnjih organskih posjeta. 24% od toga su 6.000 izgubljenih posjeta. Pri konverziji od 1% to su 60 izgubljenih rezervacija godišnje. Na prosječnoj vrijednosti od 200 evra, gubitak je 12.000 evra godišnje samo od CLS problema. Plus Google ranking penalizacija koja smanjuje ukupni organski saobraćaj. Za deep dive u Core Web Vitals i kako ih mjeriti, pogledajte vodič za tehnički SEO.
Kako se popravlja:
- Rezerviši prostor za popup modal u CSS-u koristeći
min-heightiliaspect-rationa elementu koji ga sadrži, da browser zna gdje će da stoji prije nego što se učita. - Ili: ukloni auto-trigger popup modal sa page load eventa. Prikaži modal tek na interakciju korisnika (klik, skrol, exit intent).
- Provjeri CLS u Google PageSpeed Insights ili Chrome DevTools Performance taba za sve ostale elemente koji se dinamički učitavaju.
Maksimalno tri developer dana.
CLS je jedina Core Web Vital koju gosti osjete direktno, bez da znaju šta je CLS. Kad ti sajt "skoči" dok kucaš ime u booking formu i izgubi unos, ne vraćaš se. To nije apstraktna tehnika za nerds, to je direktni gubitak rezervacije.
Šta sve ovo košta hotel u eurima
| Greška | Procijenjeni godišnji gubitak | Razvijačko vrijeme za fix | Procijenjena cijena fix-a |
|---|---|---|---|
| Slike teže više od stranice | 60.000 evra (Hotel A) | 5 do 7 dana | 1.500 do 2.500 evra |
| Sitemap u HTTP-u / sitemap 404 | 8.000 do 20.000 evra | 1 do 2 dana | 300 do 800 evra |
| Booking flow petlja / native alert | 50.000 evra (Hotel B) | 5 do 14 dana | 2.000 do 5.000 evra |
| Schema markup nula | 18.000 do 27.000 evra | 2 dana | 500 do 1.500 evra |
| CLS 0,6507 | 12.000 evra (Hotel B) | 1 do 3 dana | 300 do 1.000 evra |
| Ukupno (Hotel A procjena) | 75.000 do 90.000 evra | 14 do 28 dana | 4.600 do 9.800 evra |
Pročitajte: jedan hotel gubi procijenjenih 75.000 evra godišnje. Fix košta 4.600 do 9.800 evra, jednom. ROI: 700% u prvoj godini, uz pretpostavku da se greške ne ponavljaju.
Za poređenje: Booking.com komisija na 500.000 evra direct revenue po stopi od 18% je 90.000 evra godišnje. Hoteli plaćaju taj iznos svake godine, bez prigovora. Investicija od 5.000 evra u ispravnost sajta koja može povratiti 75.000 evra nije rizik, to je računica.
Ako vas zanima kako smanjiti zavisnost od OTA provizija na sistemski način, pogledajte analizu kako smanjiti zavisnost od OTA provizija.
Šta da radiš ako si se prepoznao
Ovaj audit je urađen besplatno, jer smo htjeli da napišemo ovaj članak. Sad pravimo otvorenu ponudu.
Prvih 10 hotela u Crnoj Gori koji se jave do 31. maja 2026. dobiju besplatan 30-minutni audit svog sajta sa konkretnim screencast-om problema i procjenom šta to košta hotel mjesečno. Bez obaveze, bez upselling-a u toj sesiji.
Razlog za limit od 10 hotela: audit traje 2 do 3 sata na našoj strani. Ne možemo ga skalovati besplatno i zadržati kvalitet koji smo demonstrirali iznad.
Šta dobijate: video snimak ekrana (screencast) sa komentarom za svaki problem, eurska procjena gubitka za vaš specifičan profil, i lista popravki poredana po ROI-u (ne po tome što je nama isplativije naplatiti).
Prijavi besplatan audit do 31.05.2026
Za sve koji se jave nakon prvih 10, standardna kontakt forma ostaje otvorena. Odgovaramo unutar 48 sati.
Ako vas zanima kako radimo sa hotelima u CG, pogledajte naš pristup hotelskim projektima. Ako razmišljate o novom sajtu, a ne samo o popravkama, evo šta trebate znati prije izrade hotelskog sajta. Ako radite sa apartmanima, a ne hotelima, nalazi su slični ali ekvivalenti se razlikuju, više na stranici za apartmane.
Često postavljana pitanja
Koliko košta da se popravi svih 5 grešaka odjednom?
5 do 15 developer dana, zavisno od složenosti i stanja postojećeg sajta. Cjenovni raspon je tipično 3.000 do 8.000 evra za butik hotel sa postojećim sajtom u dobrom stanju. Za sajtove starije od 5 godina na zastarjelim tehnologijama, rebuild je obično isplativiji od popravke. Audit koji radimo besplatno za prvih 10 hotela daje konkretan odgovor na ovo pitanje za vaš slučaj. Ako tražite procjenu za izgradnju novog sajta, pogledajte koliko košta izrada sajta u Crnoj Gori.
Važe li isti problemi i za apartmane, ne samo hotele?
Da. CLS, sitemap, schema markup, slike i booking flow su tehnički problemi koji važe za svaki smještajni objekat. Eurski impact je proporcionalan, pa apartman sa 10 jedinica gubi procijenjeno 5 do 15 puta manje nego hotel sa 100 soba, ali procentualno je gubitak isti. Specifičnosti za apartmane i privatni smještaj su opisane na stranici za apartmane.
Koja greška se najčešće previdi?
Schema markup. Niko je ne vidi golim okom, ne prikazuje se na sajtu, nema vidljive slike kad nešto krene naopako. Ali sve tražilice je traže. Bez Hotel ili LodgingBusiness schema-e nema rich results u pretrazi, nema AI tražilice koja može pročitati i preporučiti hotel, nema pravilnog Google Maps signala za smještajne objekte. Detaljnije o tehničkom SEO-u za hotele na stranici za SEO optimizaciju.
Može li se popraviti postojeći sajt ili je rebuild jedina opcija?
Zavisi od starosti i tehnologije. WordPress sajtovi mlađi od 5 godina, napravljeni sa modernim temama, obično se mogu popraviti u okviru budžeta od 3.000 do 5.000 evra. Custom PHP sajtovi stariji od 7 godina, sa zastarjelim JavaScript bibliotekama (jQuery 3.2 iz 2017. ima četiri sigurnosne ranjivosti), i shared hosting bez CDN-a, obično je jeftinije rebuild-ovati. Audit je taj koji daje konkretan odgovor. Rebuild hotelskog sajta opisujemo detaljno na stranici usluge.
Koliko dugo traje audit i šta dobijam na kraju?
Live audit na našoj strani traje 2 do 3 sata. Output za vas je 30-minutni screencast sa vidljivim problemima, eurska procjena gubitka za vaš profil, i prioritizovana lista popravki. Dobijate PDF sa listom i video link. Screencast radimo na taj način da ga možete pokazati svom developeru ili IT osobi bez dodatnih objašnjenja.
Da li radite samo sa hotelima u Crnoj Gori?
Primarni fokus je Crna Gora, Srbija, Bosna i Hercegovina i Hrvatska. Imamo klijente i u Njemačkoj i Austriji. Sve o tome na stranici o nama.
Rade Leovac