Apartman 11/61 Kraljevi Čardaci — sajt za prodaju i izdavanje
Apartman u aparthotelu na Kopaoniku koji je istovremeno na prodaju i u izdavanju. Jedna strana mora da opsluži dva potpuno različita posetioca: onog koji traži smeštaj za vikend i onog koji razmišlja da kupi. Sve to na dva jezika, bez kontakt-forme i bez agencije između.
- Klijent
- Bratislav Rajković, vlasnik apartmana 11/61
- Delatnost
- Izdavanje i prodaja apartmana na Kopaoniku
- Područje
- Kopaonik, vikend naselje
- Tip
- Jednostrani sajt sa dvojezičnim sadržajem
- Jezici
- Srpski (sr-RS) i engleski
- Tehnologije
- Next.js 16 · React 19 · next-intl · React Three Fiber · Lenis
- Status
- Živ od maja 2026, na našem poddomenu
U ovom tekstu
- Apartman 11/61 i čovek iza njega
- Šta je trebalo rešiti
- Jedna strana, osam odeljaka
- Prodaja i izdavanje na istoj strani
- Dva jezika, bez automatskog prebacivanja
- 3D koje ne košta telefon
- Pokret koji ne pomera sadržaj
- Brzina, kontrast i jedan ustupak
- Schema koja zna razliku između prodaje i izdavanja
- Kontakt bez forme i šta vlasnik na kraju ima
Apartman 11/61 i čovek iza njega
Apartman 11/61 nalazi se u jedanaestoj zgradi aparthotel-kompleksa Kraljevi Čardaci Spa, u vikend naselju na Kopaoniku. Šesti sprat sa liftom, odvojena spavaća soba, dnevni boravak sa kuhinjom i kupatilo sa tušem — smeštaj za četiri osobe. Vlasnik je Bratislav Rajković i sve se dogovara direktno sa njim, bez agencije i bez provizije.
Apartman ima dva života u isto vreme. Izdaje se na dan, vikend ili nedelju, a istovremeno je na prodaju, sa cenom koja se utvrđuje pozivom. Gost apartmana može uz doplatu na recepciji da koristi spa centar kompleksa od 1500 kvadrata, sa popustom u odnosu na dnevnu kartu spolja. To je i razlog zašto ovaj apartman nije isto što i stan u vikend naselju: kupac dobija i pravo korišćenja sadržaja o kojima brine hotel, a ne samo kvadrate o kojima brine sam.
Jedna stvar odmah, da ne bude zabune. Sajt stoji na našem poddomenu kraljevicardaci.svilenkovic.rs, ne na sopstvenom domenu. Vlasnik je stvarna osoba, apartman postoji, broj telefona na sajtu radi i sajt je živ od maja 2026. Ono što ne postoji je zaseban domen — nije ga uzimao, pa sajt živi kod nas. Nijedna brojka na ovoj strani nije izmišljena, ali se ne predstavlja ni kao rad za spoljnog naručioca sa sopstvenom adresom.
Šta je trebalo rešiti
Zahtev nije bio „napravi sajt za apartman". Bio je uži i teži od toga:
- Dva posetioca na istoj strani — gost koji traži smeštaj za tri noći i kupac koji razmišlja o nekretnini ne čitaju isti tekst i ne odlučuju istim tempom. Obojica moraju da nađu svoje, a da nijedan ne oseća da je upao na tuđu stranu.
- Dva jezika bez mešavine — Kopaonik ima i strane goste. Sajt na kome je pola sadržaja na srpskom, a pola na engleskom, gori je od sajta samo na jednom jeziku.
- Kontakt bez forme — vlasnik radi telefonom i Viberom. Forma koja mu šalje mejl koji ne čita ne bi bila usluga nego prepreka.
- Fotografija apartmana nema — nije ih poslao. Sajt je morao da izgleda dobro bez njih, i to bez ijedne slike koja bi kupca navela da očekuje nešto što ne dobija.
Poslednja tačka je odredila više nego što zvuči. Rano u izradi na sajtu su stajale četiri fotografije apartmana istog tipa, kao ilustracija. Izbačene su, jer je kupac nekretnine poslednji čovek kome treba pokazati tuđu sobu. Ostale su zvanične fotografije kompleksa i spa centra, a u dnu strane stoji rečenica koja jasno kaže da su to fotografije aparthotela i da apartman omogućava pristup tim sadržajima. Prazno mesto tamo gde bi trebalo da stoji unutrašnjost apartmana i dalje čeka vlasnikove fotografije.
Jedna strana, osam odeljaka
Sve stoji na jednoj adresi. Navigacija ne vodi na podstrane nego na sidra: O apartmanu, Prodaja, Wellness, Aktivnosti, Lokacija, Pitanja i Kontakt. Za sadržaj ovog obima to je iskreniji izbor od pet tankih strana koje postoje samo da bi meni imao stavke.
Redosled prati način na koji se odlučuje. Prvo šta je apartman, pa tek onda prodaja — jer čovek koji je došao preko pretrage za smeštaj ne treba da naleti na ponudu za kupovinu u prvoj rečenici. Odeljak o apartmanu razložen je na šest kartica: dnevni boravak sa kuhinjom, odvojena spavaća soba, kupatilo sa tušem, centralno grejanje, LED TV sa Wi-Fi mrežom i planinski pogled. Ispod njih stoji kratak spisak razloga zašto apartman, a ne hotelska soba — privatnost, kuhinja, fleksibilan ulazak i izlazak.
Jedan detalj se ponavlja na četiri mesta, i to namerno: zgrada 11, šesti sprat, lift — nije potkrovlje. Stoji u uvodu odeljka o apartmanu, u tabeli podataka o prodaji, u opisu za pretragu i u pitanjima. Ljudi koji kupuju na planini to pitaju svaki put, a odgovor koji se nađe tek u petom pitanju stigao je prekasno.
Wellness i aktivnosti dobili su svoje odeljke jer prodaju i izdavanje i kupovinu podjednako: pet bazena, saune i parno, masaže, dečija zona, fitnes i restoran u kompleksu, pa zimske i letnje aktivnosti razdvojene po sezonama.
Prodaja i izdavanje na istoj strani
Odeljak Prodaja apartmana je jedini deo sajta koji govori isključivo kupcu, i zato je najstroži. Nema opisnog teksta koji obilazi oko teme. Ima karticu sa cenom na kojoj piše Na upit i jednu rečenicu koja objašnjava zašto: cena se utvrđuje pozivom, zajedno sa statusom pregovora i uslovima plaćanja.
Ispod cene ide tabela od osam podataka koje kupac traži pre nego što uopšte pozove: status, vlasništvo, broj soba, kupatila, pozicija u kompleksu, grejanje, opremljenost i parking. Uz njih spisak onoga što ulazi u prodaju — nameštaj, bela tehnika, posteljina, prava korišćenja sadržaja kompleksa, parking mesto i postojeća baza gostiju iz izdavanja, sa mogućnošću da novi vlasnik nastavi da izdaje.
To poslednje je ono što ovaj odeljak razlikuje od oglasa. Apartman u kompleksu koji je već u izdavanju nije prazan kvadrat nego posao koji radi, i kupac to mora da vidi napisano, a ne da naslućuje. Zato u istom odeljku stoji i traka koja podseća da je apartman i u izdavanju do primopredaje, sa vezom ka delu strane za rezervaciju.
Cena namerno nije zapisana ni na sajtu ni u strukturiranim podacima. Iznos koji zastari na sajtu za nekretninu je gori od izostavljenog iznosa — jednom postavljen broj živi u kešu pretraživača i u tuđim skrinšotovima duže nego u pregovorima.
Dva jezika, bez automatskog prebacivanja
Srpska verzija stoji na korenu adrese, engleska na /en. Ceo sadržaj je podatak, ne kod: tekstovi, naslovi, opisi za pretragu i pitanja stoje u dva prevodna fajla, pa se jezici ne mogu razići tako što se nešto promeni na jednom mestu, a zaboravi na drugom.
Automatsko prebacivanje po jeziku pregledača je isključeno, i to je bila svesna odluka. Dok je bilo uključeno, posetilac sa engleskim pregledačem dobijao je englesku stranu na kojoj su pojedini zaostali tekstovi bili srpski, pa je ceo sajt delovao kao da je pola preveden. Sada svako dobije srpsku verziju i sam klikne na EN ako mu treba. Manje pameti u sistemu, više predvidljivosti za čoveka.
Zaostali srpski tekstovi su pri tome pronađeni i prebačeni u prevode — oznaka sprata na dve pozicije i tekst dugmeta u odeljku o izdavanju bili su hardkodirani, pa je engleska verzija na tim mestima govorila srpski. Traži se tako što se u engleskom HTML-u pretraže naši karakteri i naše reči; ako se nešto nađe, prevod je nepotpun bez obzira što stranica izgleda uredno.
Ispod toga stoji jedna zamka koja se ne vidi. Podešavanje prefiksa za podrazumevani jezik sa sopstvenom mapom prefiksa obara koren adrese u beskonačno preusmeravanje — strana se ne otvori uopšte. Rešenje je jednostavno kad se zna: podrazumevani jezik ne dobija svoju mapu prefiksa, nego se oslanja na podrazumevano ponašanje, i tada koren radi, a engleski živi na svom prefiksu. Sajt nosi i hreflang oznake za srpski, engleski i podrazumevanu varijantu, iste u zaglavlju i u mapi sajta.
3D koje ne košta telefon
Na desktopu se u zaglavlju vrti zlatna geometrijska petlja, rađena u React Three Fiber-u — trostruki torus čvor sa tankim zlatnim akcentom, blagim lebdenjem i mekom senkom ispod. Bez okoline sa mreže, sa ručno postavljena tri izvora svetla, jer se time izbegava učitavanje spoljne mape osvetljenja koju bi pravila bezbednosti sajta ionako odbila.
Vredi reći da je do te scene išlo teško. Prva verzija sajta bila je tamna, sa krunom i parom u pozadini; odbačena je i zamenjena mirnim, svetlim izgledom. Posle toga je stajao rotirajući mermerni obelisk, koji je takođe odbačen kao promašaj. Petlja je treći pokušaj i prvi koji je ostao. Nijedna od te tri verzije nije bila tehnički lošija od druge — razlika je bila u tome da li scena pristaje apartmanu koji se prodaje ozbiljnim ljudima.
Ono što je ostalo iz svih verzija je pravilo kako se takva scena pušta u rad. Pre nego što se uopšte montira, kod proverava da li pregledač stvarno ume da crta 3D grafiku; ako ne ume, na tom mestu se prikaže mirni prelaz boje i niko ne vidi grešku. Montiranje je odloženo za trenutak posle prvog iscrtavanja strane, da 3D ne otima propusni opseg onome što posetilac stvarno čeka. Ispod 768 piksela širine scene nema uopšte — na telefonu se ne učitava ni platno ni biblioteka, pa je količina koda koja se skine na telefonu višestruko manja nego na desktopu.
Sneg koji pada preko strane nije 3D nego dvadesetak običnih elemenata sa čistom CSS animacijom i nasumičnim otklonom po svakoj pahulji — na telefonu ih je upola manje. Nula posla po sličici za nešto što je i onako samo ukras.
Pokret koji ne pomera sadržaj
Skrolovanje je omekšano, a odeljci se otkrivaju kako nailaze. Ceo pokret radi na sopstvenim sitnim komadima koda, ne na velikoj biblioteci za animacije: otkrivanje pri ulasku u vidno polje, paralaksa vezana za sličicu ekrana, magnetno dugme koje prati miša i gasi se na dodirnim ekranima, brojači koji se podižu kada dođu na red, i zaglavlje koje bledi kad se strana pomeri.
Otkrivanje pri ulasku ima sigurnosnu mrežu. Ako posmatrač iz bilo kog razloga ne prijavi element, posle dve i po sekunde se sadržaj svejedno prikaže. Animacija koja zaboravi da se pokrene je prazna strana, a prazna strana je gora od strane bez animacije.
Sve se, uz to, animira pomeranjem, ne prozirnošću. Razlog je konkretan: element koji stoji sa prozirnošću nula van ekrana ruši automatsku proveru pristupačnosti, jer alat meri izračunati stil i vidi tekst bez kontrasta. Prelaskom na pomeranje sadržaj je vidljiv od prvog iscrtavanja, provera prolazi, a efekat je isti.
Na dnu desno stoji dugme za poziv koje se pojavljuje tek kad posetilac prođe prvi ekran i raširi se u poziv i Viber. Dok je sakriveno, koristi se atribut koji ga uklanja i iz stabla pristupačnosti i iz reda za tabulator — jer omotač koji sadrži dugmad ne sme da bude samo označen kao skriven za čitače ekrana, to je greška koju provera odmah nađe. Pomeranje sadržaja pri učitavanju je nula na obe verzije, na desktopu i na telefonu.
Brzina, kontrast i jedan ustupak
Na desktopu sajt meri sto od sto u sve četiri kategorije Google merenja, sa najvećim elementom prikazanim za manje od sekunde. Na telefonu performanse stoje oko osamdeset, dok pristupačnost, dobre prakse i SEO ostaju na sto.
Taj broj na telefonu nije previd nego ustupak, i pošteno je reći zašto. Naslovi koriste promenljivi serifni font sa dve ose, koji nosi oko dvesta kilobajta i sam po sebi podiže vreme do prikaza najvećeg elementa. Taj font je ono što sajtu daje izgled zbog kog je i pravljen. Zamena bi popravila broj i pokvarila utisak, pa je zadržan svesno — a mogućnosti da se kasnije skrati, ako se ikada odluči, poznate su i zapisane.
Kontrast je zaseban posao. Zlatna boja koja stoji na svetloj podlozi ima odnos od tri i po prema jedan, što je premalo za tekst — pa je zlato ostalo samo za ukras, a za slova se koristi tamnija varijanta koja ima jedanaest prema jedan. Ista provera je oborila i standardnu plavu za linkove, koja je bila stotinku ispod praga; zamenjena je tamnijom plavom koja prolazi sa rezervom. Oznaka jezika dokumenta postavljena je u sloju koji zna koji je jezik u pitanju, jer u korenu ne zna.
Obe verzije prolaze W3C proveru bez ijedne greške. Poslednja koja je bila zaostala ticala se mape: okvir sa mapom stajao je unutar linka, što nije dozvoljeno. Rešeno je tako što je link postavljen kao providni sloj preko mape, dok mapa ne prima klik — ponašanje za posetioca je isto, klik bilo gde na mapi otvara Google Maps.
Jedan kvar se nije video ni u kodu ni u brzini. Za domen je bio objavljen IPv6 zapis koji server ne poseduje, pa su posetioci sa isključivo IPv6 vezom naletali na tišinu. Dvostruki korisnici su bili spašeni time što pregledač posle kratkog čekanja pređe na IPv4, pa se problem godinama ne primeti. Ispravljeno je u DNS-u, na svim hostovima iz iste grupe.
Schema koja zna razliku između prodaje i izdavanja
Strukturirani podaci su na ovom sajtu uradili više posla nego bilo šta drugo, jer je Google morao da razume da jedan objekat istovremeno stoji u dva različita odnosa. Graf ima osam čvorova: sam apartman sa koordinatama, sadržajima i podatkom da se nalazi unutar kompleksa; kompleks kao odmaralište sa kategorijom i nagradama; smeštajni objekat; vlasnika kao osobu; oglas za nekretninu; sajt; pitanja i odgovore; i putanju kroz kategorije.
Ključna sitnica je u ponudama uz apartman. Umesto jedne opšte ponude stoje dve, razlikovane oznakama poslovne funkcije iz rečnika koji Google razume — jedna kaže da se objekat prodaje, druga da se izdaje. Na tome pretraživač bira koju vrstu bogatog rezultata da prikaže: nekretninu ili smeštaj. Bez te razlike sajt bi se svađao sam sa sobom u rezultatima pretrage.
Sedamnaest pitanja i odgovora ne prepisuju se u schemu ručno — generišu se iz istog prevodnog fajla iz koga se ispisuju i na strani. Time se uklanja najčešća greška: da se odgovor promeni na strani, a u strukturiranim podacima ostane stari. Ocene i recenzije nisu ubačene, jer ih nema; izmišljena ocena je najbrži način da strana ispadne iz rezultata.
Naslovi i opisi za pretragu su u jednom prolazu skraćeni — srpski naslov sa sto na šezdeset tri znaka, opis sa tristo na sto pedeset šest, engleski slično. Predugačak opis Google seče, pa je poslednja trećina rada bila nevidljiva. Iz naslova je izbačen telefon, a u glavni naslov strane uvedena je fraza Kraljevi Čardaci, Kopaonik, koja je do tada stajala samo u sitnom nadnaslovu.
Slika koja se prikazuje kada se link deli na mrežama bila je potpuno slomljena i vraćala grešku servera. Uzrok su dve zamke alata koji tu sliku crta: jedan način prikaza elemenata nije dozvoljen, a svaki element sa više dece mora eksplicitno da kaže da raspoređuje decu. Uz to je izvršavanje prebačeno sa ivične sredine na običnu, jer je na sopstvenom serveru ivična nepouzdana. Sada slika radi na oba jezika, sa našim slovima.
Kontakt bez forme i šta vlasnik na kraju ima
Odeljak za kontakt nema formu i neće je imati. Ima ime vlasnika, broj telefona i Viber, i po nekoliko istih poziva raspoređenih kroz stranu — u zaglavlju, u naslovnom delu, u odeljku o prodaji i u lebdećem dugmetu. Vlasnik ne otvara sanduče svakog dana i to je rekao unapred, pa bi forma bila mesto na kome upiti tiho stoje.
Za sajt sa dva kanala kontakta to znači nešto neočekivano prijatno: nema šta da se održava. Nema baze koja može da padne, nema pošte koja može da završi u nepoželjnim porukama, nema panela u koji treba ulaziti. Cena tog izbora je što se sadržaj ne menja sam — tekstovi stoje u prevodnim fajlovima i menjaju se izmenom, ne kroz administraciju. Za jednu stranu koja se godišnje dopuni jednom ili dvaput, to je jeftinije nego panel koji bi se pisao i održavao.
Iz istog razloga sajt ima i vezu ka drugom apartmanu istog vlasnika u centru Kopaonika. Veza ide u oba pravca i upisana je i u strukturirane podatke, pa dva sajta stoje kao jedna celina, a ne kao dva nepovezana oglasa. Gost koji je došao po veći apartman a naišao na manji ne odlazi u prazno.
Analitika radi sa pristankom po standardu Consent Mode v2 — dok posetilac ne prihvati, merenje je isključeno, a traka za kolačiće nudi i odbijanje i podešavanja. Sertifikat je pod automatskom obnovom, bezbednosna zaglavlja postavljena su u punom setu i stoje samo jednom, bez udvostručavanja između aplikacije i servera.
Ostalo je i ono što mi ne možemo da uradimo umesto vlasnika, pa neka stoji napisano. Sajt tehnički nema šta da ga koči u pretrazi, ali dok se ne potvrdi vlasništvo u Google alatima i ne pošalje mapa sajta, mlad poddomen ulazi u indeks sporo. I dalje nedostaju fotografije unutrašnjosti apartmana 11/61, koje jedini vlasnik može da napravi. Sve ostalo je na svom mestu i čeka ta dva koraka.
Sajt u slikama
Apartman 11/61 — Kraljevi Čardaci
Apartman 11/61 u kompleksu Kraljevi Čardaci Spa — na prodaju i u izdavanju, direktno od vlasnika.
kraljevicardaci.svilenkovic.rsČesto postavljana pitanja
Zašto jedna strana, a ne sajt sa više strana?
Kako jedna strana opslužuje i kupca i gosta?
Zašto sajt nema kontakt-formu?
Koliko 3D scena usporava sajt?
Može li vlasnik sam da menja tekst i cenu?
Šta je potrebno da se ovakav sajt pojavi u pretrazi?
Treba vam ovakav sajt?
Recite mi čime se bavite i šta sajt treba da uradi za vas — dobijate fiksnu ponudu i rok, u pisanoj formi.