Как проектировать международные адресные формы: оформление заказа, регистрация и KYC

Alex
Alex
ENJAKORUZH

Главный принцип: Международная адресная форма не должна навязывать единую структуру полей для всех стран. Американский формат — street, city, state, ZIP — лишь один из многих. Если втискивать каждую страну в этот шаблон, результатом станут ошибки валидации, брошенные корзины и разочарованные пользователи. Форма должна адаптироваться к выбранной стране, а не наоборот.

Самая частая ошибка: одна форма на весь мир

Многие потоки оформления заказа и регистрации начинаются с американской адресной формы, а международная поддержка прикручивается потом. Обычно получается форма, которая:

  • Требует заполнить «State» для стран, где этого поля нет (Великобритания, Германия, Япония)
  • Ограничивает почтовый индекс 5 цифрами, отклоняя канадский A1A 1A1 или британский SW1A 1AA
  • Принимает только ASCII, ломая адреса на японском, корейском, арабском и кириллице
  • Выделяет «Address Line 2» в отдельное поле, хотя во многих странах адрес так не разбивают
  • Показывает одинаковый порядок полей независимо от страны — хотя в Японии адрес пишется от большего к меньшему (префектура → город → район → здание)

Каждая из этих проблем приводит к реальным потерям конверсии. Исследования Baymard Institute стабильно показывают, что удобство адресной формы — один из главных факторов, определяющих, дойдёт ли пользователь до оплаты.

Обязательные и необязательные поля по странам

Не в каждой стране используются одни и те же компоненты адреса.

ПолеСШАКанадаВеликобританияГерманияЯпонияАвстралияИндияЮжная Корея
Улица / Адрес, строка 1Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.
Адрес, строка 2Необяз.Необяз.Необяз.Необяз.Необяз.Необяз.Необяз.Необяз.
ГородОбяз.Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.
Штат / Провинция / РегионОбяз.Обяз.Не используетсяНестандартноОбяз. (префектура)Обяз.Обяз.Нестандартно
Почтовый индексОбяз.Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.
СтранаОбяз.Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.Обяз.

Ключевые выводы:

  • Штат/регион критичен в США, Канаде, Австралии, Японии и Индии, но не нужен или необязателен в Великобритании, Германии, Франции и Южной Корее
  • Адрес, строка 2 всегда должна быть необязательной
  • Почтовый индекс обязателен почти везде, но форматы кардинально различаются (см. наш гид по ZIP Code vs Postal Code)

Как обрабатывать штат / провинцию / регион

Поле «State» — то место, где международные формы чаще всего ломаются.

В чём проблема

Разные страны по-разному называют и используют этот уровень:

СтранаТерминПримерыОбязательно?
СШАStateCalifornia, TexasДа
КанадаProvince / TerritoryOntario, QuebecДа
ЯпонияПрефектура (都道府県)Tokyo, OsakaДа
АвстралияState / TerritoryNSW, VIC, QLDДа
ИндияStateMaharashtra, KarnatakaДа
ВеликобританияCountyВ почтовом адресе не используетсяНет
ГерманияBundeslandНе входит в почтовый адресНет
ФранцияRégionНе входит в почтовый адресНет
РоссияОбласть / Край / РеспубликаМосковская область, Краснодарский крайДа
Южная Корея도/시Обычно встроено в адресНет

Решение

  1. Условная обязательность — показывать и требовать поле только для стран, где оно используется в почтовом адресе
  2. Менять подпись — «State» для США, «Province» для Канады, «Префектура» для Японии, «Область/Край» для России
  3. Выпадающий список, где это уместно — у штатов США, провинций Канады, префектур Японии, регионов России есть фиксированные перечни; свободный ввод ухудшает качество данных
  4. Полностью скрывать, когда не нужно — для Великобритании, Германии, Франции и других стран, где поле не входит в стандартный почтовый адрес, не нужно показывать пустое необязательное поле

Адрес, строка 2: квартира, корпус, офис

«Address Line 2» — универсальное поле для дополнительной адресной информации. Подход к нему в разных странах отличается.

США и Канада

Номер квартиры, офиса, юнита обычно указывается во второй строке: Apt 4B, Suite 200, Unit 12.

Россия

Корпус, строение, квартира — стандартная часть адреса: корп. 2, кв. 15. В российских формах это обычно отдельное поле «Квартира/Офис» или входит в основную строку адреса.

Япония

Название здания и номер комнаты — стандартная часть адреса (例: コーポ田中 201号室). В японских формах это обычно часть основного поля адреса.

Великобритания

Номера квартир и названия зданий распространены: Flat 3, Meridian House. По британским правилам они часто ставятся перед названием улицы.

Германия

Информация о квартире (Wohnung 5) пишется в той же строке или в строке c/o. Отдельное поле «Address Line 2» немецким пользователям непривычно.

Рекомендации

  • Строка 2 — всегда необязательная
  • Подпись должна быть понятной: «Квартира, корпус, офис и т.д.» лучше, чем просто «Адрес, строка 2»
  • Для российских адресов можно выделить отдельное поле «Квартира/Офис»
  • Не применяйте строгую валидацию формата — разнообразие слишком велико

Локальный язык и поддержка латиницы

Если сервис работает на международную аудиторию, в адресные поля будут вводить:

  • Латиницу (английский, французский, немецкий, испанский)
  • Иероглифы CJK (китайский, японский, корейский)
  • Кириллицу (русский, украинский)
  • Арабское письмо
  • Деванагари (хинди) и другие индийские шрифты

Что делать

  • Принимать Unicode — никогда не ограничивайте поля только ASCII
  • Задать адекватную длину полей — символы CJK несут больше информации на знак, но это не повод делать поле короче
  • Не делать автоматическую транслитерацию — перевод Москва в Moskva или 東京都 в Tokyo снижает точность
  • Тестировать с реальными мультиязычными данными — используйте AddressGen для генерации адресов из Японии, Южной Кореи и других стран с нелатинским письмом

Интенсивность валидации: чекаут vs регистрация vs KYC

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

АспектЧекаутРегистрацияKYC
Главная цельЗавершить покупкуСоздать аккаунтПодтвердить личность
Проверка форматаДаДаДа
Проверка индексаДа, по правилам страныБазовый форматДа, строго
Проверка доставляемостиРекомендуетсяНетНеприменимо
АвтоподсказкиРекомендуетсяНеобязательноНет (ручной ввод)
Перекрёстная проверка штат/городРекомендуетсяНетДа
Допуск неполных данныхНизкий — нужен доставляемый адресСредний — достаточно форматаОчень низкий — точное совпадение

Чекаут

Ставки максимальны: неправильный адрес — это неудавшаяся доставка, возврат и потерянный клиент. Используйте автозаполнение, валидируйте формат индекса по стране, для дорогих заказов рассмотрите проверку точки доставки.

Регистрация

Цель — минимизировать трение. Хватит базовой проверки формата: индекс похож на формат выбранной страны — и достаточно. Не блокируйте регистрацию из-за отсутствия номера квартиры. Данные можно очистить позже.

KYC

Регуляторные требования предполагают точный, верифицируемый адрес. Автозаполнение следует отключить или использовать только как вспомогательное средство — пользователь должен ввести свой юридический адрес вручную. При необходимости — перекрёстная проверка с государственными базами данных.

Порядок полей по странам

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

СтранаТипичный порядок
США, Канада, АвстралияУлица → Город → Штат → Индекс → Страна
ВеликобританияУлица → Город → Индекс → Страна
РоссияИндекс → Область/Край → Город → Улица → Дом → Квартира
Германия, ФранцияУлица → Индекс → Город → Страна
ЯпонияИндекс → Префектура → Город → Район → Здание → Имя
Южная КореяИндекс → Провинция → Город → Улица → Здание → Помещение

При смене страны в форме динамически меняйте порядок полей, если это возможно. Как минимум — адаптируйте набор показываемых полей и обязательность.

Тестирование международных адресных форм

Тестировать международную форму только на американских данных невозможно. Нужны образцы адресов из каждой целевой страны:

  • Соответствующие корректному локальному формату
  • Покрывающие разные регионы и форматы индексов
  • Включающие граничные случаи (длинные названия зданий, спецсимволы, адреса без поля штата)

AddressGen позволяет генерировать корректные адреса для десятков стран:

Подробнее о структуре адресов США — в статье Формат адреса в США.

На каждую целевую страну подготовьте минимум 3–5 адресов, покрывающих:

  • Страны с полем штата/региона и без него
  • Страны с чисто цифровыми и буквенно-цифровыми индексами
  • Страны с нелатинскими адресами
  • Адреса с дополнительной строкой и без неё

Чек-лист для разработчика

  • Выбор страны определяет набор полей, обязательность и подписи
  • Поле штата/региона показывается условно, с правильной подписью для каждой страны
  • Валидация индекса использует правила конкретной страны, а не универсальный паттерн
  • Адресные поля принимают полный Unicode (CJK, кириллица, арабское письмо, деванагари)
  • Строка 2 всегда необязательна и чётко подписана
  • Порядок полей адаптируется к стране, где это возможно
  • Интенсивность валидации соответствует сценарию (чекаут > регистрация > KYC)
  • Форма протестирована на адресах минимум из 5 стран с разной структурой
  • Ведущие нули в индексах сохраняются
  • Сообщения об ошибках конкретны («Формат индекса не соответствует выбранной стране», а не «Некорректный ввод»)

Часто задаваемые вопросы

Нужно ли автозаполнение города по почтовому индексу?

Это заметно улучшает UX — когда пользователь вводит американский ZIP, автозаполнение города и штата экономит время и снижает ошибки. Но реализуйте это как предложение, а не фиксацию: некоторые индексы охватывают несколько городов, пользователь должен иметь возможность изменить значение. В Японии маппинг индекс → город очень точный. В Великобритании ситуация сложнее, поскольку postcodes привязаны к точкам доставки, а не всегда однозначно к одному городу. В России индекс позволяет определить город, но не всегда район — автозаполнение полезно, но с возможностью правки.

Строка 2 обязательна?

Нет. Строка 2 никогда не должна быть обязательной. У множества валидных адресов по всему миру второй строки нет. Обязательное поле заставляет пользователей вводить мусор или бросать форму. Чётко пометьте как необязательное: «Квартира, корпус, офис и т.д. (необязательно)».

Стоит ли использовать автозаполнение адреса?

Для чекаута: да, настоятельно рекомендуется. Google Places Autocomplete, Mapbox Address Autofill и аналоги снижают ошибки ввода и ускоряют процесс. Для KYC: нет или только как дополнение — регуляторы часто требуют ручного ввода, чтобы пользователь вводил именно свой юридический адрес. Для регистрации: на ваше усмотрение — полезно, но не критично.

Что делать, если адрес из какой-то страны не вписывается в форму?

Проектируйте с запасом гибкости. Если адрес из поддерживаемой страны не влезает в ваши поля — проблема в форме, а не в адресе. Добавьте свободное текстовое поле «Адрес» как запасной вариант для стран, чью структуру вы ещё не полностью описали. Собрать полный адрес в одном поле гораздо лучше, чем собирать обломки в жёстких полях.


Статья предназначена для образовательных целей и разработки. Уточняйте требования к формату адресов по актуальной документации почтовых служб целевых стран.