Kundcase Marknadswebbplats

Sidan du läser, flyttad från Next.js till Rust utan att tappa en enda URL

envixo.com publiceras på 99 språk. Vi skrev om den från Next.js till Rust, jämförde varje URL med den gamla sidan före bytet och rättade det som den gamla sidan gjorde fel för sökmotorer, språk som skrivs från höger till vänster och AI-assistenter.

Kund
Envixo
Plattform
Webb
Bransch
Marknadswebbplats
Lanserad
2026

Utmaningen

Next.js-sidan fungerade, men den krävde en Node.js-server med 512 MB reserverat minne, skickade runt 150 KB HTML per sida och hade luckor: ingen layout för höger till vänster, och strukturerad data som lades till först av JavaScript.

Före: En Node.js-server med 512 MB reserverat minne
Efter: En Rust-binär i en container på runt 33 MB, som använder runt 46 MB minne
Före: Runt 150 KB HTML per sida, inklusive React-payloaden
Efter: Serverrenderad HTML, med vanlig JavaScript bara där den behövs
Före: Strukturerad data som lades till av JavaScript efter att sidan laddats
Efter: Översatt JSON-LD i den HTML som servern skickar
Före: Arabiska, hebreiska, persiska och fyra andra språk satta från vänster till höger
Efter: Layout från höger till vänster för alla sju språk som skrivs så
Före: www.envixo.com svarade med ett fel, och det fanns ingen llms.txt
Efter: www omdirigerar till envixo.com, och /llms.txt beskriver företaget för AI-assistenter

Det här byggde vi

En Rust-server med axum och Askama som levererar samma URL:er, samma 99 språkfiler och samma design, byggd med Tailwind och vanlig JavaScript.

Samma URL:er och omdirigeringar

Språkigenkänning, språkprefix, avslutande snedstreck och språkkakan beter sig som på den gamla sidan, så ingen länk eller ranking gick förlorad.

Först samma SEO, sedan bättre

Metadata, hreflang, JSON-LD och sitemapen matchar den gamla sidan, med fixar för taggarna för social delning och en ny llms.txt.

En grind på noll skillnader

Ett verktyg jämförde varje URL på den gamla och den nya sidan. Bytet krävde noll skillnader, plus skärmbilder i tre bredder på engelska, arabiska och japanska.

Utforska i 3D

En guidad three.js-tur genom hela landningssidan, med en vanlig lista när 3D inte är tillgängligt.

Ett kontaktformulär utan SDK

En spamkontroll med Cloudflare Turnstile och e-post via Amazon SES, med förfrågningar signerade för hand, en honeypot och en gräns per besökare.

Fel rapporterade, nycklar i säkert förvar

Fel i servern och i webbläsaren går till Honeybadger, och API-nyckeln når aldrig sidan.

Tekniska resultat

Minnet mätt i produktion i oktober 2026; bildstorleken från bygget. Antalet URL:er i sitemapen kontrolleras av ett automatiskt test.

~33 MB
Containeravbild för hela sidan
~46 MB
Minne i användning
99
Språk från samma språkfiler
594
URL:er i sitemapen, alla bevarade
  • Rollback via DNS, med den gamla sidan kvar i sju dagar
  • Beroendeuppdateringar slås samman automatiskt när tester och bildbygget går igenom
  • Tester och byggen körs på Envixos egna CI-runners
  • Publicerad på 99 språk från samma språkfiler som tidigare

Teknik

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

Behöver du mjukvara byggd kring din verksamhet?

Integrationer, interna verktyg, appar och plattformar, byggda på beställning av seniora ingenjörer som styr AI-agenter. Berätta vad du behöver så visar vi hur vi skulle bygga det.