Арабская версия сайта бронирования — не перевод

Агентство в Москве включает арабский, смотрит на главную и считает работу сделанной. Через две недели клиентка из Рияда отправляет ссылку на тариф сестре в WhatsApp, и на другой конец приходит стена из знаков процента. Другой звонит, потому что итоговая сумма оказалась не с той стороны, с которой он ждал. Третий берёт DME–DXB не на тот день, потому что календарь открыл неделю с понедельника. Ничто из этого не ошибка перевода. Арабская версия сайта бронирования — это вёрстка, система цифр и схема адресов прежде, чем набор строк; а строки всегда делают первыми, потому что именно они видны на скриншоте.
Вот что меняется на самом деле, примерно в том порядке, в каком агентства на это натыкаются.
RTL — решение о вёрстке, а не направление текста
Установка dir="rtl" зеркалит страницу: навигация уходит вправо, колонка фильтров влево, абзацы выравниваются по правому краю. Эта часть почти бесплатна. Дорого стоит всё, что зеркалить нельзя.
Время вылета не зеркалится: 07:45 остаётся 07:45. Полоса маршрута, где стоит DME, а затем DXB, должна читаться как маршрут в том же порядке и внутри абзаца, идущего справа налево, потому что аэропорт вылета остаётся аэропортом вылета в любую сторону. Коды авиакомпаний, PNR и номера электронных билетов — латинские строки внутри арабской фразы; без изоляции двунаправленный алгоритм браузера переставит знаки вокруг них, и точка в конце предложения окажется не с того конца кода бронирования — клиент прочтёт это как опечатку в своём номере брони. Логотип не зеркалится. Треугольник воспроизведения не зеркалится. Стрелка «назад» — зеркалится.
Дальше идёт то, чего никто не перечисляет, пока об этом не скажет клиент: порядок знака валюты и числа, полоса шагов в процессе бронирования, карта мест, направление прокрутки карусели, с какой стороны в строке результатов стоит логотип авиакомпании и от какого края скроллится широкая таблица тарифов. Каждое — отдельное решение. Ни одно не переключатель.
Цифры, даты и календарь, который клиент действительно держит в руках
Арабский пишут двумя наборами цифр, и оба в живом обиходе, а путешествия состоят из цифр: тарифы, время, длительности, нормы багажа, поля карты, одноразовые коды. Какой набор читает ваш рынок — вопрос, на который отвечают один раз, со своими же клиентами, и дальше применяют без исключений. Заметная ошибка не в том, чтобы выбрать менее распространённый набор. Она в том, чтобы их смешать: тариф одним набором, время вылета другим на одной и той же карточке результата — и сайт читается как недоделанный.
Даты несут больше допущений, чем цифры. Неделя, начинающаяся с понедельника, неверна для клиента, у которого неделя начинается с воскресенья, а календарь, открытый не с того дня, производит ровно один тип ошибки: бронь на один столбец в сторону. Тот, кто планирует умру, думает месяцами хиджры, а не григорианского календаря; показать дату по хиджре рядом с григорианской в выборе даты и в маршруте не стоит вам ничего и снимает один телефонный звонок. Показывать её везде, в том числе в командировке во Франкфурт, — шум.
Что арабская версия сайта бронирования обязана сделать правильно
Разрыв между переведённым сайтом и локализованным набирается поверхность за поверхностью, а не сразу целиком. Вот список, из-за которого стоит поспорить с разработчиком:
| Поверхность | Только перевод | Настоящая локализация |
|---|---|---|
| Имена пассажиров | Подписи полей по-арабски | Ввод латиницей, с подписью «как в паспорте», потому что именно это имя авиакомпания держит в PNR |
| Даты | Названия месяцев по-арабски | Первый день недели читателя, его цифры, хиджра рядом с григорианской датой там, где это нужно поездке |
| Деньги | Переведённое название валюты | Валюта рынка по умолчанию и тот список, в котором вы действительно продаёте |
| Телефон и одноразовый код | Подписи по-арабски | Код страны выбран заранее, латинские цифры в поле, код читается с одного взгляда |
| Аэропорты и города | Названия по-арабски | Арабское название и латинский код IATA, который остаётся видимым: субагент набирает DXB, а пассажир читает арабский |
| Адреса страниц | Переведённый заголовок | Одна политика адресов на язык, принятая один раз |
| Шрифт | Системная подстановка по умолчанию | Арабская гарнитура, выбранная за свои цифры и мелкие кегли, а не латинский шрифт с занятым сзади арабским |
| Контакты | Переведённая страница контактов | Номер, который клиент того рынка действительно может набрать, в часы, когда он не спит |
Строка с именем — та, что стоит реальных денег, и чаще всего именно она сделана неправильно. Пассажир вводит имя по-арабски, потому что форма его к этому пригласила; билет выписывается на эту строку и не совпадает с паспортом, который проверяет авиакомпания. Всё, что идёт дальше — переоформление, спор, возврат — падает на вас, а не на перевозчика.
Строка со шрифтом дешевле, чем кажется. На этой платформе тема вместе со шрифтами, цветами и логотипом меняется из админки без повторного развёртывания, так что примерить другую арабскую гарнитуру напротив собственной таблицы тарифов — дело одного вечера, а не релиза. Строка с валютой — отдельная тема, мы разобрали её в материале о мультивалютных ценах и о том, где утекает маржа.
Адреса страниц и то, что выживает после вставки в WhatsApp
Арабский адрес хорошо выглядит в строке браузера и состоит из тех слов, которые люди действительно набирают в поиске. Вставленный в обычное текстовое поле, он уходит в процентное кодирование и разбухает в несколько раз, и то, что пересылает клиент, выглядит машинным выводом. Латинская транслитерация вставляется чисто и не читается никем: она не совпадает ни с тем, что ищет арабский читатель, ни с тем, что ищет англоязычный.
Разделите решение по назначению адреса. Страница контента живёт поиском, поэтому дайте ей адрес арабским письмом; закодированный вид появляется только при копировании, и страница, куда приходит человек, верна в обоих случаях. А глубокая ссылка на бронирование — результат поиска, удержанный тариф, предложение субагенту — красивой не будет в любом случае, потому что уже несёт даты и число пассажиров в строке запроса. Ей нужна короткая ссылка, и пусть она остаётся короткой.
Правило под обоими случаями одно: один канонический адрес на страницу в каждом языке. Публикация одного материала и под арабским адресом, и под транслитерацией делит заработанное страницей между двумя адресами и оставляет вас поддерживать оба.
hreflang, или как арабская страница конкурирует с вашей же английской
Две языковые версии одной страницы — не две страницы. Если краулер этого не различает, самый частый исход не наказание: одна версия выбирается, а вторая считается почти дублем и тихо выпадает.
Разделяют их четыре вещи. Каждому языку нужен свой адрес, а значит один адрес с переключателем на JavaScript не подходит. Каждая версия перечисляет все языки, включая себя, потому что набор, не указывающий на себя, отбрасывается целиком. Канонический адрес каждой страницы указывает на неё саму, а не на английский оригинал — канонизация арабских страниц на английские есть самый быстрый способ не иметь в индексе ни одной арабской страницы. А x-default ведёт туда, куда вы хотите отправить читателя без подходящего языка.
Не дробите на ar-AE и ar-SA, если страницы действительно не различаются: другая валюта, другой телефон, другое наличие. Две региональные версии одинакового текста — это две страницы, конкурирующие за один запрос, и на обеих стоит ваше имя.
Во что обходится ошибка
Отказ происходит не на главной. Он происходит на шаге данных пассажиров — самом дорогом месте воронки, где можно потерять человека: он уже искал, выбрал, увидел цену и согласился с ней, а вы уже оплатили тот поиск, который его привёл.
Остальная часть цены тише. Каждый растерянный звонок — минута сотрудника, ради экономии которой вы и уходили в онлайн. Каждое несовпадение имени — переоформление и клиент, который винит вас, а не авиакомпанию. А арабская страница, которая так и не попала в индекс, — это материал, за написание которого вы заплатили и которого никто не найдёт; единственный вид провала, не порождающий ни одной жалобы, и потому способный длиться год.
С чего начинать
Если арабский — ваш второй рынок, работа будет переделкой, а таблица выше — списком задач. Если первый, порядок переворачивается: выбирайте набор цифр и арабскую гарнитуру раньше палитры, собирайте форму пассажира напротив настоящего паспорта, а английский считайте переводом.
В любом случае самая дешёвая проверка — настоящая витрина перед одним настоящим клиентом. Мастер на странице создания сайта для турагентства поднимает сайт под вашим брендом на поддомене платформы прямо из формы и не просит карту; витрина выходит на 40 языках, среди них арабский, персидский, иврит и урду, а собственный домен подключается позже. Если вы всё ещё выбираете между своим движком и готовым, этот разбор лежит здесь — но прогоните его на арабском до решения, потому что работа по RTL и есть та часть, которую внутренние оценки пропускают.