Višejezični custom CMS: prevodi, lokalizacija i hreflang
Blog • Web razvoj • • 8 min čitanja

Višejezični custom CMS: prevodi, lokalizacija i hreflang

Autor Autorski tim · DA. Diџital agencija
Ažurirano 29.09.2026
Vreme čitanja 8 min
Sadržaj Pregledajte teme u tekstu

Višejezični custom CMS treba da razdvoji tri stvari koje se često pogrešno posmatraju kao jedna funkcija: prevod sadržaja, lokalizaciju za određeno tržište i tehničko povezivanje jezičkih verzija pomoću hreflang oznaka. Ako se sve svede na kopiranje teksta u drugi jezik, nastaju nepotpune stranice, neusklađeni URL-ovi, pogrešne lokalne informacije i komplikovano održavanje.

Dobro rešenje zato počinje modelom sadržaja, a ne izborom dugmeta za „dodaj jezik“. Svaka verzija treba da ima jasan odnos prema izvornom sadržaju, sopstveni status prevoda, odgovarajući URL i pravila za SEO elemente, navigaciju, obrasce i strukturirane podatke. Kada je takva logika ugrađena u CMS, urednički tim može da upravlja međunarodnim sadržajem bez ručnog popravljanja tehničkih veza na desetinama stranica.

Šta zapravo znači višejezični custom CMS

Višejezičnost u CMS-u znači da sistem može da čuva i prikazuje više jezičkih verzija sadržaja, dok lokalizacija dodaje kontekst konkretnog tržišta. Na primer, srpska i engleska verzija iste usluge mogu biti jezički ekvivalenti, ali verzija za Srbiju i verzija za drugo tržište mogu imati različite cene, kontakt podatke, pravne napomene, valutu ili poziv na akciju.

U praksi je korisno razlikovati:

  • jezik — jezik interfejsa i sadržaja, poput srpskog ili engleskog;
  • region — tržište na koje je sadržaj namenjen, kada se razlikuju ponuda, pravila ili način komunikacije;
  • lokalizaciju — prilagođavanje termina, datuma, valuta, primera, obrazaca i poruka korisnicima tog tržišta;
  • status prevoda — na primer nacrt, u prevodu, na proveri, objavljeno ili zastarelo.

Ova razlika je važna i pri planiranju custom CMS rešenja. Komercijalna vrednost nije u tome da svaka stranica postoji na što više jezika, već da sistem podrži strukturu koja odgovara stvarnom poslovanju i uredničkom procesu.

Prevod nije isto što i lokalizacija

Direktan prevod može biti dovoljan za dokumentaciju ili deo sadržaja koji je isti za sva tržišta. Međutim, stranica namenjena lokalnoj prodaji ili generisanju upita obično zahteva širi pregled. Menjaju se način obraćanja, termini iz industrije, valuta, format telefona, podaci o kancelariji, reference, pravne stranice i obrasci.

Pre nego što se uvedu jezici, treba definisati šta se prevodi, a šta se kreira nezavisno. Jedan model može imati zajednički naslov i strukturu, ali lokalno različit uvod, slike, često postavljana pitanja ili poziv na akciju. Drugi model može zahtevati gotovo potpuno odvojene verzije. CMS ne bi trebalo da pretpostavi da je svaki sadržaj samo kopija izvornika.

Primer odluke po tipu sadržaja

ElementČesto može biti zajedničkiČesto zahteva lokalizaciju
Struktura straniceTip sadržaja, komponente i redosled blokovaBroj sekcija i lokalni moduli
SEO podaciPravila za generisanje poljaNaslov, opis, slug i ključni termini
KontaktVizuelna komponentaAdresa, telefon, radno vreme i forma
Pravni sadržajVeza ka centralnoj politiciTekst, nadležnost i obavezne napomene
MedijiLogo ili neutralna ilustracijaTekst na slici, reference i lokalni primeri

Kako modelovati jezike i prevodne veze

Najstabilniji model najčešće ima jedan identitet sadržaja i više jezičkih ili tržišnih varijanti. To znači da CMS zna da su određene stranice povezane, ali ih ne tretira kao potpuno isti zapis. Svaka varijanta može da ima sopstveni naslov, slug, SEO polja, status objave i datum poslednje izmene.

Pre razvoja treba doneti nekoliko konkretnih odluka:

  1. Koji je izvorni jezik? Izvorni zapis ne mora zauvek biti jedina referenca, ali mora postojati jasan način da se utvrdi poreklo i istorija izmene.
  2. Da li su jezici obavezni? Neki tipovi sadržaja mogu imati obaveznu englesku verziju, dok se pojedinačni blog tekst objavljuje samo na primarnom jeziku.
  3. Kako se ponaša neobjavljen prevod? Sistem ne bi trebalo da prikazuje prazan jezički preklopnik ili da automatski generiše indeksabilnu praznu stranicu.
  4. Šta se dešava kada se promeni izvor? Promena treba da može da označi prevod kao zastareo, umesto da tiho pregazi ručno lokalizovan sadržaj.
  5. Ko kontroliše terminologiju? Za stručne izraze korisni su rečnik, odobreni termini i polja za napomene prevodiocu.

Ovakav pristup je posebno koristan kada jedan backend treba da podrži više domena ili tržišta. Tada može biti relevantan i princip opisan u tekstu Multisite CMS: kada jedan backend treba da upravlja sa više sajtova, ali višejezičnost i multisite nisu ista stvar. Jedan sajt može imati više jezika, a više sajtova može deliti sadržaj bez toga da budu jezičke verzije istog URL-a.

URL struktura za više jezika i tržišta

Hreflang ne određuje URL strukturu, ali je URL struktura osnova za pouzdano povezivanje verzija. Najčešći pristupi su jezički direktorijumi, poddomeni i odvojeni domeni. Izbor zavisi od brenda, infrastrukture, pravnih potreba, upravljanja domenima i toga koliko se sadržaj razlikuje po tržištima.

  • Direktorijumi, kao što su /en/ ili /de/, jednostavniji su za centralizovano upravljanje i često olakšavaju pregled strukture.
  • Poddomeni mogu biti korisni kada su tržišta ili tehnički sistemi delimično odvojeni, ali traže dodatnu konfiguraciju.
  • Odvojeni domeni imaju smisla kada postoji zaseban brend, pravna struktura ili tržišna strategija, ali povećavaju operativnu složenost.

Važnije od samog formata jeste da svaka lokalizovana stranica ima stabilan, čitljiv i predvidiv URL. Slug ne treba automatski prevoditi bez kontrole, naročito kada termin ima različita značenja u ciljnom jeziku. CMS treba da podrži uređivanje sluga, kontrolu preusmeravanja i sprečavanje sudara između verzija.

Hreflang: čemu služi i kako ga postaviti

Hreflang je signal kojim se pretraživačima ukazuje na jezičke i regionalne alternative stranice. Google navodi da se alternativne verzije mogu označiti u HTML-u, HTTP zaglavljima ili XML mapi sajta. Izbor metode zavisi od arhitekture i količine URL-ova, ali je ključno da se oznake generišu iz istog pouzdanog izvora podataka.

Za svaku verziju treba definisati odgovarajući jezički ili jezičko-regionalni kod, kao i URL alternativne stranice. Oznake treba da budu međusobno potvrđene: ako stranica A upućuje na stranicu B kao alternativu, B bi trebalo da upućuje nazad na A. Ne treba označavati URL koji ne postoji, nije dostupan korisniku ili nema odgovarajući canonical odnos.

Praktičan primer koncepta izgleda ovako:

  • srpska verzija upućuje na englesku verziju;
  • engleska verzija upućuje na srpsku verziju;
  • obe verzije upućuju na sopstveni canonical URL;
  • ako postoji opšta verzija za korisnike bez određenog regionalnog izbora, razmatra se x-default;
  • jezički preklopnik vodi na stvarnu alternativu, a ne samo na početnu stranicu.

Hreflang nije zamena za kvalitetan prevod, canonical oznake, internu navigaciju ili dobro rešene preusmeravanja. Takođe nije razlog da se svaka stranica kopira na svaki jezik. Ako alternativa ne postoji ili nije spremna, bolje je jasno upravljati dostupnošću nego objaviti nepotpunu verziju.

Editorial workflow: ko objavljuje i kada

Tehnička implementacija može biti ispravna, a proces i dalje problematičan ako CMS ne pokazuje urednicima šta nedostaje. Za svaku verziju korisno je imati status i vlasnika zadatka. Minimalni workflow može da izgleda ovako:

  1. izvorna stranica je odobrena i spremna za prevod;
  2. prevodilac dobija tekst, kontekst komponenti i terminološke napomene;
  3. lokalizator prilagođava elemente koji nisu direktan prevod;
  4. urednik proverava jezik, linkove, obrasce i lokalne podatke;
  5. tehnička provera potvrđuje URL, canonical, hreflang i indeksabilnost;
  6. verzija se objavljuje ili zakazuje, uz mogućnost da se starije verzije označe kao zastarele.

CMS može da prikaže upozorenje kada je izvor izmenjen posle prevoda, kada nedostaje meta naslov ili kada lokalna verzija koristi link ka nepostojećem URL-u. Takve kontrole su često korisnije od automatizovanog prevođenja bez pregleda, naročito kod stručnih i prodajnih stranica.

Kako povezati višejezični CMS sa drugim kanalima

Ako sadržaj iz CMS-a napaja sajt, aplikaciju, portal ili druga odredišta, jezički model mora biti prisutan i u API sloju. Klijent treba da može da zatraži određeni jezik ili tržište, da dobije informaciju o dostupnim alternativama i da razlikuje objavljenu verziju od nacrta.

Ovo je jedna od tema koju treba razmotriti zajedno sa konceptom API-first CMS-a kada sadržaj treba da hrani više kanala. Ako se prevodi čuvaju samo u prezentacionom sloju, kasnije je teško obezbediti konzistentan prikaz jezika u mobilnoj aplikaciji, katalogu ili drugom frontendu.

Za složenije projekte treba unapred definisati i ponašanje fallback-a. Da li se, kada ne postoji prevod, prikazuje izvorni jezik, skriva komponenta ili se korisnik vraća na izbor jezika? To nije samo UX odluka: fallback može uticati na pravne tekstove, forme, navigaciju i očekivanja korisnika.

Najčešće greške i kako ih izbeći

  • Automatsko kopiranje bez statusa: sistem prikazuje da prevod postoji iako je sadržaj prazan ili zastareo. Rešenje je eksplicitan status i kontrola objave.
  • Jedan URL za više jezika: sadržaj se menja na osnovu browsera, bez stabilnih alternativnih URL-ova. To otežava deljenje, testiranje i tehničko označavanje.
  • Nepotpune hreflang veze: jedna verzija navodi drugu, ali povratna veza nedostaje ili vodi na pogrešan slug.
  • Prevođenje samo vidljivog teksta: ostaju neprevedeni meta podaci, alt tekstovi, breadcrumbs, obrasci, poruke o grešci ili strukturirani podaci.
  • Promena izvora bez upozorenja: lokalizovana verzija više ne odgovara izvornom sadržaju, a CMS to ne signalizira uredniku.
  • Mešanje jezika i tržišta: jedan kod se koristi za različite lokalne ponude iako se razlikuju valuta, pravni tekst ili kontakt.

Kontrolna lista pre objave

Pre puštanja nove jezičke verzije, tim treba da proveri sadržaj i tehničke veze kao jednu celinu:

  • da li je sadržaj zaista preveden i lokalizovan, uključujući navigaciju i forme;
  • da li su slug, naslov stranice, meta opis i canonical usklađeni sa izabranom verzijom;
  • da li hreflang oznake koriste odgovarajuće kodove i stvarne, dostupne URL-ove;
  • da li su alternativne stranice međusobno povezane;
  • da li je rešeno ponašanje za nedostajući prevod i da li je izbegnuta prazna indeksabilna stranica;
  • da li interna navigacija, sitemap i jezički preklopnik vode na odgovarajuće verzije;
  • da li su lokalni podaci, pravne informacije, valuta i kontakt kanali provereni;
  • da li CMS beleži datum izmene izvora i upozorava kada prevod zahteva novu proveru.

Kada je potreban custom pristup

Standardno rešenje može biti dovoljno za mali sajt sa nekoliko stabilnih jezika i jednostavnom strukturom stranica. Custom pristup postaje opravdan kada postoje različiti lokalni katalozi, više uredničkih timova, specifična pravila objave, više frontenda, integracije ili potreba da se deo sadržaja deli, a deo razlikuje po tržištu.

Odluku ne treba donositi samo na osnovu broja jezika. Važnija su pitanja: koliko se često sadržaj menja, koliko ljudi učestvuje u prevodu, da li su lokalne verzije pravno ili komercijalno različite i da li CMS treba da napaja više kanala. Za širu odluku o arhitekturi može pomoći i tekst Headless CMS vs klasičan custom CMS: kako izabrati arhitekturu, dok poređenje sa gotovim sistemom treba posmatrati kroz kontrolu, održavanje i bezbednost, a ne samo kroz broj dostupnih dodataka, kao što je objašnjeno u tekstu Custom CMS vs WordPress: kontrola, brzina, bezbednost i održavanje.

Najkorisniji sledeći korak je da se pre razvoja napravi mapa jezika i tržišta, lista tipova sadržaja, pravila za prevod i primer očekivanih URL-ova. Na toj osnovi može se projektovati model podataka, workflow i hreflang logika koji odgovaraju stvarnom obimu projekta, umesto da se višejezičnost naknadno dodaje kao sloj zakrpa.

Za širi tehnički kontekst — arhitekturu, UX, performanse i održavanje — pogledajte i naš pristup izrada sajta.

Podelite tekst
LinkedIn X Facebook
DA.
Autor i urednik sadržaja

DA. Editorial Team

SEO, PPC, web razvoj i dizajn tim DA. Tekstove zasnivamo na iskustvu iz aktivnih projekata, Search Console podacima, platformskim promenama i praktičnim testovima.

Google Preferred Sources

Pratite DA. kao izvor koji želite da viđate češće.

Dodajte da.org.rs u svoje Preferred Sources i olakšajte Google-u da vam češće prikaže DA. sadržaj kada je relevantan za vaše pretrage.

Dodaj DA. kao izvor
DA. Custom CMS

Treba vam Custom CMS kao konkretna usluga?

Projektujemo i razvijamo custom CMS po meri: modeli sadržaja, workflow, uloge, medija, API-first i multisite funkcionalnosti.

DA. DIGITALNI SAVETNIK

Pitajte DA.

Recite mi cilj, problem ili sledeći potez. Usmeriću vas na relevantan DA vodič ili uslugu.