Elegance Transfer — бронирование на четырёх языках
Шесть коридоров, продаваемых четырём языковым рынкам.
Elegance возит по коридору Молдова — Украина — Румыния: аэропорт, междугородние трансферы, перегон автомобилей. Клиенты приходят на русском, румынском, английском и украинском, а тот, кто ищет конкретный маршрут, не получает ответа от главной страницы, которая перечисляет все сразу.
Каждый маршрут — своя страница, на каждом языке.
Кишинёв — Одесса, Бухарест, Яссы, Киев, Львов и Черновцы: у каждого своя страница, и каждая существует на всех четырёх языках со своим адресом. Поиск одного коридора приводит на страницу этого коридора.
Форма бронирования пишет в базу и отправляет заявку в Telegram, где диспетчер и так работает. Ни второго инструмента, ни дашборда, который надо осваивать.
Четыре локали на уровне поля, Telegram вместо консоли.
Vite и React, i18next держит четыре языка поле за полем, поэтому страница может быть готова на одном и в работе на другом, ничего не ломая. За ними Express и MySQL плюс Telegram-бот, принимающий каждую заявку.
После каждого деплоя headless-браузер рендерит все 248 маршрутов в статический HTML, поэтому каждая страница маршрута и каждая машина доходят до краулера со своими мета и JSON-LD, а не пустой оболочкой.
248 маршрутов, четыре языка, все индексируются.
Измерено на живом сайте: 1,3 с до крупнейшей отрисовки и сдвиг макета 0,001, причём каждый из четырёх языков индексируется отдельно.
Нужно что-то похожее?
Начать проект