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

Сайт, які вы чытаеце, перайшоў з Next.js на Rust без страты ні аднаго URL

envixo.com выходзіць на 99 мовах. Мы перапісалі яго з Next.js на Rust, перад пераходам параўналі кожны URL са старым сайтам і выправілі тое, што стары сайт рабіў няправільна для пошукавых сістэм, моў справа налева і AI-асістэнтаў.

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

Задача

Сайт на Next.js працаваў, але патрабаваў сервера Node.js з 512 МБ памяці, аддаваў каля 150 КБ HTML на сторанку і мае недахопы: не было раскладкі справа налева, а структураваныя даныя дадаваліся толькі праз JavaScript.

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

Што мы стварылі

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

Тыя самыя URL і перанакіраванні

Вызначэнне мовы, прэфіксы лакаляў, канцавы слэш і cookie мовы працуюць як на старым сайце, таму не згублена ні адна сасылка і ні адна пазіцыя ў пошуку.

Спачатку паўтор SEO, потым лепш

Метаданыя, hreflang, JSON-LD і карта сайта супадаюць са старым сайтам; тэгі для сацсетак выпраўлены, а llms.txt дададзены зноў.

Правіла нулявых адрозненняў

Асобны інструмент параўнаў кожны URL старога і новага сайта. Для пераходу патрабавалася нуль адрозненняў, плюс скрыншоты ў трох шырынях на англійскай, арабскай і японскай.

Паглядзець у 3D

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

Кантактная форма без SDK

Праверка на спам праз Cloudflare Turnstile і пошта праз Amazon SES; запросы падпісваюцца ўручную, ёсць пастка для ботаў і ліміт на аднаго наведвальніка.

Памылкі відаць, ключы ў бяспецы

Памылкі сервера і браўзера ідуць у Honeybadger, а ключ API ніколі не трапляе на сторанку.

Інжынерныя вынікі

Памяць замерана ў прадакшне ў кастрычніку 2026; размер вобраза ўзяты са зборкі. Лік у карце сайта правярае аўтаматычны тэст.

~33 MB
Вобраз кантэйнера для ўсяго сайта
~46 MB
Спажытая памяць
99
Мовы з тых самых файлаў лакалізацыі
594
URL у карце сайта, усе захаваныя
  • Адкат праз DNS, стары сайт пратрымаўся сем дзён
  • Абнаўленні залежнасцей зліваюцца аўтаматычна пасля тэстаў і зборкі вобраза
  • Тэсты і зборкі ідуць на ўласных CI-серверах Envixo
  • Як і раней, выходзіць на 99 мовах з тых самых файлаў лакалізацыі

Тэхналогіі

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

Патрэбна ПЗ, створанае пад ваш бізнес?

Інтэграцыі, унутраныя інструменты, праграмы і платформы, створаныя пад заказ вопытнымі інжынерамі, якія кіруюць AI-агентамі. Раскажыце, што вам патрэбна, і мы пакажам, як бы мы гэта пабудавалі.