Настройка локализации сайта на узбекский язык

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка локализации сайта на узбекский язык
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка локализации сайта на узбекский язык

Узбекский язык — официальный язык Узбекистана. Важная особенность: существуют два письма — латиница (uz-Latn, официальный стандарт с 1993 года) и кириллица (uz-Cyrl, де-факто используется большинством населения). Для коммерческого сайта рекомендуется поддерживать оба варианта или выбирать на основе целевой аудитории.

Базовая настройка

// config/app.php
// Латиница — официальный стандарт
'locale' => 'uz',
'fallback_locale' => 'ru',
// resources/lang/uz/messages.php — латиница
return [
    'welcome'       => 'Saytimizga xush kelibsiz',
    'catalog'       => 'Katalog',
    'cart'          => 'Savat',
    'checkout'      => 'Buyurtmani rasmiylashtirish',
    'search'        => 'Qidirish',
    'add_to_cart'   => 'Savatga qo\'shish',
    'price'         => 'Narx',
    'in_stock'      => 'Mavjud',
    'out_of_stock'  => 'Mavjud emas',
    'order_placed'  => 'Buyurtma qabul qilindi',
];
// resources/lang/uz-cyrl/messages.php — кириллица
return [
    'welcome'       => 'Сайтимизга хуш келибсиз',
    'catalog'       => 'Каталог',
    'cart'          => 'Сават',
    'checkout'      => 'Буюртмани расмийлаштириш',
    'search'        => 'Қидириш',
    'add_to_cart'   => 'Саватга қўшиш',
    'price'         => 'Нарх',
    'in_stock'      => 'Мавжуд',
    'out_of_stock'  => 'Мавжуд эмас',
];

Числительные и множественное число

Узбекский — агглютинативный язык тюркской группы. Как и казахский, после числительного существительное стоит в единственном числе:

// "5 mahsulot" — правильно, не "5 mahsulotlar"
function pluralUz(int $n, string $word): string
{
    return "$n $word";
}

echo pluralUz(1, 'mahsulot'); // 1 mahsulot
echo pluralUz(5, 'mahsulot'); // 5 mahsulot
// Intl.PluralRules для узбекского
const rules = new Intl.PluralRules('uz')
// Возвращает 'one' для 1, 'other' для остальных
// Но семантически в узбекском после числительного всегда основная форма слова

const pluralize = (n: number, word: string) => `${n} ${word}`

Форматирование дат и валюты

// Дата (латиница)
const df = new Intl.DateTimeFormat('uz-Latn-UZ', {
  day: 'numeric',
  month: 'long',
  year: 'numeric',
})
df.format(new Date()) // "28-mart, 2026"

// Валюта Узбекистана — сум (UZS)
new Intl.NumberFormat('uz-Latn-UZ', {
  style: 'currency',
  currency: 'UZS',
  maximumFractionDigits: 0,
}).format(150000) // "150 000 сўм" или "UZS 150,000"

// Числа
new Intl.NumberFormat('uz-Latn-UZ').format(1234567.89)
// "1 234 567,89"

// Относительное время
const rtf = new Intl.RelativeTimeFormat('uz', { numeric: 'auto' })
rtf.format(-1, 'day')   // "kecha"
rtf.format(-3, 'day')   // "3 kun oldin"
rtf.format(1, 'hour')   // "1 soatdan keyin"

Специфика латиницы: апостроф и диакритика

В узбекской латинице используются:

  • (o с загогулиной, U+02BB) — не обычный апостроф
  • (g с загогулиной)
  • sh, ch, ng — диграфы
// Типографически корректное написание
const word = 'qo\u02BBshish'  // qoʻshish (добавить)
// НЕ: qo'shish (ASCII апостроф)

На практике большинство сайтов используют обычный апостроф из-за проблем с клавиатурами. Если аудитория — деловая, используйте корректный Unicode.

Шрифты

Для латиницы подходят любые стандартные шрифты. Для кириллицы (узбекской) специфичные глифы: Ғ ғ, Қ қ, Ҳ ҳ, Ў ў, Ъ ъ.

body {
  font-family: 'Noto Sans', 'PT Sans', Roboto, Arial, sans-serif;
}

Переключение между латиницей и кириллицей

type UzScript = 'latn' | 'cyrl'

function LanguageToggle() {
  const [script, setScript] = useState<UzScript>('latn')

  return (
    <div>
      <button
        onClick={() => setScript('latn')}
        aria-pressed={script === 'latn'}
      >
        O'zbek (lotin)
      </button>
      <button
        onClick={() => setScript('cyrl')}
        aria-pressed={script === 'cyrl'}
      >
        Ўзбек (кирилл)
      </button>
    </div>
  )
}
// В Laravel: хранить выбор в сессии
Route::get('/locale/uz/{script}', function (string $script) {
    $locale = $script === 'cyrl' ? 'uz-Cyrl' : 'uz';
    session(['locale' => $locale]);
    return back();
});

SEO

<html lang="uz-Latn">
<!-- или lang="uz-Cyrl" для кириллицы -->
<head>
  <meta charset="UTF-8">
  <meta property="og:locale" content="uz_UZ">
  <link rel="alternate" hreflang="uz" href="https://example.uz/uz/" />
  <link rel="alternate" hreflang="ru" href="https://example.uz/" />
</head>

Сроки

Базовая локализация с одним письмом — 1 рабочий день. С поддержкой обоих вариантов (латиница + кириллица) и переключателем — 2 дня.