Detailing 016 — jednostrani sajt za auto detailing u Leskovcu
Detailing studio nema katalog proizvoda ni korpu, ali ima cenovnik koji je složeniji od većine web prodavnica: sedam grupa usluga, osam klasa vozila i po dve cene u istom redu. Sve to je trebalo staviti na jednu stranu koja se čita na telefonu, otvara odmah i ne traži od posetioca da bilo šta traži dvaput.
- Klijent
- Detailing 016
- Delatnost
- Auto detailing — poliranje, keramička zaštita, enterijer
- Područje
- Leskovac i okolina
- Tip
- Jednostrani sajt sa cenovnikom i kontakt formom
- Tehnologije
- PHP · Nginx · JSON-LD · AVIF/WebP
- Sajt
- detailing016.rs
- Status
- Živ sajt, u aktivnom održavanju
U ovom tekstu
Čime se Detailing 016 bavi
Detailing 016 je auto detailing studio u Leskovcu, u Ulici Sime Pogačarevića 19. Broj u imenu je pozivni broj grada, pa ime odmah kaže i šta se radi i gde se radi — retko dobar izbor za lokalni posao koji se traži baš tako, po gradu.
Posao ima četiri celine. Redovno održavanje i pranje, od brzog osveženja do detaljnog ručnog pranja sa čišćenjem felni i uvala. Korekcija laka — poliranje sa pripremom i dekontaminacijom glinom, sa keramičkom zaštitom ili bez nje. Dubinsko sređivanje enterijera, gde se sedišta po potrebi vade, a čiste se nebo, podovi, gepek i table. I niz pojedinačnih tretmana: restauracija farova sa grafenskom zaštitom, zaštita felni, poliranje i hidrofobni premaz na staklima, čišćenje motornog prostora, ozon protiv mirisa, skidanje folija.
Peta stvar je ono što ovaj studio razlikuje od perionice — obuka. Vlasnik na sajtu navodi četrnaest godina rada u ovlašćenim Audi i Porsche centrima u Cirihu i sopstveni detailing studio u Švajcarskoj, i to znanje prodaje kao individualnu obuku, jedan na jedan, u svojoj radionici u Leskovcu.
Radi se po dogovoru i po terminu, radnim danima i subotom. Za grad Leskovac postoji i preuzimanje vozila sa adrese, pa vlasnik automobila ne mora ni da dolazi.
Šta je trebalo rešiti
Zahtev je bio jedan sajt, jedna strana, bez menija koji se grana i bez strana koje niko ne otvara. Ali ta jedna strana mora da odradi četiri različita posla:
- Da nosi ceo cenovnik. Ne „cene na upit", nego sve, sa klasama vozila i sa tim koliko šta košta — jer je pola poziva koje detailer dobije zapravo pitanje o ceni.
- Da se čita na telefonu. Cenovnik sa dve kolone cena i osam klasa vozila na širini od 360 piksela je tabela koja se ili raspadne, ili se skroluje bočno, ili se pretvori u nešto treće. Pretvorena je u nešto treće.
- Da vodi na poziv. Detailing se zakazuje telefonom. Broj mora da bude vidljiv u svakom trenutku, a klik na njega mora da otvori pozivnik — što zvuči trivijalno dok se ne proveri, pa se vidi da broj u linku ima razmake i da telefon ne ume da ga pozove.
- Da forma stvarno šalje. Kontakt forma koja izgleda kao da radi, a poruka nikad ne stigne, gora je od sajta bez forme.
Uz to je išlo i ono što se ne vidi: kolačići i analitika po propisu, politika privatnosti i uslovi korišćenja napisani za ovaj posao, i sajt koji izdrži proveru pre nego što ga proveri neko drugi.
Zašto jedna strana, a ne pet
Kod lokalne usluge posetilac dolazi sa jednim pitanjem i malo strpljenja. Hoće da vidi da li se radi ono što njemu treba, koliko košta i koji je broj telefona. Svaki klik koji stoji između njega i tog odgovora je mesto gde neko odustane.
Zato je sve na jednoj adresi, a navigacija vodi kroz sidra u istoj strani: usluge sa cenovnikom, obuka, o nama, kontakt sa mapom. Meni je fiksiran na vrhu, na telefonu se otvara u punom ekranu i zatvara i dodirom van sebe, a dugme za poziv stoji u zaglavlju i u futeru — ista brojka na sedam mesta u strani, uvek kao tel: link bez razmaka.
Jedna strana ipak ne znači jedan fajl. Naslovna je PHP od oko 1.560 linija, stil je zaseban fajl od preko 3.600 linija, skripta je odložena i mala — oko 240 linija, tek za meni, sidra i slanje forme. Politika privatnosti i uslovi korišćenja postoje dvostruko: kao modal u strani, za onoga ko čita u prolazu, i kao zasebna strana sa svojom adresom, jer pravni tekst mora da ima adresu koja se može poslati, sačuvati i indeksirati.
Sajt ima i sopstvene strane za greške — 404 i 500 nisu podrazumevana poruka servera nego strana u istom stilu, sa linkom nazad na početnu.
Cenovnik koji se čita i na telefonu
Ovo je najveći deo posla i deo koji se najviše menjao. Cenovnik je podeljen na sedam grupa: redovno održavanje i pranje, korekcija boje i zaštita laka, dubinsko sređivanje enterijera, nega kožnih sedišta, parcijalno poliranje i retuširanje oštećenja, premium pojedinačne usluge i specijalni tretmani.
Iznad svega toga stoji vodič za kategorizaciju vozila — osam klasa, od malih gradskih automobila do najvećih luksuznih terenaca, svaka sa primerima konkretnih modela. Bez tog vodiča cena nema značenje: vlasnik automobila ne zna da li je njegov auto „veći" ili „velik", ali zna koji model vozi.
Tabela za poliranje je poseban slučaj, jer u istom redu stoje dve cene — poliranje i poliranje sa keramičkom zaštitom. Na desktopu su to dve kolone sa zajedničkim zaglavljem. Ispod 575 piksela zaglavlje nestaje, a svaka cena dobija svoju oznaku iz atributa u markapu i pretvara se u čip ispod naziva klase, jedan ispod drugog. Nema bočnog skrolovanja i nema zumiranja — a i dalje je jasno koja cifra je koja.
Ceo cenovnik na sajtu vodi računa i o onome što detailer mora da kaže naglas: da konačna cena poliranja i dubinskog pranja može da varira posle pregleda vozila na licu mesta, i da se keramička i grafenska zaštita održavaju pH neutralnim šamponima, a ne hemijom sa samouslužne perionice. Te napomene stoje na kraju cenovnika, a ne sitnim slovima negde drugde.
Kada je klijent u junu 2026. poslao nov cenovnik, promena je bila velika: sa šest na osam klasa vozila i sa pet na sedam grupa usluga. Nije se dirao dizajn — dodate su nove komponente u stilu i prepisan je sadržaj, pa su za istim izmenama povučene i sve cene u strukturisanim podacima, u čestim pitanjima i u opisu strane. Cenovnik na jednom mestu, a njegov odjek na četiri druga, i sva četiri su morala da se poklope.
Sekcija za obuku, dodata kasnije
Obuka nije bila u prvom dogovoru. Klijent ju je zatražio mejlom, pa je onda revidirao paket i cene drugim mejlom — što je normalan tok kod usluge koja se tek uvodi.
Sekcija je ubačena između usluga i „o nama", sa svojim sidrom, sa unosom u desktop meniju, u mobilnom meniju i u brzim vezama u futeru. Unutra su tri paketa — osnove detailinga, profesionalna korekcija i zaštita, i najduži program koji uz sve prethodno pokriva i snimanje i fotografisanje radova za društvene mreže. Srednji paket je označen kao najtraženiji, jer je i najčešće biran.
Ispod paketa stoje četiri stvari koje polaznik dobija: rad jedan na jedan bez grupe, standardi iz švajcarske prakse, rad sa profesionalnom opremom i hemijom priznatih brendova kao što su Rupes, Koch-Chemie i Gyeon, i odnos teorije i prakse okrenut u korist prakse. Termini se dogovaraju unapred, pa sekcija o obuci završava telefonom i formom, a ne dugmetom za kupovinu.
Sa strane koda, dodavanje sekcije je značilo i nov blok strukturisanih podataka tipa Course, sa tri instance kursa, trajanjem i cenom, i jedno novo pitanje u čestim pitanjima. Sadržaj se pojavio i u Google-u kao kurs, ne samo kao pasus teksta.
Kontakt forma koja je stvarno slala
Ovo je deo gde je bilo najgore i gde vredi biti otvoren. Forma je stajala na sajtu i pri slanju vraćala grešku — nikada nije ni radila kako treba. Kada se otvorila, ispod su bila tri odvojena kvara koji su se preklapali.
- Poruka se nije ni pročitala. Skripta u brauzeru je slala podatke kao obrazac sa više delova, a PHP je pokušavao da ih pročita kao JSON sa ulaznog toka. Rezultat je uvek bio isti odgovor o neispravnom formatu podataka. Sada se čita iz obrasca, sa JSON-om kao rezervom.
- Pogrešan način šifrovanja veze. Slanje je išlo preko implicitnog SSL-a na port 587, a taj port je STARTTLS — veza se otvara nešifrovano pa se podiže u šifrovanu posle pozdrava. Sada tok ide kako treba: otvaranje veze, pozdrav, STARTTLS, podizanje šifrovanja, ponovni pozdrav, prijava.
- Nalog koji nije postojao. Slalo se sa adrese koja nije bila napravljena na poštanskom serveru, pa je prijava odbijana. Nalog je napravljen na domenu klijenta i usklađen sa SPF, DKIM i DMARC zapisima, pa poruke sa sajta odlaze sa adrese tog domena i prolaze proveru autentičnosti.
Pošto na ovom sajtu nema bibliotečkog sloja za poštu, ceo razgovor sa serverom je napisan ručno u obrađivaču forme — otud i fajl od oko 675 linija za jednu kontakt formu. Uz slanje idu i stvari koje se retko rade: imena u zaglavljima poruke se kodiraju kada sadrže naša slova, sav korisnički unos se prečišćava pre nego što uđe u HTML poruke, a kupac dobija zasebnu potvrdu na svoju adresu, sa odgovorom usmerenim na sanduče studija.
Zaštita od bota ide kroz zajednički modul za celu flotu — skriveno polje koje čovek ne popunjava, provera sadržaja i ograničenje broja pokušaja po adresi. Adresa se proverava po formatu, a poruka se ne šalje dok posetilac ne prihvati uslove i politiku privatnosti. Posle popravke je proveren pravi unos sa kontakt forme, u zapisu poštanskog servera, do potvrde o isporuci.
Brzina i slike
Detailing sajt bi po logici trebalo da bude pun fotografija. Ovaj nije — na njemu praktično postoje samo logotip i slika za deljenje na mrežama. To je bila odluka: fotografije radova klijent objavljuje na Instagramu i TikToku, gde se i gledaju, a sajt nosi cene, opise i broj telefona. Manje slika znači stranu koja se otvara odmah.
Ono malo slika što postoji ipak je odrađeno do kraja. Logotip je bio jedan JPEG od 68 kilobajta koji je služio i kao ikonica, i kao slika u zaglavlju, i kao slika za deljenje. Sada postoje tri verzije — AVIF od oko 23 kilobajta, WebP i JPEG kao rezerva — a server bira format prema tome šta brauzer prihvata, bez ijedne izmene u markapu. Slika za deljenje je razdvojena u zaseban fajl u ispravnom odnosu 1200 sa 630, jer logotip u tom okviru izgleda kako izgleda.
Statični fajlovi se keširaju godinu dana, što je odlična odluka dok se ne izmeni stil — pa se vraćeni posetilac zaglavi sa starim izgledom. Zato stil nosi otisak vremena izmene u adresi: kada se fajl promeni, promeni se i adresa, i keš se sam otpusti. Bez tog detalja bi svaka izmena izgleda bila nevidljiva svima koji su sajt već posetili.
Merenje posle prolaza u maju 2026: na desktopu ocena 99 uz najveći prikaz za oko 0,9 sekunde, na telefonu median oko 96 uz najveći prikaz od 1,5 sekunde i pomeranje sadržaja na nuli. Pre toga je mobilna ocena bila 88, a najveći prikaz je čekao 3 sekunde. Vredi reći i da je mobilno merenje neujednačeno između prolaza, pa je realna vrednost median od tri, ne najbolji rezultat.
Kolačići, analitika i pravni tekstovi
Analitika je bila postavljena tako da se učitava pre nego što posetilac išta kaže. To je danas rizik, a ne detalj. Sada radi u režimu pristanka: dok posetilac ne prihvati, merenje stoji na odbijenom i ne postavljaju se kolačići za analitiku i marketing; kada prihvati, dozvola se podiže i pamti za sledeću posetu. Baner nudi i opciju sa samo neophodnim kolačićima, jer izbor koji ima samo jedno dugme nije izbor.
Sam baner dolazi iz zajedničkog modula koji koristi cela flota sajtova, sa jednom zastavicom podešenom baš za ovaj sajt: stil se ne ubacuje u telo strane nego se učitava kao zaseban fajl. Razlog je konkretan — provera ispravnosti markapa prijavljuje stil u telu strane kao grešku.
Uz taj popravak su otišle i preostale dve greške sa iste provere. Prva je bila mapa umotana u link, što po pravilima nije dozvoljeno — mapa je ostala samostalna, a preko nje stoji providan sloj sa linkom koji je otvara u aplikaciji. Druga je bila širina mape zadata atributom umesto stilom. Sajt je sa tri greške došao na nulu.
Politika privatnosti i uslovi korišćenja nisu prekopirani sa tuđeg sajta. Pišu šta se prikuplja preko forme, koje su tri vrste kolačića i šta koja radi, koja prava posetilac ima i kome se obraća, a uslovi pominju i ono što je za ovaj posao stvarno bitno — da su fotografije radova autorsko delo studija.
SEO i vidljivost u lokalnoj pretrazi
Za lokalnu uslugu skoro sav dobitak je u tome da Google tačno razume ko je firma, gde je i šta radi. Zato sajt nosi četiri bloka strukturisanih podataka.
- Firma — naziv, adresa u Leskovcu, koordinate, telefon, radno vreme po danima, način plaćanja, valute i područje koje se opslužuje u krugu od pedeset kilometara.
- Usluge — cenovnik preveden u katalog ponuda, sa iznosima i valutom po stavci, u istim grupama kao na strani.
- Česta pitanja — pitanja koja se stvarno postavljaju telefonom: koliko košta poliranje, koliko traje keramička zaštita, gde se studio nalazi, koliko košta enterijer, da li se drži obuka.
- Kurs — tri paketa obuke sa trajanjem i cenom.
Ostalo je zanatski deo. Naslov i opis strane su pisani za pretragu po gradu, a ne za lepotu; adresa je kanonska; datoteka za robote propušta pretraživače i izričito dozvoljava botove veštačke inteligencije, jer se sve više odgovora danas sklapa tamo, a zabranjuje samo strane za greške i održavanje. Sajt je prijavljen i u Bing alatima za veb mastere, ne samo u Google konzoli.
Bezbednosna strana je deo iste priče, jer sve što obara sajt obara i rangiranje: sertifikat sa najvišom ocenom na spoljnoj proveri, domen na listi za obavezno šifrovanu vezu, DNS zapis koji određuje ko sme da izda sertifikat za domen, i standardna datoteka za prijavu ranjivosti. Uz to je vhost dobio i osluškivanje na IPv6 adresi — bez toga deo posetilaca sa mobilnih mreža, a povremeno i sam Googlebot, dolazi na server koji za njih ne postoji.
Šta klijent na kraju ima
Jednu adresu koja odgovara na sva pitanja koja bi mu inače stigla telefonom, i broj telefona za ona koja ostanu. Bez mesečne pretplate platformi, bez dodataka koji se raspadnu pri sledećem ažuriranju i bez sistema za upravljanje sadržajem koji treba čuvati od provala.
Održavanje ide direktno: klijent pošalje nov cenovnik ili novu sekciju mejlom, izmena se odradi na kodu, prođe kroz privatni repozitorijum i sama se povuče na server, uz rezervnu kopiju pre svake izmene. Nov cenovnik i sekcija za obuku su tako i nastali, u razmaku od desetak dana.
Ono što je ostalo za dalje, otvoreno je i zapisano. Ima još prostora u kritičnom delu stila koji se učitava prvi. Mobilno merenje brzine je i dalje neujednačeno između prolaza. A ako jednog dana zatreba galerija radova sa poređenjem pre i posle, sajt je za nju spreman — samo trenutno ne bi doneo ništa što Instagram već ne radi bolje.
U međuvremenu radi ono zbog čega je i pravljen: čovek iz Leskovca ukuca poliranje ili keramičku zaštitu, otvori stranu, vidi klasu svog automobila i cenu pored nje, i pozove. Sve ostalo na ovoj strani postoji da bi taj jedan potez bio što kraći.
Sajt u slikama
Detailing 016
Poliranje, keramička zaštita, dubinsko sređivanje enterijera i obuka jedan na jedan u Leskovcu.
detailing016.rsČesto postavljana pitanja
Zašto jedna strana, a ne sajt sa više strana?
Može li klijent sam da menja cene?
Kako se cenovnik ponaša na telefonu?
Da li kontakt forma zaista šalje poruke?
Zašto na sajtu skoro da nema fotografija radova?
Koliko traje izrada ovakvog sajta?
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.