Главный принцип: Международная адресная форма не должна навязывать единую структуру полей для всех стран. Американский формат — 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» — то место, где международные формы чаще всего ломаются.
В чём проблема
Разные страны по-разному называют и используют этот уровень:
| Страна | Термин | Примеры | Обязательно? |
|---|---|---|---|
| США | State | California, Texas | Да |
| Канада | Province / Territory | Ontario, Quebec | Да |
| Япония | Префектура (都道府県) | Tokyo, Osaka | Да |
| Австралия | State / Territory | NSW, VIC, QLD | Да |
| Индия | State | Maharashtra, Karnataka | Да |
| Великобритания | County | В почтовом адресе не используется | Нет |
| Германия | Bundesland | Не входит в почтовый адрес | Нет |
| Франция | Région | Не входит в почтовый адрес | Нет |
| Россия | Область / Край / Республика | Московская область, Краснодарский край | Да |
| Южная Корея | 도/시 | Обычно встроено в адрес | Нет |
Решение
- Условная обязательность — показывать и требовать поле только для стран, где оно используется в почтовом адресе
- Менять подпись — «State» для США, «Province» для Канады, «Префектура» для Японии, «Область/Край» для России
- Выпадающий список, где это уместно — у штатов США, провинций Канады, префектур Японии, регионов России есть фиксированные перечни; свободный ввод ухудшает качество данных
- Полностью скрывать, когда не нужно — для Великобритании, Германии, Франции и других стран, где поле не входит в стандартный почтовый адрес, не нужно показывать пустое необязательное поле
Адрес, строка 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 позволяет генерировать корректные адреса для десятков стран:
- Генератор адресов США — все 50 штатов
- Генератор адресов Канады — все провинции с правильными postal codes
- Генератор адресов Великобритании — postcodes переменного формата
Подробнее о структуре адресов США — в статье Формат адреса в США.
На каждую целевую страну подготовьте минимум 3–5 адресов, покрывающих:
- Страны с полем штата/региона и без него
- Страны с чисто цифровыми и буквенно-цифровыми индексами
- Страны с нелатинскими адресами
- Адреса с дополнительной строкой и без неё
Чек-лист для разработчика
- Выбор страны определяет набор полей, обязательность и подписи
- Поле штата/региона показывается условно, с правильной подписью для каждой страны
- Валидация индекса использует правила конкретной страны, а не универсальный паттерн
- Адресные поля принимают полный Unicode (CJK, кириллица, арабское письмо, деванагари)
- Строка 2 всегда необязательна и чётко подписана
- Порядок полей адаптируется к стране, где это возможно
- Интенсивность валидации соответствует сценарию (чекаут > регистрация > KYC)
- Форма протестирована на адресах минимум из 5 стран с разной структурой
- Ведущие нули в индексах сохраняются
- Сообщения об ошибках конкретны («Формат индекса не соответствует выбранной стране», а не «Некорректный ввод»)
Часто задаваемые вопросы
Нужно ли автозаполнение города по почтовому индексу?
Это заметно улучшает UX — когда пользователь вводит американский ZIP, автозаполнение города и штата экономит время и снижает ошибки. Но реализуйте это как предложение, а не фиксацию: некоторые индексы охватывают несколько городов, пользователь должен иметь возможность изменить значение. В Японии маппинг индекс → город очень точный. В Великобритании ситуация сложнее, поскольку postcodes привязаны к точкам доставки, а не всегда однозначно к одному городу. В России индекс позволяет определить город, но не всегда район — автозаполнение полезно, но с возможностью правки.
Строка 2 обязательна?
Нет. Строка 2 никогда не должна быть обязательной. У множества валидных адресов по всему миру второй строки нет. Обязательное поле заставляет пользователей вводить мусор или бросать форму. Чётко пометьте как необязательное: «Квартира, корпус, офис и т.д. (необязательно)».
Стоит ли использовать автозаполнение адреса?
Для чекаута: да, настоятельно рекомендуется. Google Places Autocomplete, Mapbox Address Autofill и аналоги снижают ошибки ввода и ускоряют процесс. Для KYC: нет или только как дополнение — регуляторы часто требуют ручного ввода, чтобы пользователь вводил именно свой юридический адрес. Для регистрации: на ваше усмотрение — полезно, но не критично.
Что делать, если адрес из какой-то страны не вписывается в форму?
Проектируйте с запасом гибкости. Если адрес из поддерживаемой страны не влезает в ваши поля — проблема в форме, а не в адресе. Добавьте свободное текстовое поле «Адрес» как запасной вариант для стран, чью структуру вы ещё не полностью описали. Собрать полный адрес в одном поле гораздо лучше, чем собирать обломки в жёстких полях.
Статья предназначена для образовательных целей и разработки. Уточняйте требования к формату адресов по актуальной документации почтовых служб целевых стран.
