Latin vs Cyrillic Website: SEO Guide for Serbian Sites
By Nemanja Vukmirović, Lizzard Solutions. Last updated 10 November 2026.
You’re building or rebuilding a Serbian website and someone asks: Latin or Cyrillic? Pick wrong and you may confuse visitors, split your SEO, or break a legal rule that applies to your company.
This guide to choosing a Latin vs Cyrillic website setup explains who must use Cyrillic, how Google handles the two scripts, and how to publish both without duplicate-content trouble. It also applies to foreign companies launching a Serbian version.
TL;DR
- Most private companies may choose freely. Cyrillic is mandatory for public bodies, public companies and firms with majority public capital, among others.
- If you publish both scripts, give each its own URL, mark them with
sr-Latnandsr-Cyrlhreflang tags, and set the matchinglangattribute. - Never rely on a JavaScript script switcher on one URL. Search engines usually see only one version.
Latin vs Cyrillic Website: What Is the Choice?
A Latin vs Cyrillic website decision is the choice of which Serbian script your pages are published in: Latin (latinica), Cyrillic (ćirilica) or both. It affects who must legally use which script, how search engines index your pages, how URLs look, and which fonts and conversion tools your site needs.
Serbian is digraphic: readers understand both scripts, and both are common online. The decision is less about comprehension and more about law, audience habits, brand and technical setup. Our own Serbian pages, for example, are in Latin under /sr/.
Action for today: list who your site is for: Serbian consumers, public sector clients, or foreign partners reading a Serbian version.
Who Must Use Cyrillic on a Website in Serbia?
The Law on the Use of the Serbian Language in Public Life and the Protection of the Cyrillic Script (Official Gazette RS 89/2021) sets out where Cyrillic is mandatory. Article 3 lists, among others:
- State bodies, provinces, cities and municipalities, and organizations when they exercise public powers.
- Public companies and public services, and education institutions for teaching.
- Companies and other organizations with majority public capital, including research organizations of that kind.
- Professional associations that represent their field nationally and internationally.
For those entities the obligation covers legal transactions, including the business name, seat, activity, names of goods and services, instructions, product information, warranty terms, offers, invoices and receipts. Exceptions include private communication, personal names, bilingual publications and software (except their descriptions and instructions), accepted technical terminology, and trademarks.
| Your situation | Cyrillic mandatory under this law? | Practical note |
|---|---|---|
| Privately owned company or entrepreneur | No | You choose; Latin, Cyrillic or both |
| Company with majority public capital | Yes | Business content, offers and invoices in Cyrillic |
| Public body or public service | Yes | Also check the law on official use of languages and scripts |
| Supplier to a public client | Not by this law alone | Check the tender documents for language requirements |
Article 10 sets fines of RSD 50,000 to 500,000 for a legal entity that breaches Article 3, and RSD 15,000 to 100,000 for the responsible person. Article 5 allows tax and administrative incentives for businesses that choose Cyrillic, but tax incentives can only be introduced through tax laws.
Not legal advice
This section summarizes the law as published on paragraf.rs. For your specific company, confirm with a lawyer, especially if you have public capital or work under public contracts.
Action for today: check your ownership structure and any public contracts to see if the obligation applies to you.
How Google Handles Latin and Cyrillic Pages
Google states that it does not use hreflang or the HTML lang attribute to detect a page’s language. It uses its own algorithms. Hreflang tells Google that pages are localized versions of each other, so it can show the right one. Google’s documentation on localized versions also confirms you can specify a script with an ISO 15924 code, such as zh-Hant. For Serbian, that means sr-Latn and sr-Cyrl.
What Google doesn’t document is whether a search typed in Latin will reliably surface your Cyrillic page, or the other way round. Don’t assume it will. Check your own data instead: in Search Console, filter Performance by queries and see which script people actually type for your services.
If you haven’t connected it yet, start with our Google Search Console setup guide.
Action for today: export your top 50 queries and count how many are typed in Latin and how many in Cyrillic.
Your Three Options Compared
| Option | Pros | Cons | Best for |
|---|---|---|---|
| Latin only | One version to write and maintain; works well for international brands | Misses readers or clients who expect Cyrillic | Most private SMBs, tech and export-oriented firms |
| Cyrillic only | Fits legal duty where it applies; strong local and traditional signal | Harder for foreign visitors and some tools; transliterated brand names can look odd | Public sector, majority public-capital firms, culture and heritage |
| Both, separate URLs | Each script indexable; users pick their preference | Double QA work; needs hreflang and careful conversion | Larger sites, media, firms serving both public and private clients |
A fourth approach is common and risky: one URL with a button that converts text in the browser. Search engines usually index the default rendering only, so the other script effectively doesn’t exist in search.
Action for today: pick one option and write down why, so future content follows the same rule.
How to Set Up Both Scripts Correctly
If you choose both, treat them like two language versions. The steps are the same ones we cover in our technical SEO guide for small business websites, with a few Serbian specifics.
- Separate URLs: for example
/sr/for Latin and/sr-cyrl/for Cyrillic, with the same page structure in both. - Language tags: set
<html lang="sr-Latn">orlang="sr-Cyrl". The W3C guide to language tags explains how script subtags work. - Hreflang in the head: each page lists itself and every alternate, e.g.
hreflang="sr-Latn",hreflang="sr-Cyrl"andhreflang="en". Links must be reciprocal or Google ignores them. - Self-referencing canonicals: each script version canonicalizes to itself, not to the other script.
- ASCII slugs: keep URL slugs in Latin without diacritics in both versions. Non-ASCII characters get percent-encoded and look unreadable when shared.
- Sitemap: include both versions, or add the hreflang pairs in the sitemap instead of the head.
Example head for a Cyrillic page
<html lang="sr-Cyrl"> … <link rel="alternate" hreflang="sr-Cyrl" href="https://example.rs/sr-cyrl/usluge"> <link rel="alternate" hreflang="sr-Latn" href="https://example.rs/sr/usluge"> <link rel="alternate" hreflang="en" href="https://example.rs/services">
Action for today: view the source of one page and check its lang, canonical and hreflang lines.
Transliteration and Fonts: The Hidden Traps
Cyrillic to Latin conversion is simple because each letter has one match. Latin to Cyrillic is not. The Latin digraphs lj, nj and dž usually become single letters (љ, њ, џ), but not always. In nadživeti, d and ž belong to different parts of the word, so the correct form is надживети, not наџивети.
- Write the master text in Cyrillic if you publish both, then convert to Latin automatically. That direction is reliable.
- Exclude from conversion: brand names, product codes, email addresses, URLs, code snippets and foreign words.
- Check fonts: many web fonts lack Cyrillic glyphs, and some show Russian letter shapes. Serbian italic б, г, д, п and т differ from Russian ones. With the correct the HTML lang attribute (sr), browsers can apply Serbian forms if the font supports them.
- Test forms and search: make sure your site search, contact form and CRM accept both scripts.
These details matter for local trust as much as SEO, alongside a solid Google Business Profile for local SEO in Serbia.
Action for today: open your site in Cyrillic and italic text and look for letters that fall back to a different font.
Latin vs Cyrillic Website: FAQ
Is a Serbian website legally required to be in Cyrillic?
Not for every business. Under the 2021 law, Cyrillic is mandatory for state bodies, public companies and services, companies with majority public capital and certain professional associations. Privately owned companies may choose Latin, Cyrillic or both. Check with a lawyer if you have public capital or public contracts.
Which script is better for SEO in Serbia?
Neither script is better by default. What matters is matching how your audience searches. Check your Search Console queries to see which script people use for your services. If both are common and the content justifies it, publish both on separate URLs with correct hreflang tags.
What hreflang code should I use for Serbian Latin and Cyrillic?
Use sr-Latn for Serbian in Latin script and sr-Cyrl for Serbian in Cyrillic. Google accepts ISO 15924 script codes after the language code. You can add a region, such as sr-Latn-RS, but it isn’t needed if you only target Serbian speakers in general.
Can I use a script switcher button instead of separate pages?
You can for user convenience, but it shouldn’t be your only version. A browser-side switcher on one URL usually means search engines index only the default script. If you want both scripts to be findable in search, each needs its own crawlable URL.
Want a full check of your site’s language setup, hreflang and indexing? Try our SEO audit or see our services.
Not sure which script setup fits your site?
We’ll review your audience, legal position and current SEO, then recommend Latin, Cyrillic or both, and set it up correctly.
Book a free consultation