Keď sme minulý mesiac otvorili weby troch butikových hotelov v Čiernej Hore a spustili Chrome DevTools, jeden z nich nám trhol obrazovku trikrát počas načítavania. Druhý mal sitemap s 27 odkazmi, všetky v HTTP, pričom samotný web fungoval na HTTPS. Google ich ignoruje. Tretí nás vrátil do nekonečnej slučky, keď sme sa pokúsili rezervovať izbu.
Všetky tri hotely veľmi pravdepodobne prichádzajú o viac ako 200 000 eur priamych rezervácií ročne, spolu. Nie kvôli cene, polohe ani konkurencii. Kvôli technickým chybám, ktoré sa dajú opraviť za týždeň.
Audit bol vykonaný v máji 2026. Čísla sú reálne. Názvy hotelov zámerne neuvádzame. Dôležité je to, čo máte urobiť, ak sa v tomto texte spoznáte.
V skratke: Auditovali sme 3 butikové hotely v Čiernej Hore v máji 2026. Najhorší web má 6 MB, 109 HTTP požiadaviek a CLS 0,6507 (Google považuje všetko nad 0,25 za "zlé"). Booking flow jedného hotela vracia používateľa do slučky na šiestom kliknutí. Ani jeden z troch hotelov nemá schema markup. Odhadovaná strata: 75 000 až 90 000 eur ročne pre jeden hotel, 50 000 až 70 000 pre druhý. Všetkých 5 chýb, ktoré opisujeme, je opraviteľných za 5 až 15 dní práce vývojára.
Ako sme robili audit
Použili sme živú inštanciu Chromium s meraním Performance API (LCP, CLS, FCP), analýzou sieťových zdrojov a HTML parserom pre SEO prvky. Všetky metriky boli merané na desktope, mobilné projekcie vypočítané štandardným 2,5-násobným až 3-násobným multiplikátorom pre 3G throttle. Žiadny hotel nebol vopred informovaný a neposkytol súhlas s vylepšeniami. Ide o nezávislú technickú analýzu, nie platenú recenziu.
Tri hotely boli vybrané podľa kritéria: butikový profil (do 200 izieb), aktívna prítomnosť na Booking.com, web s vlastnou doménou, za ktorú zaplatil majiteľ agentúre. Profily hotelov:
- Hotel A: 4-hviezdičkový resort, 90 až 150 izieb, Budva
- Hotel B: boutique hotel v UNESCO-chránenom starom meste, Kotor
- Hotel C: resort v Pržne, 200+ izieb

Chyba 1: Obrázky, ktoré vážia viac ako celá stránka
Čo to je: Každý obrázok na webe má svoju veľkosť v kilobajtoch alebo megabajtoch. Keď sčítate všetky obrázky na jednej stránke, dostanete "váhu obrázkov". Moderná stránka by mala mať celkovú váhu pod 1 MB. Obrázky by mali byť vo formáte WebP, optimalizované pre web a načítavať sa až vtedy, keď sa používateľ dostane k danému miestu na obrazovke (lazy loading).
Ako sa to prejavuje: Hotel A má celkovú stránku 3,4 MB, z toho 2,9 MB tvoria samotné obrázky (85 % celkovej váhy). Hero fotografia váži 689 KB a je to jeden JPG súbor bez kompresie a bez WebP alternatívy. Logo hotela je PNG súbor, ktorý má v origináli 1920x1080 pixelov, ale zobrazuje sa na 208x125 pixelov. Prehliadač teda sťahuje obrázok deväťkrát väčší, ako potrebuje. Hotel B má 6 MB celkovo, z toho 5,2 MB tvorí 70 fotografií, všetky vo formáte JPG a PNG, nula WebP. Niektoré obrázky z galérie majú Unix timestamp zodpovedajúci júnu 2018. Galéria nebola obnovená osem rokov. Kontrast: Hotel C používa formáty WebP a SVG, takže cached load má iba 17 KB.
Čo to stojí hotel: Podľa výskumu Google každé oneskorenie načítania stránky o 1 sekundu znižuje konverzie o 7 % (web.dev/articles/why-speed-matters). Hotel A má odhadované mobilné LCP (Largest Contentful Paint) 4,2 sekundy, pričom cieľ je 2,5 sekundy. To znamená asi 12 % menej konverzií na mobile. Pri predpokladaných 500 000 eur ročného direct booking revenue je strata 60 000 eur ročne len kvôli pomalým obrázkom. HTTP Archive Web Almanac 2024 uvádza medián váhy stránky 2,7 MB; 6 MB patrí do top 10 % najťažších webov na svete.
Ako sa to opravuje:
- Skonvertujte všetky JPG a PNG obrázky do formátu WebP. Nástroje ako Squoosh alebo príkazový riadok cwebp zvládnete za jeden pracovný deň.
- Pridajte atribút
loading="lazy"na všetky obrázky, ktoré nie sú v prvom ekrane (hero). - Nastavte
srcsets viacerými veľkosťami toho istého obrázka, aby prehliadač načítal tú správnu pre obrazovku používateľa. - Pre logo: dodajte PNG v rozmeroch, v akých sa skutočne zobrazuje, nie originálnu fotografiu.
Tieto 4 kroky typicky trvajú 5 až 7 dní práce vývojára a znižujú váhu stránky o 80 až 90 %.
Úprimne, Hotel C mal v tom istom audite 17 KB cached load a sedem WebP obrázkov. Rozdiel medzi ním a Hotelom A nie je rozpočet. Rozdiel je v tom, že niekto vie, že tento problém existuje.

Chyba 2: Sitemap v HTTP na HTTPS webe
Čo to je: Súbor sitemap.xml hovorí Googlu, ktoré stránky na webe existujú a treba ich indexovať. Ak web funguje na HTTPS (https://www.hotel.me/), sitemap musí obsahovať odkazy začínajúce sa na https://. Ak začínajú na http://, Google ich považuje za odkazy na iný web, ktorý neexistuje. Alebo ich jednoducho ignoruje.
Ako sa to prejavuje: Hotel A má sitemap.xml so 27 z 27 URL adresami vo formáte HTTP, pričom samotný web funguje na HTTPS. Každý z týchto 27 odkazov Google číta ako vedúci na nezabezpečený web, ktorý nie je Hotelom A. To znamená: Google nedokáže objaviť stránky hotelových izieb, balíčkov a galérií. Hotel B ide krok ďalej: sitemap.xml je 404 Not Found. Súbor neexistuje. Navyše robots.txt je tiež 404. Google bot, ktorý navštívi Hotel B, vidí prázdny bulletin bez jediného návodu. Podstránky /en/details/* sú Googlu prakticky neviditeľné. Kontrast: Hotel C má správny sitemap zahrnutý aj v robots.txt.
Čo to stojí hotel: Pokles organickej návštevnosti o 15 až 40 % je typický efekt nesprávneho sitemapa, v závislosti od toho, koľko stránok Google nedokáže indexovať. Pre Hotel A to znamená, že všeobecné vyhľadávania ako "luxusný hotel Budva" alebo "hotel v starej Budve" prepúšťa konkurencii. Konzervatívny odhad: 8 000 až 20 000 eur ročne stratených priamych rezervácií, ktoré by inak prišli cez organické vyhľadávanie.
Ako sa to opravuje:
- Vygenerujte sitemap.xml so všetkými URL adresami vo formáte HTTPS. WordPress má plugin (Yoast, Rank Math), ktorý to robí automaticky. Pre vlastný CMS zmeňte URL prefix v konfigurácii.
- Odošlite nový sitemap do Google Search Console (10 minút).
- Do robots.txt pridajte riadok:
Sitemap: https://www.hotel.me/sitemap.xml.
Celkovo: maximálne dva dni práce vývojára.
Toto je jedna z vecí, ktorú majiteľ hotela sám nikdy nenájde. Nikto si neotvorí sitemap.xml a nečíta zoznam odkazov. Ale Google ho otvára. A mlčí, nehovorí vám, že vás ignoruje.

Chyba 3: Booking flow, ktorý vracia hosťa do slučky
Čo to je: Booking flow je séria krokov od "kliknúť na Rezervovať" po "potvrdenie rezervácie". Každý krok, ktorý je mätúci, zbytočný alebo sa opakuje, znižuje pravdepodobnosť, že používateľ rezerváciu dokončí. V odvetví to nazývajú "drop-off": používateľ opustí proces v polovici.
Ako sa to prejavuje: Hotel A má booking widget, ktorý pri kliknutí na "Book" bez vybraných dátumov zobrazí natívny prehliadačový alert: "Please select both start and end dates." To je JavaScript funkcia z roku 2009. Datepicker nie je na stránke ani viditeľný, kým nedostanete alert, takže používateľ musí kliknúť OK a potom skrolovať, aby našiel, kde zadať dátum. 
Hotel B je závažnejší prípad. Kliknete na "Book Now" na hlavnej stránke, dostanete sa na /en/offer/ so zoznamom izieb. Vyberiete izbu, kliknete "BOOK NOW". Web vás vráti na /en/offer/. Opäť zoznam izieb. Opäť "BOOK NOW". Opäť /en/offer/. Nekonečná slučka. Skutočný booking widget sa otvorí až cez "Choose dates" pri konkrétnej izbe, za skrytým SiteMinder iframe-om, šesť až osem kliknutí od hlavnej stránky. Väčšina hostí sa tak ďaleko nedostane. 
Čo to stojí hotel: Podľa výskumu Baymard Institute (baymard.com/research) má priemerný booking flow sedem krokov a používatelia odchádzajú pri každom kroku so zlým UX. Pre Hotel B je odhadovaný drop-off kvôli slučke 30 až 40 % používateľov, ktorí mali v úmysle rezervovať, ale nedokázali to. Na 1 000 pokusoch o rezerváciu mesačne to je 300 až 400 stratených rezervácií. Pri priemernej nočnej cene 150 eur a 2,5 nocí je strata 15 000 eur mesačne počas vrcholnej sezóny, teda asi 50 000 eur ročne.
Vplyv, ktorý má Booking.com na tieto hotely, je čiastočne dôsledkom takéhoto booking flow. Keď priamy web nefunguje, hosť prejde na platformu. Viete, ako znížiť závislosť od OTA provízií, ale to si vyžaduje, aby priame rezervácie vôbec fungovali. Viac o tom v článku ako znížiť závislosť od OTA provízií.
Ako sa to opravuje:
- Nahraďte natívny prehliadačový alert inline validáciou. Formulár by mal zobraziť chybu vedľa poľa, nie vo vyskakovacom okne.
- Zaveďte inline datepicker, ktorý je viditeľný okamžite, nie skrytý pod fold.
- Zvážte nahradenie vlastného booking systému overeným IBE: Beds24 stojí od 16 eur mesačne, Cloudbeds od 100 eur. Oba majú zdokumentovaný UX, ktorý nevracia používateľa do slučky.
Pre prvky dobrého hotelového webu, ktorý podporuje rezervácie, vrátane štruktúry booking flow, odporúčame sprievodcu, ktorý pokrýva všetko, čo potrebujete vedieť pred tvorbou hotelového webu.
Cena izby nemusí byť viditeľná hneď, ale používateľ musí vedieť, že je tri kroky od nej. Ak ho vraciate do slučky, v hlave sa mu zapne: "Pozriem sa na Booking.com."
Chyba 4: Schema markup, ktorý neexistuje
Čo to je: Schema markup je štruktúrovaný kód v HTML, ktorý hovorí Googlu a AI vyhľadávačom, čo obsahuje stránka. Hotel schema (typ LodgingBusiness alebo Hotel) hovorí Googlu: toto je hotel, tu je adresa, otváracie hodiny, počet hviezd, cenové rozpätie. Keď to Google pochopí, môže zobrazovať bohaté výsledky vo vyhľadávaní (rich results) s hviezdičkami, cenou a dostupnosťou priamo v zozname výsledkov. Bez schema Google vidí text a obrázky, ale nechápe kontext.
Ako sa to prejavuje: Všetky tri hotely majú nula JSON-LD schema markup-u. Žiadne Hotel, žiadne LodgingBusiness, žiadne Organization, nič. Hotel A má navyše prázdny og:title, prázdny og:description a prázdny canonical tag. Na hlavnej stránke nie je ani jeden H1 tag. Keď niekto zdieľa odkaz na Facebooku alebo LinkedIn-u, zobrazí sa bez nadpisu, bez popisu, bez obrázka. Hotel B nemá hreflang tagy, hoci má verziu webu v angličtine, čiernohorcine a ďalšom jazyku. Google nevie, ktoré stránky sú ekvivalenty, takže ich môže penalizovať ako duplicitný obsah.
Čo to stojí hotel: Bez rich results je CTR (klikateľnosť) vo vyhľadávaní odhadom o 25 až 30 % nižší pre brandové kľúčové slová. Na 50 000 ročných zobrazení pri vyhľadávaní typu "Hotel názov Budva" to je 6 000 až 9 000 menej kliknutí. Pri konzervatívnej konverzii 1 % to je 60 až 90 stratených rezervácií ročne. Pri priemernej hodnote rezervácie 300 eur je strata 18 000 až 27 000 eur ročne len kvôli chýbajúcemu schema markup-u.
Okrem toho AI vyhľadávače ako ChatGPT (search), Perplexity a Gemini čoraz viac preberajú úlohu Googlu pre turistické vyhľadávania v roku 2026. Tieto systémy čítajú schema markup, aby pochopili kontext stránky. Hotel bez schema je pre AI vyhľadávač neviditeľný. Google Search Central má kompletnú dokumentáciu pre Hotel structured data (developers.google.com/search/docs/appearance/structured-data/hotel).
Ako sa to opravuje:
- Pridajte blok
HotelaleboLodgingBusinessJSON-LD do<head>každej stránky. Minimálny obsah: názov, adresa, hviezdy, URL, telefón. - Pridajte
og:title,og:descriptionaog:imagepre všetky stránky. To je pol dňa práce. - Nastavte canonical tagy na všetkých stránkach, aby ste sa vyhli penalizácii za duplicitný obsah.
- Pre viacjazyčné weby: pridajte hreflang tagy, ktoré mapujú ekvivalentné stránky v rôznych jazykoch.
Celkovo: dva dni práce vývojára. Pre podrobný technický prehľad pozrite schema markup pre hotely a technické SEO.
Schema markup je dôvod, prečo niektoré hotely vo vyhľadávaní "hotel v Budve" zobrazujú hviezdičky a odhadovanú cenu, a iné nie. Hosť, ktorý vidí hviezdičky vo výsledkoch, klikne o 30 % viac. Schema je dva dni práce za 12 mesiacov výhody.

Chyba 5: Web, ktorý sa "trhá" počas načítavania (CLS katastrofa)
Čo to je: CLS (Cumulative Layout Shift) meria, o koľko sa posunie obsah stránky počas jej načítavania. Ak text alebo tlačidlá "skočia" kým píšete alebo čítate, je to CLS. Google považuje všetko nad 0,25 za "zlé" a to priamo ovplyvňuje pozíciu webu od roku 2021, od zavedenia Core Web Vitals ako rankingového faktora.
Ako sa to prejavuje: Hotel B má CLS 0,6507, čo je 2,6-krát nad Google "Poor" prahom. Príčina: JavaScript, ktorý sa spúšťa pri načítaní stránky, automaticky otvára popup modal (reklamu alebo upozornenie). Tento popup "skočí" na obrazovke asi 600 pixelov od svojho miesta a tlačí celý obsah nadol. Stane sa to, kým používateľ ešte číta úvodný text alebo hľadá booking formulár. 
Kontrast: Hotel A má CLS 0,0047. Hotel C má CLS 0,0042. Obe hodnoty sú "dobré" podľa stupnice Google. Rovnaký typ webu, rovnaký typ hotela. CLS 0,65 nie je nehoda, je to technická chyba v jednom riadku kódu JavaScript.
Čo to stojí hotel: Podľa štúdie Google CLS nad 0,25 zvyšuje bounce rate o 24 %. Hotel B má odhadovaných 25 000 organických návštev ročne. 24 % z toho je 6 000 stratených návštev. Pri konverzii 1 % to je 60 stratených rezervácií ročne. Pri priemernej hodnote 200 eur je strata 12 000 eur ročne len z dôvodu CLS problému. K tomu sa pridáva penalizácia Google rankingu, ktorá celkovo znižuje organickú návštevnosť. Pre hlbší ponor do Core Web Vitals a to, ako ich merať, pozrite sprievodcu technickým SEO.
Ako sa to opravuje:
- Rezervujte priestor pre popup modal v CSS pomocou
min-heightaleboaspect-rationa elemente, ktorý ho obsahuje, aby prehliadač vedel, kde bude stáť ešte pred načítaním. - Prípadne: odstráňte auto-trigger popup modal z page load eventu. Zobrazte modal až pri interakcii používateľa (kliknutie, skrolovanie, exit intent).
- Skontrolujte CLS v Google PageSpeed Insights alebo na karte Performance v Chrome DevTools pre všetky ostatné prvky, ktoré sa dynamicky načítavajú.
Maximálne tri dni práce vývojára.
CLS je jediný Core Web Vital, ktorý hostia pociťujú priamo, aj bez toho, aby vedeli, čo CLS je. Keď vám web "skočí" kým zadávate meno do booking formulára a stratíte zadané znaky, nevraciate sa. To nie je abstraktná technika pre nerdov, to je priama strata rezervácie.
Koľko to stojí hotel v eurách
| Chyba | Odhadovaná ročná strata | Čas vývojára na opravu | Odhadovaná cena opravy |
|---|---|---|---|
| Obrázky ťažšie ako stránka | 60 000 eur (Hotel A) | 5 až 7 dní | 1 500 až 2 500 eur |
| Sitemap v HTTP / sitemap 404 | 8 000 až 20 000 eur | 1 až 2 dni | 300 až 800 eur |
| Booking flow slučka / natívny alert | 50 000 eur (Hotel B) | 5 až 14 dní | 2 000 až 5 000 eur |
| Schema markup nula | 18 000 až 27 000 eur | 2 dni | 500 až 1 500 eur |
| CLS 0,6507 | 12 000 eur (Hotel B) | 1 až 3 dni | 300 až 1 000 eur |
| Celkovo (odhad Hotel A) | 75 000 až 90 000 eur | 14 až 28 dní | 4 600 až 9 800 eur |
Jeden hotel stráca odhadom 75 000 eur ročne. Oprava stojí 4 600 až 9 800 eur, jednorazovo. ROI: 700 % v prvom roku, za predpokladu, že sa chyby neopakujú.
Pre porovnanie: provízia Booking.com na 500 000 eur direct revenue pri sadzbe 18 % je 90 000 eur ročne. Hotely túto sumu platia každý rok bez námietok. Investícia 5 000 eur do správnosti webu, ktorá môže priniesť späť 75 000 eur, nie je riziko, je to jednoduchý výpočet.
Ak vás zaujíma, ako systematicky znížiť závislosť od OTA provízií, pozrite analýzu ako znížiť závislosť od OTA provízií.
Čo robiť, ak ste sa spoznali
Tento audit sme urobili bezplatne, pretože sme chceli napísať tento článok. Teraz dávame otvorenú ponuku.
Prvých 10 hotelov v Čiernej Hore, ktoré nás kontaktujú do 31. mája 2026, dostane bezplatný 30-minútový audit svojho webu s konkrétnym screencástom problémov a odhadom, čo to hotel mesačne stojí. Bez záväzku, bez upsellingu počas tohto stretnutia.
Dôvod limitu 10 hotelov: audit trvá 2 až 3 hodiny na našej strane. Nedokážeme ho škálovať bezplatne a zachovať kvalitu, ktorú sme ukázali vyššie.
Čo dostanete: video nahrávku obrazovky (screencast) s komentárom ku každému problému, eurový odhad strát pre váš konkrétny profil a zoznam opráv zoradený podľa ROI (nie podľa toho, čo je nám výhodnejšie fakturovať).
Prihláste sa na bezplatný audit do 31.05.2026
Pre všetkých, ktorí sa ohlásia po prvých 10, štandardný kontaktný formulár zostáva otvorený. Odpovedáme do 48 hodín.
Ak vás zaujíma, ako pracujeme s hotelmi v Čiernej Hore, pozrite náš prístup k hotelovým projektom. Ak uvažujete o novom webe, nielen o opravách, tu je čo potrebujete vedieť pred tvorbou hotelového webu. Ak pracujete s apartmánmi, nie hotelmi, nálezy sú podobné, ale ekvivalenty sa líšia, viac na stránke pre apartmány.
Často kladené otázky
Koľko stojí opraviť všetkých 5 chýb naraz?
5 až 15 dní práce vývojára, v závislosti od zložitosti a stavu existujúceho webu. Cenový rozsah je typicky 3 000 až 8 000 eur pre butikový hotel s existujúcim webom v dobrom stave. Pre weby staršie ako 5 rokov na zastaraných technológiách je rebuild zvyčajne výhodnejší ako oprava. Audit, ktorý robíme bezplatne pre prvých 10 hotelov, dáva konkrétnu odpoveď na túto otázku pre váš prípad. Ak hľadáte odhad na tvorbu nového webu, pozrite koľko stojí tvorba webu v Čiernej Hore.
Platia rovnaké problémy aj pre apartmány, nielen hotely?
Áno. CLS, sitemap, schema markup, obrázky a booking flow sú technické problémy, ktoré sa týkajú každého ubytovania. Eurový dopad je proporcionálny, takže apartmán s 10 jednotkami stráca odhadom 5 až 15-krát menej ako hotel so 100 izbami, ale percentuálne je strata rovnaká. Špecifiká pre apartmány a súkromné ubytovanie sú popísané na stránke pre apartmány.
Ktorá chyba sa najčastejšie prehliadne?
Schema markup. Nikto ju nevidí voľným okom, nezobrazuje sa na webe a nie je viditeľný signál, keď niečo nejde dobre. Ale všetky vyhľadávače ju hľadajú. Bez Hotel alebo LodgingBusiness schema nie sú rich results vo vyhľadávaní, AI vyhľadávač nedokáže hotel prečítať a odporučiť, nie sú správne Google Maps signály pre ubytovacie zariadenia. Viac o technickom SEO pre hotely na stránke SEO optimalizácie.
Dá sa opraviť existujúci web alebo je rebuild jedinou možnosťou?
Závisí od veku a technológie. WordPress weby mladšie ako 5 rokov, postavené na moderných témach, sa väčšinou dajú opraviť v rámci rozpočtu 3 000 až 5 000 eur. Custom PHP weby staršie ako 7 rokov so zastaranými JavaScript knižnicami (jQuery 3.2 z roku 2017 má štyri bezpečnostné zraniteľnosti) a shared hostingom bez CDN je zvyčajne lacnejšie prestaviť. Audit je ten, ktorý dá konkrétnu odpoveď. Rebuild hotelového webu podrobne opisujeme na stránke služby.
Ako dlho trvá audit a čo dostanem na konci?
Živý audit na našej strane trvá 2 až 3 hodiny. Výstupom pre vás je 30-minútový screencast s viditeľnými problémami, eurový odhad strát pre váš profil a prioritizovaný zoznam opráv. Dostanete PDF so zoznamom a video odkaz. Screencast robíme tak, aby ste ho mohli ukázať svojmu vývojárovi alebo IT osobe bez ďalšieho vysvetľovania.
Pracujete len s hotelmi v Čiernej Hore?
Primárne sa zameriavame na Čiernu Horu, Srbsko, Bosnu a Hercegovinu a Chorvátsko. Máme klientov aj v Nemecku a Rakúsku. Všetko o tom na stránke o nás.
Rade Leovac