Kundecase Marketingwebsite

Det site, du læser nu, flyttede fra Next.js til Rust uden at miste en URL

envixo.com udkommer på 99 sprog. Vi skrev det om fra Next.js til Rust, sammenlignede hver URL med det gamle site før skiftet og rettede det, det gamle site gjorde forkert over for søgemaskiner, sprog der skrives fra højre mod venstre og AI-assistenter.

Kunde
Envixo
Platform
Web
Branche
Marketingwebsite
Lanceret
2026

Udfordringen

Next.js-sitet virkede, men det krævede en Node.js-server med 512 MB reserveret hukommelse, sendte omkring 150 KB HTML pr. side og havde huller: intet layout fra højre mod venstre, og strukturerede data blev kun tilføjet af JavaScript.

Før: En Node.js-server med 512 MB reserveret hukommelse
Efter: En Rust-binær i en container på omkring 33 MB, der bruger omkring 46 MB hukommelse
Før: Omkring 150 KB HTML pr. side, inklusive React-payloaden
Efter: HTML renderet på serveren, med almindelig JavaScript kun hvor det er nødvendigt
Før: Strukturerede data tilføjet af JavaScript efter at siden var indlæst
Efter: Oversat JSON-LD i den HTML, serveren sender
Før: Arabisk, hebraisk, persisk og fire andre sprog sat op fra venstre mod højre
Efter: Layout fra højre mod venstre for alle syv sprog, der skrives sådan
Før: www.envixo.com svarede med en fejl, og der var ingen llms.txt
Efter: www viderestiller til envixo.com, og /llms.txt beskriver virksomheden for AI-assistenter

Det byggede vi

En Rust-server med axum og Askama, der leverer de samme URL'er, de samme 99 sprogfiler og det samme design, bygget med Tailwind og almindelig JavaScript.

De samme URL'er og viderestillinger

Sproggenkendelse, sprogpræfikser, afsluttende skråstreger og sprogcookien opfører sig som på det gamle site, så hverken links eller placeringer gik tabt.

Først samme SEO, så bedre

Metadata, hreflang, JSON-LD og sitemappet svarer til det gamle site, med rettelser i tags til deling på sociale medier og en ny llms.txt.

En port med nul forskelle

Et værktøj sammenlignede hver URL på det gamle og det nye site. Skiftet krævede nul forskelle, plus skærmbilleder i tre bredder på engelsk, arabisk og japansk.

Udforsk i 3D

En guidet three.js-tur gennem hele forsiden, med en simpel liste når 3D ikke er tilgængelig.

En kontaktformular uden SDK

Spamtjek med Cloudflare Turnstile og e-mail via Amazon SES, med forespørgsler signeret manuelt, en honeypot og en grænse pr. besøgende.

Fejl rapporteret, nøgler i sikkerhed

Fejl på server og i browser går til Honeybadger, og API-nøglen rammer aldrig siden.

Tekniske resultater

Hukommelse målt i produktion i oktober 2026; imagestørrelse fra buildet. Antallet af URL'er i sitemappet kontrolleres af en automatiseret test.

~33 MB
Containerimage for hele sitet
~46 MB
Hukommelse i brug
99
Sprog fra de samme sprogfiler
594
URL'er i sitemappet, alle bevaret
  • Rollback via DNS, med det gamle site bevaret i syv dage
  • Opdateringer af afhængigheder merges automatisk, når tests og image-build går igennem
  • Tests og builds kører på Envixos egne CI-runnere
  • Udgivet på 99 sprog fra de samme sprogfiler som før

Teknologi

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

Brug for software bygget omkring din forretning?

Integrationer, interne værktøjer, apps og platforme, bygget på bestilling af seniorudviklere, der styrer AI-agenter. Fortæl os, hvad du har brug for, så viser vi dig, hvordan vi ville bygge det.