Case study Website sa marketing

Ang site na binabasa mo, inilipat mula Next.js tungo sa Rust nang walang nawawalang URL

Inilalabas ang envixo.com sa 99 na wika. Isinulat namin itong muli mula Next.js tungo sa Rust, ikinumpara ang bawat URL sa lumang site bago ang paglipat, at itinuwid ang mga nagawang mali ng lumang site para sa mga search engine, mga wikang mula kanan pakaliwa at mga AI assistant.

Kliyente
Envixo
Platform
Web
Industriya
Website sa marketing
Inilunsad
2026

Ang hamon

Gumagana ang Next.js na site, ngunit kailangan nito ng Node.js server na may 512 MB na nakareserbang memory, nagpapadala ng humigit-kumulang 150 KB ng HTML kada pahina at may mga kulang: walang right-to-left na layout, at structured data na idinadagdag lamang ng JavaScript.

Dati: Isang Node.js server na may 512 MB na nakareserbang memory
Ngayon: Isang Rust binary sa container na mga 33 MB, gumagamit ng mga 46 MB ng memory
Dati: Mga 150 KB ng HTML kada pahina, kasama ang React payload
Ngayon: HTML na ginawa ng server, may payak na JavaScript lamang kung saan kailangan
Dati: Structured data na idinagdag ng JavaScript matapos mag-load ang pahina
Ngayon: Isinaling JSON-LD sa HTML na ipinapadala ng server
Dati: Arabic, Hebrew, Persian at apat pang wika na nakaayos mula kaliwa pakanan
Ngayon: Right-to-left na layout para sa lahat ng pitong wikang isinusulat mula kanan pakaliwa
Dati: Nag-error ang www.envixo.com, at wala pang llms.txt
Ngayon: Ang www ay nagre-redirect sa envixo.com, at inilalarawan ng /llms.txt ang kompanya para sa mga AI assistant

Ang binuo namin

Isang Rust server na may axum at Askama na naghahain ng parehong URL, parehong 99 locale file at parehong disenyo, binuo gamit ang Tailwind at payak na JavaScript.

Parehong URL at redirect

Ang pagtukoy ng wika, mga locale prefix, trailing slash at ang cookie ng wika ay kumikilos gaya ng lumang site, kaya walang link o ranking na nawala.

Kapantay sa SEO, pagkatapos mas mahusay

Tumutugma ang metadata, hreflang, JSON-LD at sitemap sa lumang site, may pagwawasto sa mga tag para sa social sharing at bagong llms.txt.

Pamantayang zero pagkakaiba

Isang tool ang nagkumpara sa bawat URL ng luma at bagong site. Kailangang zero ang pagkakaiba bago ang paglipat, bukod sa mga screenshot sa tatlong lapad sa Ingles, Arabic at Hapon.

Galugarin sa 3D

Isang ginagabayang three.js tour sa buong landing page, may payak na listahan kapag hindi available ang 3D.

Contact form na walang SDK

Pagsusuri sa spam gamit ang Cloudflare Turnstile at email sa pamamagitan ng Amazon SES, may mga request na nilagdaan nang manu-mano, isang honeypot at hangganan kada bisita.

Naiuulat ang error, nananatiling ligtas ang mga key

Napupunta sa Honeybadger ang mga error sa server at browser, at hindi kailanman umaabot sa pahina ang API key.

Mga resulta sa engineering

Memory na sinukat sa production noong Oktubre 2026; laki ng image mula sa build. Sinusuri ng awtomatikong test ang bilang ng URL sa sitemap.

~33 MB
Container image para sa buong site
~46 MB
Memory na ginagamit
99
Mga wika mula sa parehong locale file
594
URL sa sitemap, lahat napanatili
  • Rollback sa pamamagitan ng DNS, at pinanatili ang lumang site nang pitong araw
  • Awtomatikong isinasama ang mga update sa dependency kapag pumasa ang mga test at ang build ng image
  • Tumatakbo ang mga test at build sa sariling CI runner ng Envixo
  • Inilalabas sa 99 na wika mula sa parehong locale file na gaya ng dati

Teknolohiya

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

Kailangan mo ba ng software na binuo para sa iyong negosyo?

Mga integrasyon, internal tool, app at platform, na ginawa ayon sa pangangailangan ng mga senior engineer na gumagabay sa mga AI agent. Sabihin sa amin ang kailangan mo at ipapakita namin kung paano namin ito bubuuin.