Studi Kasus Situs pemasaran

Situs yang Anda baca ini, pindah dari Next.js ke Rust tanpa kehilangan satu URL

envixo.com diterbitkan dalam 99 bahasa. Kami menulisnya ulang dari Next.js ke Rust, membandingkan setiap URL dengan situs lama sebelum peralihan, dan memperbaiki apa yang salah di situs lama bagi mesin pencari, bahasa kanan ke kiri, dan asisten AI.

Klien
Envixo
Platform
Situs web
Industri
Situs pemasaran
Diluncurkan
2026

Tantangannya

Situs Next.js itu berjalan baik, tetapi membutuhkan server Node.js dengan 512 MB memori yang dicadangkan, mengirim sekitar 150 KB HTML per halaman, dan punya celah: tanpa tata letak kanan ke kiri, dan data terstruktur hanya ditambahkan oleh JavaScript.

Sebelum: Server Node.js dengan 512 MB memori yang dicadangkan
Sesudah: Satu biner Rust dalam kontainer sekitar 33 MB, memakai sekitar 46 MB memori
Sebelum: Sekitar 150 KB HTML per halaman, termasuk payload React
Sesudah: HTML yang dirender di server, dengan JavaScript biasa hanya di tempat yang perlu
Sebelum: Data terstruktur yang ditambahkan JavaScript setelah halaman dimuat
Sesudah: JSON-LD yang sudah diterjemahkan di dalam HTML yang dikirim server
Sebelum: Bahasa Arab, Ibrani, Persia, dan empat bahasa lain ditata dari kiri ke kanan
Sesudah: Tata letak kanan ke kiri untuk ketujuh bahasa yang ditulis dari kanan ke kiri
Sebelum: www.envixo.com menjawab dengan galat, dan llms.txt tidak ada
Sesudah: www dialihkan ke envixo.com, dan /llms.txt menjelaskan perusahaan kepada asisten AI

Yang Kami Bangun

Server Rust dengan axum dan Askama yang menyajikan URL yang sama, 99 berkas lokalisasi yang sama, dan desain yang sama, dibangun dengan Tailwind dan JavaScript biasa.

URL dan pengalihan yang sama

Deteksi bahasa, awalan lokal, garis miring di akhir, dan cookie bahasa berperilaku seperti situs lama, jadi tidak ada tautan atau peringkat yang hilang.

SEO setara dulu, lalu lebih baik

Metadata, hreflang, JSON-LD, dan sitemap sama dengan situs lama, dengan perbaikan pada tag berbagi di media sosial dan llms.txt yang baru.

Ambang nol perbedaan

Sebuah alat membandingkan setiap URL situs lama dan baru. Peralihan mensyaratkan nol perbedaan, ditambah tangkapan layar pada tiga lebar dalam bahasa Inggris, Arab, dan Jepang.

Jelajahi dalam 3D

Tur three.js berpemandu untuk seluruh halaman utama, dengan daftar sederhana bila 3D tidak tersedia.

Formulir kontak tanpa SDK

Pemeriksaan spam dengan Cloudflare Turnstile dan email lewat Amazon SES, dengan permintaan yang ditandatangani secara manual, honeypot, dan batas per pengunjung.

Galat dilaporkan, kunci tetap aman

Galat di server dan di peramban dikirim ke Honeybadger, dan kunci API tidak pernah sampai ke halaman.

Hasil Engineering

Memori diukur di produksi pada Oktober 2026; ukuran image diambil dari build. Jumlah URL di sitemap diperiksa oleh pengujian otomatis.

~33 MB
Image kontainer untuk seluruh situs
~46 MB
Memori yang terpakai
99
Bahasa dari berkas lokalisasi yang sama
594
URL di sitemap, semuanya dipertahankan
  • Pengembalian lewat DNS, dengan situs lama dipertahankan selama tujuh hari
  • Pembaruan dependensi digabungkan otomatis begitu pengujian dan build image lolos
  • Pengujian dan build berjalan di runner CI milik Envixo sendiri
  • Diterbitkan dalam 99 bahasa dari berkas lokalisasi yang sama seperti sebelumnya

Teknologi

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

Butuh Software yang Dibangun Sesuai Bisnis Anda?

Integrasi, alat internal, aplikasi, dan platform, dibuat sesuai pesanan oleh engineer senior yang mengarahkan agen AI. Ceritakan kebutuhan Anda dan kami akan menunjukkan bagaimana kami akan membangunnya.