Kundecase Markedsføringsnettsted

Nettstedet du leser nå, flyttet fra Next.js til Rust uten å miste en URL

envixo.com publiseres på 99 språk. Vi skrev det om fra Next.js til Rust, sammenlignet hver URL med det gamle nettstedet før byttet, og rettet det det gamle nettstedet gjorde feil for søkemotorer, høyre-til-venstre-språk og AI-assistenter.

Kunde
Envixo
Plattform
Nett
Bransje
Markedsføringsnettsted
Lansert
2026

Utfordringen

Next.js-nettstedet fungerte, men krevde en Node.js-server med 512 MB reservert minne, sendte rundt 150 KB HTML per side og hadde hull: ingen høyre-til-venstre-oppsett, og strukturerte data som bare ble lagt til av JavaScript.

Før: En Node.js-server med 512 MB reservert minne
Etter: En Rust-binærfil i en container på rundt 33 MB, som bruker rundt 46 MB minne
Før: Rundt 150 KB HTML per side, inkludert React-nyttelasten
Etter: HTML gjengitt på serveren, med vanlig JavaScript bare der det trengs
Før: Strukturerte data lagt til av JavaScript etter at siden var lastet
Etter: Oversatt JSON-LD i HTML-en serveren sender
Før: Arabisk, hebraisk, persisk og fire andre språk satt opp fra venstre mot høyre
Etter: Høyre-til-venstre-oppsett for alle sju høyre-til-venstre-språkene
Før: www.envixo.com svarte med en feil, og det fantes ingen llms.txt
Etter: www sender videre til envixo.com, og /llms.txt beskriver selskapet for AI-assistenter

Dette laget vi

En Rust-server med axum og Askama som leverer de samme URL-ene, de samme 99 språkfilene og samme design, bygget med Tailwind og vanlig JavaScript.

De samme URL-ene og videresendingene

Språkgjenkjenning, språkprefikser, skråstrek til slutt og språkinformasjonskapselen oppfører seg som på det gamle nettstedet, så ingen lenke eller rangering gikk tapt.

Først samme SEO, så bedre

Metadata, hreflang, JSON-LD og sitemapet samsvarer med det gamle nettstedet, med rettelser i taggene for deling i sosiale medier og en ny llms.txt.

En port som krever null forskjeller

Et verktøy sammenlignet hver URL på det gamle og det nye nettstedet. Byttet krevde null forskjeller, i tillegg til skjermbilder i tre bredder på engelsk, arabisk og japansk.

Utforsk i 3D

En guidet three.js-tur gjennom hele landingssiden, med en vanlig liste når 3D ikke er tilgjengelig.

Et kontaktskjema uten SDK

En spamsjekk med Cloudflare Turnstile og e-post via Amazon SES, med forespørsler signert for hånd, en honeypot og en grense per besøkende.

Feil rapportert, nøkler trygge

Feil på serveren og i nettleseren går til Honeybadger, og API-nøkkelen kommer aldri ut på siden.

Tekniske resultater

Minne målt i produksjon i oktober 2026; bildestørrelsen er hentet fra byggingen. Antallet URL-er i sitemapet sjekkes av en automatisert test.

~33 MB
Containerimage for hele nettstedet
~46 MB
Minne i bruk
99
Språk fra de samme språkfilene
594
URL-er i sitemapet, alle beholdt
  • Rollback via DNS, med det gamle nettstedet tilgjengelig i sju dager
  • Oppdateringer av avhengigheter flettes inn automatisk når testene og byggingen av imaget går gjennom
  • Tester og bygg kjører på Envixos egne CI-runnere
  • Publisert på 99 språk fra de samme språkfilene som før

Teknologi

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

Trenger du programvare laget rundt virksomheten din?

Integrasjoner, interne verktøy, apper og plattformer, laget på bestilling av seniorutviklere som styrer AI-agenter. Fortell oss hva du trenger, så viser vi deg hvordan vi ville laget det.