Казус Маркетинг сайт

Сайтът, който четете, премина от 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 файла с преводи и същия дизайн, изграден с Tailwind CSS и обикновен JavaScript.

Същите URL адреси и препращания

Разпознаването на езика, префиксите на локалите, наклонената черта в края и бисквитката за език работят като на стария сайт, така че нито една връзка и нито една позиция в търсенето не се загуби.

Първо еднакво 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 агенти. Кажете ни от какво имате нужда и ще ви покажем как бихме го изградили.