// Studija slučaja

La Sylphide — sajt baletske škole iz Novog Sada na srpskom, engleskom i ruskom

Baletska škola koja u Novom Sadu radi od 1991. imala je sajt na WordPress-u iz 2016: sedam strana, video plejere bez snimaka i biografiju osnivačice pisanu u sadašnjem vremenu. Nov sajt je napisan od nule, bez CMS-a, na tri jezika — srpskom, engleskom i ruskom. Od posetioca se traži samo jedno: prijava za upis.

Klijent
Baletska škola Dobrile Novkov „La Sylphide"
Delatnost
Baletska škola, klasičan balet po metodi Vaganove
Grad
Novi Sad, Svetozara Miletića 47
Tip
Višestrani sajt sa prijavom za upis
Jezici
Srpski, engleski, ruski
Tehnologije
PHP · statični include-ovi · self-hosted fontovi · hreflang
Status
Živ sajt od avgusta 2026.
Naslovna strana sajta baletske škole La Sylphide iz Novog Sada
Naslovna — ime škole, poziv na upis i oba telefona na prvom ekranu

Čime se bavi baletska škola La Sylphide

Baletska škola Dobrile Novkov „La Sylphide" radi u Novom Sadu od 1991. godine, u sali u Svetozara Miletića 47, u strogom centru grada. Škola sebe predstavlja kao prvu privatnu baletsku školu u Novom Sadu; po njenim podacima kroz nju je prošlo više od hiljadu učenika, a učenici su izveli dvadeset pet predstava.

Program je klasičan balet po nastavnom planu Akademije Vaganove, od najmlađih naviše: predškolske grupe od tri i četiri godine, klasična tehnika od pete, osnovna škola klasičnog baleta od devete godine sa verifikovanim svedočanstvom na kraju, i priprema za prijemni u srednjoj baletskoj školi. Uz to rade tri grupe za odrasle — dve početne i jedna napredna — i individualne vežbe usavršavanja za sve uzraste.

Školu je osnovala Dobrila Novkov: balerina i solistkinja Baleta Srpskog narodnog pozorišta, pedagog školovan na Akademiji Vaganove u Sankt Peterburgu, šef Baleta SNP u dve sezone. Vodila ju je više od tri decenije i o tom radu napisala knjigu „Sve moje vile". Grupe najmlađih i odraslih danas vodi Sonja Hrnjaković, nastavnica baleta, u školi od 2020. godine.

Dakle: škola sa istorijom, arhivom i jasnim programom. I sajt koji od svega toga nije pokazivao skoro ništa.

Šta je zatečeno i zašto osvežavanje nije imalo smisla

Stari sajt je bio WordPress iz 2016. godine, verzija 4.6, na PHP-u 7.4, sa kupljenom temom koja se odavno ne održava. Sedam strana teksta, galerija kroz dodatak, nijedna forma. Ono što je zaista smetalo nije bio izgled nego sadržaj:

  • Četiri od pet ugrađenih video snimaka više nisu postojala. Klipovi su sa YouTube-a nestali godinama ranije, a sajt je i dalje učitavao prazne plejere.
  • Sajt je bio indeksiran i na HTTP i na HTTPS adresi, kao dva odvojena sajta.
  • Brojevi telefona po imenicima bili su stari. Novi brojevi nisu bili nigde na internetu.
  • Nije postojala nijedna strana o baletu za odrasle, iako škola drži tri takve grupe — a u Novom Sadu tu ponudu niko ne opisuje ni jednom stranom.
  • Biografija osnivačice bila je napisana u sadašnjem vremenu. Dobrila Novkov je preminula 2025. godine.

Prvi dogovor je bio osvežavanje postojećeg sajta. Posle pregleda koda i sadržaja predlog je bio drugačiji, i klijent ga je prihvatio: WordPress te starosti se ne osvežava, on se zamenjuje. Sajt baletske škole nema blog, nema prodavnicu i nema dnevne izmene — ima desetak strana koje se dopunjuju jednom ili dvaput godišnje. Za takav sajt CMS je teret: baza koja može da otkaže, dodaci koji traže ažuriranje i administracija koju niko ne otvara mesecima.

Zato je ceo sajt napisan od nule, kao obične strane u PHP-u sa deljenim delovima kroz include, bez baze i bez ijednog dodatka.

Struktura: dvanaest strana koje vode ka jednoj radnji

Sadržaj je razdvojen po tome šta posetilac traži, a ne po tome kako je nekada bio složen. Naslovna daje ono što se najčešće pita — ko, gde, od kada, za koji uzrast i kako se prijaviti — pa razgranava dalje.

  • Programi: balet za decu i balet za odrasle, svaka sa svojim uzrastima, grupama i pitanjima koja ta publika stvarno postavlja.
  • Škola i metod: strana o školi i posebna strana o metodi Vaganove.
  • Osnivačica: biografija i strana o knjizi „Sve moje vile".
  • Arhiva: foto galerija sa filterima i video strana sa snimcima predstava.
  • Radnja: kontakt i upis, dve strane koje vode na istu formu.

Roditelj i odrasli polaznik ne traže isto i ne ulaze na isti način. Roditelj traži uzrast, svedočanstvo i šta dete od toga ima; odrasli traže termin, da li je kasno da se počne i da li mora na scenu. Zato dve strane, a ne jedna sa dva pasusa.

Sve na kraju vodi u jedno mesto: stranu za upis. Na sajtu nema korpe, nema plaćanja i nema zakazivanja po satu — ima prijava posle koje se škola javi telefonom. Tako škola i radi, pa je tako i na sajtu.

Upis — forma koja radi i kad JavaScript ne radi

Prijava za upis je jedina funkcionalnost sajta, pa je i dobila najviše pažnje. Forma pita samo ono što je potrebno da bi se javili nazad: ime, telefon, mejl kao neobavezno polje, za koga se prijavljuje i koji termin odgovara. Padajuća lista za program nije generička — u njoj stoje stvarne grupe škole, od deteta od tri do četiri godine, preko osnovne škole klasičnog baleta i pripreme za srednju, do odraslih početnika, naprednih i individualnih vežbi.

Ta lista radi dva posla odjednom. Roditelju skraćuje pisanje, a školi u prijavu stiže već razvrstan podatak — ne poruka „zanima me balet za dete" nego stavka koja odmah kaže u koju grupu ide.

Forma radi bez JavaScript-a. Obično slanje formulara, obrada na serveru, povratak na istu stranu sa porukom. Sigurnosni token se pravi na serveru pri iscrtavanju strane, pa nije potrebno da nešto u brauzeru mora prvo da se učita da bi dugme radilo. Praktično to znači da se prijava pošalje i sa starijeg telefona, i preko lošeg mobilnog interneta, i kada blokator skripti nešto zaustavi.

Uz formu ide ograničenje broja slanja sa iste adrese u jednom satu i polje-mamac koje pravi posetilac ne vidi — dovoljno da se sanduče škole ne puni automatskim porukama. Prijava stiže na adresu škole kao običan mejl, sa svim poljima u telu poruke. Nema panela u koji neko mora da se prijavljuje da bi video da mu je stigao novi đak.

Tri jezika, jedan sajt

Sajt ima englesku i rusku verziju, dostupne iz zaglavlja svake strane. Engleski zato što se za baletsku školu u centru Novog Sada raspituju i ljudi koji ne govore srpski; ruski zato što je metoda po kojoj škola radi ruska, pa toj publici jedna reč kaže tačno ono što traži.

Odluka je bila da to ne budu tri odvojena sajta koja treba održavati tri puta. Engleska i ruska strana su celovite ulazne strane: programi, metoda, šta treba znati pre prvog časa, kontakt i ista prijavna forma. Zajednički delovi — navigacija, podnožje, poruke forme, potvrde i greške — idu kroz jednostavnu funkciju za prevod, tako da se tekst piše jednom po jeziku, a ne prepisuje po stranama.

Pretraživačima je odnos između verzija naznačen kroz hreflang oznake za sr-Latn, en i ru, sa x-default koji vodi na srpsku verziju. To je detalj koji se lako preskoči, a bez njega Google ume da posetiocu iz Srbije ponudi englesku stranu, ili obratno.

Ćirilica je zahtevala i tehnički potez: fontovi su samostalno hostovani i isečeni na tri podskupa — latinicu, proširenu latinicu i ćirilicu — da ruska strana ne bi ostala bez svojih slova, a srpska ne bi vukla ćirilične znakove koji joj ne trebaju.

Sadržaj koji se nije mogao prekopirati

Najveći deo posla nije bio kod nego tekst. Sa starog sajta je prenet samo deo koji je i dalje tačan; ostalo je pisano iznova, uz podatke koje je škola dostavljala u nekoliko navrata.

Biografija osnivačice je prepisana u prošlom vremenu i dopunjena podacima iz arhive škole — školovanje, uloge u Srpskom narodnom pozorištu, pedagoški rad, godina osnivanja škole — i završava se kratkom sekcijom „Sećanje". To je bio najosetljiviji deo posla i rađen je uz izričitu potvrdu klijenta o tonu, bez patetike i bez nagađanja.

Napravljena je i strana Šta je metoda Vaganove. Razlog je jednostavan: roditelji tu reč sretnu na svakom baletskom sajtu, a na srpskom niko ne objašnjava šta ona znači. Strana objašnjava ko je bila Agripina Vaganova, po čemu se metod razlikuje, kako izgleda čas i šta od toga ima dete a šta odrastao čovek.

Dodato je i ono što škola ima a nikada nije pokazala: vremenska linija od 1991. do 2023. sa predstavama i jubilejima, opis časa u tri koraka (štap, sredina sale, skokovi), spisak predstava, i galerija od trideset tri fotografije iz arhive sa filterima po vrsti. Formulacije su ujednačene sa onim što škola stvarno izdaje — na primer, umesto reči „sertifikat" svuda stoji „verifikovano svedočanstvo", jer je to ono što učenik na kraju dobija.

Tri arhivska snimka — jubilarni program, promocija knjige i razgovor sa osnivačicom — postavljena su na YouTube kanal škole i ugrađena na video stranu. Najveći od njih ima blizu četiri gigabajta, pa je otpremanje odrađeno sa servera, a ne kroz pregledač.

Tehnička izvedba bez CMS-a

Sajt su obične strane u PHP-u sa zajedničkim zaglavljem, podnožjem i konfiguracijom kroz include. Nema baze podataka, nema administracije, nema dodataka. Sadržaj je u fajlovima, a fajlovi su ono što se prekopira i preseli za minut.

Kod je napisan tako da radi i na PHP-u 7.4 i na 8.3, jer klijentov deljeni hosting nije uvek na najnovijoj verziji, a sajt ne sme da padne zato što je provajder prebacio verziju preko noći. Jedna konfiguraciona datoteka prepoznaje na kom se hostu izvršava i prema tome bira osnovnu adresu, primaoca prijava i da li se strana uopšte sme indeksirati — tako da probna verzija nikada ne može slučajno da završi u pretrazi umesto prave.

Vizuelno je sve svedeno na tri stvari: belu podlogu, mastilo i bordo. Bez zaobljenih uglova, sa tankim linijama umesto senki, jedan naglašeni poziv na akciju po strani. Dva fonta, oba samostalno hostovana, bez ijednog poziva ka tuđem serveru za tipografiju.

Sajt ima i svetlu i tamnu temu; izbor se pamti u brauzeru i primenjuje pre nego što se strana iscrta, pa nema onog kratkog belog bleska pri učitavanju. U tamnoj temi bordo nije isti u tekstu i u punim površinama — to su dve odvojene vrednosti u stilovima, jer bi ista boja u oba slučaja pala ispod praga čitljivosti. Sitnica koja se ne primeti dok se ne uradi pogrešno.

Brzina i ono što se ne učitava dok ga ne zatražite

Sajt sa arhivom fotografija i snimcima predstava lako postane spor. Ovde su svi teški delovi odloženi dok posetilac ne pokaže da ih hoće.

  • Video snimci se ne učitavaju sami. Na video strani stoje sličice sa dužinom klipa; YouTube se poziva tek na klik, i to preko adrese bez kolačića za praćenje.
  • Google mapa se ne učitava sama. Na kontaktu stoji statična mapa sa dugmetom; pravi Google okvir se ubacuje tek kada ga posetilac zatraži.
  • Fotografije se serviraju u WebP formatu, sa unapred upisanim dimenzijama da se strana ne pomera dok se učitavaju, i otvaraju u uvećanju kroz element koji za to postoji u brauzeru, bez ijedne biblioteke.
  • Prelaz između strana koristi View Transitions, a sledeća strana se unapred povlači dok posetilac pređe mišem preko linka. Klik onda deluje trenutno.

Rezultat je merljiv: pri merenju posle puštanja u rad, PageSpeed Insights je za desktop dao maksimum u sve četiri kategorije, a mobilna verzija je bila u istom rangu. To nije bilo posebno teško — sajt bez CMS-a, bez baze i bez ijedne tuđe skripte i nema šta da ga uspori.

Selidba sa WordPress-a bez pada u pretrazi

Ovo je deo posla koji klijent ne vidi, a koji najlakše sruši sajt koji je godinama rangirao.

Prvo je napravljena puna rezervna kopija zatečenog stanja: kompletan sadržaj naloga i izvoz baze starog WordPress-a. Sajt je preuzet preko FTP-a, bez SSH pristupa, pa je baza izvezena privremenim alatom sa jednokratnim ključem koji je odmah po preuzimanju uklonjen.

Nov sajt je postavljen u zaseban direktorijum pa preimenovan u jednom potezu, a stari WordPress je premešten van dohvata sajta i ostao netaknut kao rezerva. Ono što je moralo da preživi seobu — folder sa slikama iz svih ranijih godina i direktorijum za potvrdu sertifikata — vraćeno je nazad, tako da sve stare adrese fotografija i dalje rade.

Preusmerenja su rešena u jednom skoku: sa adrese bez www i sa HTTP-a odmah na konačnu adresu, bez lanca koji Google broji kao gubitak. Stare WordPress putanje koje su vodile na sadržaj zadržane su i pokazuju na nove strane, a tehničke adrese koje su ostale iza platforme jasno se prijavljuju kao trajno uklonjene, umesto da vraćaju stranu greške ili prazan sadržaj.

Gde je bilo teško: hosting na kojem sajt stoji ima svoj keš ispred servera i on je posle prebacivanja i dalje služio stare strane. Provera običnim alatom sa komandne linije pokazivala je da izmena nije prošla, iako jeste — keš čuva odvojene verzije za zahteve sa kompresijom i bez nje, a pravi pregledač uvek traži onu sa kompresijom. Zaključak „izmena nije stigla" bio je pogrešan; posetioci su sve vreme videli novo. Otada se svaka provera radi onako kako stranu traži pravi pregledač, a ne golom komandom.

SEO i vidljivost u Novom Sadu

Škola je i pre ovog sajta bila na prvoj strani za pretragu baletske škole u Novom Sadu, pa je zadatak bio da se to ne pokvari i da se pokrije ono što niko nije pokrivao.

Svaka strana ima svoj naslov i opis, pisane tako da stanu u širinu koju Google prikazuje, i sopstvenu kanonsku adresu. Sajt nosi povezane podatke o školi kao lokalnom poslu i obrazovnoj ustanovi — adresa, koordinate, oba telefona, mejl, godina osnivanja, jezici na kojima se odgovara — osnivačica je opisana kao osoba, knjiga kao knjiga, a svaki snimak sa video strane kao video zapis sa trajanjem. Strane za decu, za odrasle i o metodi imaju označena česta pitanja.

Podaci o školi su ujednačeni na svim mestima: ista adresa, isti brojevi, isto ime. Stari brojevi po imenicima bili su glavni razlog zašto se sajt i imenici nisu slagali, a to je jedan od signala koji lokalna pretraga gleda.

Uz to ide mapa sajta u kojoj su, pored svih strana, prijavljene i dvadeset jedna fotografija iz galerije, pa slike mogu da se pojave i u pretrazi slika. Tu su i robots.txt koji zatvara samo obradu forme i interne delove, i datoteka sa opisom sajta za jezičke modele. Strana o metodi Vaganove je pisana i sa tom namerom: to je pitanje na koje niko na srpskom nije odgovorio, a mnogi ga postavljaju.

Šta škola na kraju ima

Sajt od četrnaest strana na tri jezika, na sopstvenom domenu, koji ne zavisi ni od jedne platforme. Nema pretplate, nema dodataka koji se raspadnu pri sledećem ažuriranju i nema administracije koju treba čuvati od upada — jer je nema.

Praktično, dan izgleda ovako: roditelj ili odrasli polaznik otvori stranu programa, popuni prijavu, i ona stiže na mejl škole sa uzrastom i željenim terminom već upisanim. Poziv nazad je jedini korak koji ostaje čoveku. Fotografije i snimci iz arhive su na jednom mestu, a ne raštrkani po društvenim mrežama.

Sadržaj se dopunjava kroz nas, po potrebi, sa rezervnom kopijom pre svake izmene. Škola koja menja tekst dva puta godišnje nema šta da radi sa administratorskim panelom osim da mu zaboravi lozinku.

Klijentov komentar posle isporuke bio je kratak: sajt je odličan, moderno i funkcionalno. Za sajt čiji je posao da nekoga dovede u salu, to je tačna mera.

// Sajt uživo

Baletska škola Dobrile Novkov „La Sylphide"

Klasičan balet za decu od tri godine i za odrasle, po metodi Akademije Vaganove, u centru Novog Sada.

ballet-dobrilanovkov.com

Često postavljana pitanja

Zašto sajt bez WordPress-a?
Zato što ovaj sajt nema šta da radi sa CMS-om. Nema blog, nema prodavnicu ni dnevne izmene, ima desetak strana koje se dopunjuju jednom ili dvaput godišnje. WordPress bi tu doneo bazu, dodatke i administraciju koju treba održavati i štititi, a ništa ne bi rešio. Bez njega sajt je brži, sigurniji i ne može da se pokvari sam od sebe.
Ko onda menja sadržaj kad nema panela?
Izmene idu kroz nas, po potrebi, uz rezervnu kopiju pre svake. Za sajt koji se dopunjuje nekoliko puta godišnje to je jednostavnije nego panel koji se otvara jednom u šest meseci. Ako se obim jednog dana promeni, može se dodati administracija samo za deo koji se stvarno menja.
Kako radi sajt na tri jezika i da li Google to razume?
Srpska, engleska i ruska verzija stoje na odvojenim adresama i međusobno su povezane hreflang oznakama, uz podrazumevanu verziju za sve ostale. Zajednički delovi kao što su meni, podnožje i poruke forme prevode se na jednom mestu, pa se tekst ne prepisuje po stranama. Fontovi nose i ćirilične znakove, pa ruska verzija izgleda isto kao ostale.
Šta se dešava sa starim adresama i slikama posle prelaska sa WordPress-a?
Stare adrese koje su vodile na sadržaj preusmerene su na nove strane, u jednom skoku. Folder sa svim slikama iz ranijih godina vraćen je na svoje mesto, pa stare adrese fotografija i dalje rade. Ceo stari sajt i baza sačuvani su kao rezervna kopija pre nego što je bilo šta pomereno.
Gde stižu prijave sa forme?
Na mejl adresu škole, kao obična poruka sa svim popunjenim poljima. Nema panela u koji neko mora da se prijavljuje da bi video novu prijavu. Forma radi i bez JavaScript-a, pa se pošalje i sa starijeg telefona i preko slabe veze.
Da li ovakav sajt može da se preseli kod drugog provajdera?
Može, i to bez izvoza baze. Sajt su fajlovi; prekopiraju se i rade tamo gde ima PHP. Kod je pisan tako da radi i na starijoj i na novijoj verziji PHP-a, jer se na deljenom hostingu verzija ume promeniti bez najave.

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.

Pozovi