Případová studie Marketingový web

Web, který právě čtete, přešel z Next.js do Rustu bez ztráty jediné URL

envixo.com vychází v 99 jazycích. Přepsali jsme ho z Next.js do Rustu, před přepnutím porovnali každou URL se starým webem a opravili to, co starý web dělal špatně pro vyhledávače, jazyky psané zprava doleva a AI asistenty.

Klient
Envixo
Platforma
Web
Odvětví
Marketingový web
Spuštěno
2026

Výzva

Web v Next.js fungoval, ale potřeboval server s Node.js a 512 MB vyhrazené paměti, posílal asi 150 KB HTML na stránku a měl mezery: chybělo rozvržení zprava doleva a strukturovaná data přidával až JavaScript.

Předtím: Server s Node.js a 512 MB vyhrazené paměti
Potom: Jeden binární soubor v Rustu v kontejneru o velikosti asi 33 MB, s asi 46 MB paměti
Předtím: Asi 150 KB HTML na stránku, včetně dat Reactu
Potom: HTML vykreslené na serveru, s čistým JavaScriptem jen tam, kde je potřeba
Předtím: Strukturovaná data, která JavaScript přidával až po načtení stránky
Potom: Přeložené JSON-LD v HTML, které posílá server
Předtím: Arabština, hebrejština, perština a čtyři další jazyky sázené zleva doprava
Potom: Rozvržení zprava doleva pro všech sedm jazyků, které se tak píšou
Předtím: www.envixo.com odpovídalo chybou a žádné llms.txt neexistovalo
Potom: www přesměrovává na envixo.com a /llms.txt popisuje firmu pro AI asistenty

Co jsme vyvinuli

Server v Rustu s axum a Askama, který obsluhuje stejné URL, stejných 99 jazykových souborů a stejný design, postavený na Tailwindu a čistém JavaScriptu.

Stejné URL a přesměrování

Detekce jazyka, jazykové prefixy, koncová lomítka a jazyková cookie se chovají jako na starém webu, takže se neztratil žádný odkaz ani pozice ve vyhledávání.

Nejprve stejné SEO, pak lepší

Metadata, hreflang, JSON-LD a sitemapa odpovídají starému webu, navíc opravené značky pro sdílení na sítích a nové llms.txt.

Brána s nulovým rozdílem

Nástroj porovnal každou URL starého a nového webu. Přepnutí vyžadovalo nulové rozdíly, navíc snímky ve třech šířkách v angličtině, arabštině a japonštině.

Prozkoumat ve 3D

Komentovaná prohlídka celé úvodní stránky v three.js, s jednoduchým seznamem, když 3D není dostupné.

Kontaktní formulář bez SDK

Kontrola spamu pomocí Cloudflare Turnstile a e-mail přes Amazon SES, s požadavky podepsanými ručně, honeypotem a limitem na návštěvníka.

Chyby hlášené, klíče v bezpečí

Chyby serveru i prohlížeče míří do Honeybadgeru a API klíč se na stránku nikdy nedostane.

Technické výsledky

Paměť měřena v produkci v říjnu 2026; velikost image z buildu. Počet URL v sitemapě kontroluje automatizovaný test.

~33 MB
Image kontejneru pro celý web
~46 MB
Využitá paměť
99
Jazyky ze stejných jazykových souborů
594
URL v sitemapě, všechny zachovány
  • Návrat zpět přes DNS, starý web zůstal sedm dní dostupný
  • Aktualizace závislostí se slučují automaticky, jakmile projdou testy a build image
  • Testy a buildy běží na vlastních CI runnerech Envixa
  • Vydáno v 99 jazycích ze stejných jazykových souborů jako dřív

Technologie

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

Potřebujete software postavený na míru vaší firmě?

Integrace, interní nástroje, aplikace a platformy vyvinuté na zakázku zkušenými inženýry, kteří řídí AI agenty. Řekněte nám, co potřebujete, a ukážeme vám, jak bychom to postavili.