Локализация мобильных приложений: i18n, l10n и ASO под регионы
Выход на новые рынки через мобайл редко случается «по-умолчанию». Локализация мобильного приложения — это не только перевод строк, а система из архитектуры i18n, процессов l10n, ASO по странам, соответствия правовым нормам, форматам данных и поведения пользователей. Ниже — практическая карта работ, которая экономит бюджет и снижает риски при глобальном запуске.
I18n vs L10n: где заканчивается инженерия и начинается перевод
Международализация (i18n) — это архитектурная подготовка приложения к многоязычности и региональным отличиям. Локализация (l10n) — наполнение контентом под конкретную культуру и рынок. Ошибка №1 — начинать с перевода, не закрыв i18n.
Что входит в i18n в iOS Android:
- Разделение текстов и ресурсов из кода (resource bundles, .strings, .xml, .arb и т. п.).
- Плейсхолдеры и форматирование чисел, дат, валют без «захардкоженных» паттернов.
- Механизмы pluralization, gender и выбор веток сообщений.
- RTL поддержка интерфейсов (арабский, иврит): зеркалирование layout, иконок и жестов.
- Локализация медиа и ресурсов: иллюстрации, видео, форматы адресов и телефонов.
L10n перевод приложения:
- Тексты UI, пустые состояния, onboarding, пуши, e‑mail-верификации, FAQ.
- Локализация юридических документов (политика, оферта), валют и форматов дат app.
- Тональность, примеры, единицы измерения, локальные способы оплаты и адреса доставки.
Техническая база: перевод ресурсов app без боли
Правильный пайплайн избавляет от ручных ошибок и «перепаковок» билдов.
- Хранилище строк: централизованный каталог ключей (например, .strings для iOS, strings.xml для Android, общие JSON/ARB — для кроссплатформы). Именование — по экранам и сущностям, без перегрузки контекстами.
- Консистентность ключей: один ключ — одна смысловая единица. Избегайте копий «на всякий» — они рассинхронизируются.
- Экспорт/импорт: интеграция с TMS (Phrase, Lokalise, Crowdin и аналоги), автоматический sync через CI. Пуш ключей — из репозитория, пулл переводов — в релизные ветки.
- Валидация плейсхолдеров: автоматические проверки рода/числа, ограничений длины, наличия переменных (%@, %d) и HTML-маркировки.
- Скриншоты-контекст: для сложных экранов генерируйте автоскрины, чтобы лингвисты видели длину и состояние UI.
Валюты, форматы дат и числа: «мелочи», которые ломают конверсию
Пользователь замечает не перевод, а несоответствие ожиданий в оплате и времени. Валюты и форматы дат app должны жить в локали, а не в настройках профиля по умолчанию.
- Валюты: используйте ISO 4217, локальные символы/позиции (₩, د.إ, Rp), раздельные валютные точности (JPY без копеек; KWD — 3 знака после запятой). Учитывайте space vs non‑breaking space.
- Даты/время: ICU/CLDR паттерны, 12/24h, день‑месяц‑год vs месяц‑день‑год. Часовые пояса — храните UTC, показывайте локально.
- Числа: разделители разрядов (thin space, comma, period), разные правила округления и формат процентов.
- Адреса/телефоны: маски ввода и валидация по локали (E.164 под капотом, локальное отображение на UI).
RTL поддержка: зеркалирование, типографика и UX
Простое «align: right» не работает. Для полноценной RTL поддержки:
- Автоматическое зеркалирование layout на уровне платформы (UIView/Auto Layout в iOS, View/Start–End в Android), избегайте абсолютных Left/Right.
- Иконки и навигация: стрелки «назад», карусели, прогресс-шаги — в зеркале. Иконки с направлением готовьте в двух вариантах.
- Шрифты: метрики для арабского/иврита, корректная лигатуризация и кернинг.
- Смешанный текст: bidi-управляющие символы, чтобы URL и цифры не «прыгали» в RTL.
ASO по странам: локализация стора, ключи и креативы
ASO — обязательная часть стратегии. Локализация стора — это не калька с английского.
- Исследование спроса: семантика по регионам, а не по языку. Одни и те же термины в Мексике и Испании различаются частотами и коннотациями.
- aso локализация ключей: ядро запросов под каждую страну, приоритизация по объёму/конкуренции и релевантности функционалу.
- Мета‑поля: заголовок, подзаголовок/краткое описание, длинное описание — отдельные версии под локали, без keyword stuffing.
- Локальные триггеры в тексте: аргументы ценности (оплата, доставка, офлайн‑режим, приватность) по нормам страны.
- Креативы: скрины для стор локализация — тексты на скринах, локальные валюты на прайс‑кадрах, знакомые платежные и мессенджер‑иконки. Видео — с voice‑over/субтитрами.
- Отзывы/рейтинги: фасилитируйте сбор отзывов на локальном языке, учитывайте региональные прайм‑таймы для ответов.
Для связки маркетинга и продукта используйте экспертизу команды: услуга «Маркетинг и рост» от LightsOn помогает собрать семантику по странам, выстроить гипотезы и A/B‑тесты в сторах. Смотрите: Маркетинг и рост.
Процесс: от i18n к multi region rollout
Без поэтапного плана multi region rollout легко «сжечь» бюджет.
- Оценка готовности i18n: аудит ресурсов, plural/грамматики, RTL, форматов. Фикс «блокеров» до перевода.
- Пилотная локаль: выберите одну страну с понятным спросом и простыми нормами платежей.
- L10n перевод приложения: UI, маркетинговые тексты, справка, юридические страницы, пуши.
- QA и лингвистический тест: строковые переполнения, артефакты RTL, плейсхолдеры, скриншоты всех состояний.
- Локализация стора + креативы: ключи, тексты, предпросмотр, A/B-тесты иконки/скринов.
- Ограниченный софт‑лонч: релиз в 1–2 странах, наблюдение метрик и отзывов.
- Итерации: фиксы, доработка paywall/онбординга, повторный релиз.
- Масштабирование: очередь стран по приоритету, параллельные треки перевода и ASO.
Для аспектов архитектуры и пайплайна разработки подключайте профильных специалистов. В LightsOn это закрывает направление Мобильные приложения: настройка i18n, CI/TMS, автоскринов и тестирования.
Измерение результата: продуктовые и стор‑метрики
- В сторе: показы страницы, конверсия в установку (CVR), видимость по ключам, доля бренда/небренда, CTR креативов, доля трафика по локалям.
- В продукте: активации (A1), удержание D1/D7/D30, конверсия paywall, ARPU/ARPPU по странам, доля отказов на онбординге.
- Операционные: скорость цикла переводов, дефекты локализации на 1000 строк, доля авто‑покрытия плуралов и плейсхолдеров.
Подсказка: связывайте стора и продукт через UTM/Referrer и серверные события. Для экспертизы по аналитике смотрите статью «Сквозная аналитика: что это, как работает и кому нужна» — читать.
Типовые ошибки и как их избежать
- Строки «в коде»: затраты на поддержку и поломки при каждом релизе.
- Игнор plural/gender: неестественные тексты, жалобы пользователей.
- Отсутствие RTL поддержки при добавлении арабского/иврита: сломанный UX.
- Универсальные скрины: падение CVR из‑за английского текста и чужих валют на кадрах.
- Единый сторавый текст «на весь мир»: разная семантика и ограничения символов.
- Позднее подключение юристов: блокировки из‑за формулировок и отсутствия локальных дисклеймеров.
Чек‑лист локализации мобильного приложения
- Провели аудит i18n (ресурсы, plural, форматтеры ICU/CLDR, RTL поддержка).
- Настроили TMS и CI для переводов и автопроверок плейсхолдеров.
- Описали глоссарий и тональность по рынкам, добавили контекст/скриншоты.
- Проверили валюты и форматы дат app: ISO 4217, 12/24h, локали чисел.
- Реализовали перевод ресурсов app: строки, медиа, юридические тексты, e‑mail шаблоны.
- Подготовили локализацию стора: ключи, тексты, иконка, скрины для стор локализация, видео.
- Настроили сбор отзывов и ответы на локальном языке.
- Запланировали multi region rollout: пилот → софт‑лонч → масштабирование.
- Подключили аналитики и дашборды по странам (ASO и продукт).
- Провели лингво‑QA на устройствах с разными локалями и RTL.
Инструменты и интеграции: от TMS до автоскринов
- TMS: Lokalise, Phrase, Crowdin — ключи, роли, память переводов, автопроверки.
- Автоскрины: скрипты UI‑тестов (XCUITest/Espresso) для генерации контекстных кадров.
- CI/CD: отдельные джобы для sync строк и build локалей; pre‑commit хуки для валидации ICU.
- Store‑тесты: Google Play Experiments, Custom Product Pages в App Store для A/B гипотез.
- Исследование семантики: консоль стора + локальные поисковые инструменты и опросы.
Для общего контекста по мобильному рынку посмотрите обзор «Тенденции мобильного гейминга 2026» — читать.
Вывод: локализация как система, а не разовая задача
Локализация — это постоянный цикл: i18n архитектура, l10n контент, тесты, ASO и метрики. Чем раньше вы заложите процессы и инструменты, тем дешевле масштабирование и быстрее гипотезы по странам. Нужна помощь с планом, пайплайном и сторами — обсудим. Команда LightsOn помогает выстраивать стратегию и реализацию: Маркетинг и рост и Мобильные приложения.


