Студија случаја Маркетинг сајт

Сајт који читате, пребачен са Next.js на Rust без изгубљеног URL-а

envixo.com излази на 99 језика. Преписали смо га са Next.js на Rust, пре пребацивања упоредили сваки URL са старим сајтом и исправили оно што је стари сајт радио лоше за претраживаче, језике с десна на лево и AI асистенте.

Клијент
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 описује компанију за AI асистенте

Шта смо развили

Сервер у Rust-у са axum и Askama који служи исте URL-ове, истих 99 locale фајлова и исти дизајн, направљен са Tailwind CSS и обичним JavaScript-ом.

Исти URL-ови и преусмерења

Детекција језика, префикси језика, завршне косе црте и језички колачић понашају се као на старом сајту, па није изгубљен ни један линк ни позиција у претрази.

Прво исти 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
Језика из истих locale фајлова
594
URL-ова у sitemap-у, сви сачувани
  • Враћање преко DNS-а, стари сајт је остао седам дана
  • Ажурирања зависности се спајају аутоматски када прођу тестови и билд имиџа
  • Тестови и билдови се покрећу на сопственим CI ранерима Envixo-а
  • Излази на 99 језика из истих locale фајлова као и пре

Технологија

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

Потребан вам је софтвер направљен по мери вашег пословања?

Интеграције, интерни алати, апликације и платформе које по наруџбини развијају искусни инжењери који управљају AI агентима. Реците нам шта вам треба и показаћемо вам како бисмо то направили.