Кейс Маркетинговый сайт

Сайт, который вы читаете, перенесён с Next.js на Rust без потери ни одного URL

envixo.com публикуется на 99 языках. Мы переписали его с Next.js на Rust, сравнили каждый URL со старым сайтом перед переключением и исправили то, что старый сайт делал неверно для поисковых систем, языков с письмом справа налево и ИИ-ассистентов.

Клиент
Envixo
Платформа
Веб
Отрасль
Маркетинговый сайт
Запуск
2026

Задача

Сайт на Next.js работал, но ему требовался сервер Node.js с 512 MB зарезервированной памяти, он отдавал около 150 KB HTML на страницу и имел пробелы: не было вёрстки справа налево, а структурированные данные добавлял только JavaScript.

До: Сервер Node.js с 512 MB зарезервированной памяти
После: Бинарник Rust в контейнере около 33 MB, использует около 46 MB памяти
До: Около 150 KB HTML на страницу, включая данные React
После: HTML, собранный на сервере, с обычным JavaScript только там, где он нужен
До: Структурированные данные, добавляемые JavaScript после загрузки страницы
После: Переведённый JSON-LD в HTML, который отдаёт сервер
До: Арабский, иврит, персидский и ещё четыре языка отображались слева направо
После: Вёрстка справа налево для всех семи языков с письмом справа налево
До: www.envixo.com отвечал ошибкой, а llms.txt не было
После: www перенаправляет на envixo.com, а /llms.txt описывает компанию для ИИ-ассистентов

Что мы создали

Сервер на Rust с axum и Askama, который отдаёт те же URL, те же 99 файлов локализации и тот же дизайн, собранный на Tailwind и обычном JavaScript.

Те же URL и редиректы

Определение языка, префиксы локалей, завершающие слеши и языковая cookie работают как на старом сайте, поэтому не потеряны ни ссылка, ни позиция в поиске.

Сначала паритет по SEO, потом лучше

Метаданные, hreflang, JSON-LD и sitemap совпадают со старым сайтом, с исправлениями тегов для соцсетей и новым llms.txt.

Порог: ноль расхождений

Инструмент сравнил каждый URL старого и нового сайтов. Для переключения требовался ноль расхождений, плюс скриншоты в трёх ширинах на английском, арабском и японском.

Исследовать в 3D

Экскурсия по всей главной странице на three.js, с простым списком, когда 3D недоступно.

Форма обратной связи без SDK

Проверка на спам через Cloudflare Turnstile и письма через Amazon SES, с подписью запросов вручную, ловушкой для ботов и ограничением на посетителя.

Ошибки под наблюдением, ключи в безопасности

Ошибки сервера и браузера уходят в Honeybadger, а ключ API никогда не попадает на страницу.

Инженерные результаты

Память измерена в продакшне в октябре 2026 года; размер образа — из сборки. Количество URL в sitemap проверяет автоматический тест.

~33 MB
Образ контейнера для всего сайта
~46 MB
Используемая память
99
Языков из тех же файлов локализации
594
URL в sitemap, все сохранены
  • Откат через DNS, старый сайт сохранялся семь дней
  • Обновления зависимостей вливаются автоматически, когда проходят тесты и сборка образа
  • Тесты и сборки выполняются на собственных CI-раннерах Envixo
  • Публикуется на 99 языках из тех же файлов локализации, что и раньше

Технологии

  • Rust
  • axum
  • Askama
  • Tailwind CSS
  • three.js
  • Amazon SES
  • Cloudflare Turnstile
  • Kubernetes

Нужно ПО, созданное под ваш бизнес?

Интеграции, внутренние инструменты, приложения и платформы, созданные на заказ опытными инженерами, управляющими ИИ-агентами. Расскажите, что вам нужно, и мы покажем, как бы мы это построили.