Caso studio Sito di marketing

Il sito che stai leggendo, passato da Next.js a Rust senza perdere un URL

envixo.com è pubblicato in 99 lingue. L'abbiamo riscritto da Next.js a Rust, confrontando ogni URL con il vecchio sito prima del passaggio, e abbiamo corretto quello che il vecchio sito sbagliava per i motori di ricerca, le lingue da destra a sinistra e gli assistenti AI.

Cliente
Envixo
Piattaforma
Web
Settore
Sito di marketing
Lancio
2026

La sfida

Il sito Next.js funzionava, ma richiedeva un server Node.js con 512 MB di memoria riservata, inviava circa 150 KB di HTML per pagina e aveva delle lacune: nessun layout da destra a sinistra e dati strutturati aggiunti solo da JavaScript.

Prima: Un server Node.js con 512 MB di memoria riservata
Dopo: Un binario Rust in un container di circa 33 MB, che usa circa 46 MB di memoria
Prima: Circa 150 KB di HTML per pagina, incluso il payload React
Dopo: HTML generato dal server, con JavaScript semplice solo dove serve
Prima: Dati strutturati aggiunti da JavaScript dopo il caricamento della pagina
Dopo: JSON-LD tradotto nell'HTML che il server invia
Prima: Arabo, ebraico, persiano e altre quattro lingue impaginate da sinistra a destra
Dopo: Layout da destra a sinistra per tutte e sette le lingue che si scrivono da destra a sinistra
Prima: www.envixo.com rispondeva con un errore e non c'era alcun llms.txt
Dopo: www reindirizza a envixo.com e /llms.txt descrive l'azienda per gli assistenti AI

Cosa abbiamo realizzato

Un server Rust con axum e Askama che serve gli stessi URL, gli stessi 99 file di traduzione e lo stesso design, realizzato con Tailwind e JavaScript semplice.

Gli stessi URL e redirect

Rilevamento della lingua, prefissi di lingua, slash finali e cookie della lingua si comportano come nel vecchio sito, così non si è perso nessun link né posizionamento.

Prima parità SEO, poi meglio

Metadati, hreflang, JSON-LD e sitemap corrispondono al vecchio sito, con correzioni ai tag per la condivisione social e un nuovo llms.txt.

Un controllo a zero differenze

Uno strumento ha confrontato ogni URL del vecchio e del nuovo sito. Il passaggio richiedeva zero differenze, più screenshot a tre larghezze in inglese, arabo e giapponese.

Esplora in 3D

Un tour guidato in three.js di tutta la landing page, con un elenco semplice quando il 3D non è disponibile.

Un form di contatto senza SDK

Un controllo antispam con Cloudflare Turnstile e l'invio email tramite Amazon SES, con richieste firmate a mano, un honeypot e un limite per visitatore.

Errori segnalati, chiavi al sicuro

Gli errori del server e del browser vanno su Honeybadger, e la chiave API non arriva mai alla pagina.

Risultati tecnici

Memoria misurata in produzione a ottobre 2026; dimensione dell'immagine presa dalla build. Il numero di URL nella sitemap è verificato da un test automatico.

~33 MB
Immagine del container per tutto il sito
~46 MB
Memoria in uso
99
Lingue dagli stessi file di traduzione
594
URL nella sitemap, tutti mantenuti
  • Rollback via DNS, con il vecchio sito tenuto attivo per sette giorni
  • Aggiornamenti delle dipendenze uniti automaticamente quando test e build dell'immagine passano
  • Test e build girano sui runner CI di Envixo
  • Pubblicato in 99 lingue dagli stessi file di traduzione di prima

Tecnologia

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

Ti serve un software costruito intorno alla tua attività?

Integrazioni, strumenti interni, app e piattaforme, realizzati su commessa da ingegneri senior che guidano agenti AI. Dicci di cosa hai bisogno e ti mostreremo come lo realizzeremmo.