Двуязычный интернет-магазин электроники
Два языка, один местный платёжный канал, сотни товаров без описаний.
Каталог должен был существовать полностью на румынском и русском, а не как недоведённый перевод. Платежи должны были проходить через MAIB, местный банк, а не через Stripe. И каждому товару нужно было описание, которое никому не хватало времени написать.
Язык как базовое измерение, а не плагин.
Контент хранится по языкам на уровне поля, поэтому товар может быть готов на одном языке и в работе на другом, не ломая страницу. Язык есть в маршруте, поэтому обе версии индексируются отдельно.
Описания генерируются один раз из спецификации, потом их правит человек перед публикацией. Сгенерированный текст, который никто не читает, хуже отсутствия текста.
Магазин, платежи и уведомления вокруг них.
Фронтенд на React, API на Express с PostgreSQL. Шлюз MAIB для оплаты картой, фискальный счёт при завершении заказа. События заказа расходятся в Telegram для магазина и в почту для покупателя.
Страницы пререндерятся, поэтому краулер видит полный HTML, с JSON-LD Schema.org для каждого товара.
1 500 посетителей в день, оба языка полностью.
Измерено на живом сайте: крупнейший элемент отрисовывается за 0,66 с, а страница товара доходит до краулера с 700 словами собственного текста, а не пустой оболочкой.
Нужно что-то похожее?
Начать проект