coresmith.dev
← Все работы

Двуязычный интернет-магазин электроники

Сайт · интернет-магазин2 языкасвоя командав работеОткрыть сайт
Проблема

Два языка, один местный платёжный канал, сотни товаров без описаний.

Каталог должен был существовать полностью на румынском и русском, а не как недоведённый перевод. Платежи должны были проходить через MAIB, местный банк, а не через Stripe. И каждому товару нужно было описание, которое никому не хватало времени написать.

Подход

Язык как базовое измерение, а не плагин.

Контент хранится по языкам на уровне поля, поэтому товар может быть готов на одном языке и в работе на другом, не ломая страницу. Язык есть в маршруте, поэтому обе версии индексируются отдельно.

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

Архитектура

Магазин, платежи и уведомления вокруг них.

Фронтенд на React, API на Express с PostgreSQL. Шлюз MAIB для оплаты картой, фискальный счёт при завершении заказа. События заказа расходятся в Telegram для магазина и в почту для покупателя.

Страницы пререндерятся, поэтому краулер видит полный HTML, с JSON-LD Schema.org для каждого товара.

ReactExpressPostgreSQLMAIB gatewayфискальный счётOpenAI copyTelegramMailgunReact SnapJSON-LD
Результат

1 500 посетителей в день, оба языка полностью.

1 500посетителей в день
0,66 скрупнейшая отрисовка
320адресов в sitemap

Измерено на живом сайте: крупнейший элемент отрисовывается за 0,66 с, а страница товара доходит до краулера с 700 словами собственного текста, а не пустой оболочкой.

Нужно что-то похожее?

Начать проект