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
- Status
- Živ od maja 2026, na mom 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 nije koštalo telefon
- Pokret koji ne pomera sadržaj
- Brzina, kontrast i jedan ustupak
- Schema koja je znala 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 mom 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 mene. 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 kompleksa i zajedničkih sadržaja, a ne enterijer apartmana 11/61. 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, Galerija, Spa, 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 drži četiri kratka podatka: oznaku apartmana, status oglasa, napomenu da aktuelne detalje potvrđuje vlasnik i objašnjenje da galerija prikazuje kompleks, a ne enterijer apartmana.
Prva verzija je jedan detalj namerno ponavljala na četiri mesta: zgrada 11, šesti sprat, lift — nije potkrovlje. Stajao je u uvodu odeljka o apartmanu, u tabeli podataka o prodaji, u opisu za pretragu i u pitanjima, jer ljudi koji kupuju na planini to pitaju svaki put. Posle redizajna iz septembra 2026. taj podatak više ne stoji na sajtu, a sadržaj apartmana potvrđuje vlasnik.
Wellness i aktivnosti dobili su svoje odeljke jer prodaju i izdavanje i kupovinu podjednako: bazeni i đakuzi, saune, parno kupatilo i hamam, Kneipp bazen, slana soba, masaže i dečji spa, pa zimske i letnje aktivnosti razdvojene po sezonama.
Prodaja i izdavanje na istoj strani
Odeljak Prodaja apartmana je od redizajna u septembru 2026. zajednički za kupca i gosta, pod naslovom Prodaja i izdavanje apartmana 11/61. Nema opisnog teksta koji obilazi oko teme. Umesto kartice sa cenom stoji napomena da sajt ne objavljuje cenu, dostupnost ni pravni status, i tri koraka: upit, provera detalja kod vlasnika i dogovor o obilasku ili boravku.
Prva verzija je kupcu davala više: karticu sa cenom Na upit, tabelu 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) i 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 bilo ono što je odeljak razlikovalo od oglasa, uz traku koja je podsećala da je apartman i u izdavanju do primopredaje. U redizajnu su tabela, spisak i traka izbačeni, a sajt sada kaže da se sve aktuelne informacije proveravaju neposredno sa vlasnikom.
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 nije koštalo telefon
Do redizajna u septembru 2026. na desktopu se u zaglavlju vrtela 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 izbegavalo 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 bila treći pokušaj i prvi koji je ostao, sve do redizajna, kada je zaglavlje umesto scene dobilo fotografiju kompleksa. 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.
Kroz sve tri verzije važilo je isto pravilo kako se takva scena pušta u rad. Pre nego što bi se uopšte montirala, kod je proveravao da li pregledač stvarno ume da crta 3D grafiku; ako ne ume, na tom mestu se prikazivao mirni prelaz boje i niko nije video grešku. Montiranje je bilo odloženo za trenutak posle prvog iscrtavanja strane, da 3D ne otima propusni opseg onome što posetilac stvarno čeka. Ispod 768 piksela širine scene nije bilo uopšte — na telefonu se nisu učitavali ni platno ni biblioteka. Danas se biblioteka za 3D ne učitava ni na jednom uređaju.
Sneg koji je padao preko strane nije bio 3D nego dvadesetak običnih elemenata sa čistom CSS animacijom i nasumičnim otklonom po svakoj pahulji — na telefonu ih je bilo upola manje. Nula posla po sličici za nešto što je i onako bilo samo ukras. U redizajnu je i sneg izbačen.
Pokret koji ne pomera sadržaj
Skok na odeljke je omekšan, 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, traka napretka čitanja i zaglavlje koje dobije tamnu podlogu kad se strana pomeri.
Otkrivanje pri ulasku ima sigurnosnu mrežu. Sadržaj se sakriva tek kada skripta preuzme animaciju, pa bez nje ništa ne ostaje skriveno, a uz smanjen pokret sve se prikazuje odmah. Animacija koja zaboravi da se pokrene je prazna strana, a prazna strana je gora od strane bez animacije.
U prvoj verziji sve se animiralo pomeranjem, ne prozirnošću. Razlog je bio 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. Posle redizajna odeljci ulaze pomeranjem i prozirnošću, ali se sakrivaju tek kada skripta preuzme animaciju, pa je sadržaj u HTML-u vidljiv od prvog iscrtavanja.
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. U prvoj verziji zlatna boja na svetloj podlozi imala je odnos od tri i po prema jedan, što je premalo za tekst — pa je zlato ostalo samo za ukras, a za slova se koristila tamnija varijanta od jedanaest prema jedan. Ista provera je oborila i standardnu plavu za linkove, koja je bila stotinku ispod praga, pa je zamenjena tamnijom. Posle redizajna zlata u paleti više nema, a linkovi preuzimaju boju okolnog teksta. 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, koja nije primala klik — ponašanje za posetioca je ostalo isto, klik bilo gde na mapi otvarao je Google Maps. Posle redizajna ugrađene mape više nema: odeljak lokacije nosi fotografiju sa pinom i dugme koje otvara lokaciju u Google mapama.
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 je znala 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 je imao 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. Posle redizajna iz septembra 2026. ima sedam: apartman unutar kompleksa, kompleks kao odmaralište sa koordinatama, adresu, vlasnika, sajt, autora sajta i pitanja i odgovore.
Ključna sitnica bila je u ponudama uz apartman. Umesto jedne opšte ponude stajale su dve, razlikovane oznakama poslovne funkcije iz rečnika koji Google razume — jedna je govorila da se objekat prodaje, druga da se izdaje. Na tome pretraživač bira koju vrstu bogatog rezultata da prikaže: nekretninu ili smeštaj. U redizajnu su ponude izbačene iz grafa, pa današnja schema opisuje apartman, kompleks i vlasnika, bez uslova prodaje i izdavanja.
Osam 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, 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, 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
Kako živi sajt stoji na merenjima
- Izmereno
- Performanse na mobilnom
- 98 od 100
- Performanse na računaru
- 100 od 100
- Najveći sadržaj (LCP) 2,5 s
- Blokiranje glavne niti (TBT) 6 ms
- Pomeranje rasporeda (CLS) 0,000
- Prvi sadržaj (FCP) 939 ms
- Indeks brzine 1,3 s
- Najveći sadržaj (LCP) 647 ms
- Blokiranje glavne niti (TBT) 15 ms
- Pomeranje rasporeda (CLS) 0,000
- Prvi sadržaj (FCP) 298 ms
- Indeks brzine 459 ms
Stvarni posetioci (Chrome UX Report)
Sajt još nema dovoljno poseta za Google-ov javni uzorak sa terena, pa su prikazana samo laboratorijska merenja.
Bezbednosna zaglavlja
- HSTS
- Politika sadržaja (CSP)
- X-Content-Type-Options
- Referrer-Policy
- Permissions-Policy
- Zaštita od uokviravanja
SSL ocena
A+
testssl.sh
Validan HTML
0
grešaka, W3C Nu HTML Checker
Pristupačnost
0
kršenja WCAG 2.2 AA, axe-core
Strukturirani podaci
Apartment · FAQPage · Person · PostalAddress · Resort · WebSite
0 grešaka u obaveznim poljima
Google PageSpeed Insights (Lighthouse), medijana tri uzastopna merenja po uređaju. Ocene se razlikuju od merenja do merenja. Izmeri ponovo
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?
Da li sajt i dalje ima 3D scenu?
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.