Caso de éxito Sitio de marketing

El sitio que estás leyendo, de Next.js a Rust sin perder una URL

envixo.com se publica en 99 idiomas. Lo reescribimos de Next.js a Rust, comparamos cada URL con el sitio antiguo antes del cambio y corregimos lo que el sitio antiguo hacía mal para los buscadores, los idiomas de derecha a izquierda y los asistentes de IA.

Cliente
Envixo
Plataforma
Web
Sector
Sitio de marketing
Lanzamiento
2026

El reto

El sitio en Next.js funcionaba, pero necesitaba un servidor Node.js con 512 MB de memoria reservada, enviaba unos 150 KB de HTML por página y tenía carencias: no había diseño de derecha a izquierda y los datos estructurados solo los añadía JavaScript.

Antes: Un servidor Node.js con 512 MB de memoria reservada
Después: Un binario de Rust en un contenedor de unos 33 MB, con unos 46 MB de memoria
Antes: Unos 150 KB de HTML por página, incluido el payload de React
Después: HTML renderizado en el servidor, con JavaScript simple solo donde hace falta
Antes: Datos estructurados añadidos por JavaScript tras cargar la página
Después: JSON-LD traducido en el HTML que envía el servidor
Antes: Árabe, hebreo, persa y otros cuatro idiomas maquetados de izquierda a derecha
Después: Diseño de derecha a izquierda para los siete idiomas que se escriben así
Antes: www.envixo.com respondía con un error y no había llms.txt
Después: www redirige a envixo.com, y /llms.txt describe la empresa para los asistentes de IA

Lo que creamos

Un servidor en Rust con axum y Askama que sirve las mismas URLs, los mismos 99 archivos de traducción y el mismo diseño, hecho con Tailwind y JavaScript simple.

Las mismas URLs y redirecciones

La detección de idioma, los prefijos de idioma, las barras finales y la cookie de idioma se comportan como en el sitio antiguo, así que no se perdió ningún enlace ni posición.

Primero igualar el SEO, luego mejorarlo

Los metadatos, hreflang, JSON-LD y el sitemap coinciden con el sitio antiguo, con correcciones en las etiquetas para redes sociales y un llms.txt nuevo.

Un control de cero diferencias

Una herramienta comparó cada URL del sitio antiguo y del nuevo. El cambio exigía cero diferencias, más capturas en tres anchos en inglés, árabe y japonés.

Explorar en 3D

Un recorrido guiado en three.js por toda la página de inicio, con una lista simple cuando el 3D no está disponible.

Un formulario de contacto sin SDK

Comprobación de spam con Cloudflare Turnstile y correo mediante Amazon SES, con peticiones firmadas a mano, un honeypot y un límite por visitante.

Errores notificados, claves a salvo

Los errores del servidor y del navegador van a Honeybadger, y la clave de API nunca llega a la página.

Resultados de ingeniería

Memoria medida en producción en octubre de 2026; tamaño de la imagen tomado del build. El número de URLs del sitemap lo comprueba una prueba automatizada.

~33 MB
Imagen de contenedor de todo el sitio
~46 MB
Memoria en uso
99
Idiomas desde los mismos archivos de traducción
594
URLs del sitemap, todas conservadas
  • Reversión por DNS, con el sitio antiguo disponible siete días
  • Las actualizaciones de dependencias se integran automáticamente cuando pasan las pruebas y el build de la imagen
  • Las pruebas y los builds se ejecutan en los runners de CI propios de Envixo
  • Publicado en 99 idiomas desde los mismos archivos de traducción que antes

Tecnología

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

¿Necesitas software hecho a la medida de tu negocio?

Integraciones, herramientas internas, apps y plataformas, hechas por encargo por ingenieros sénior que dirigen agentes de IA. Cuéntanos qué necesitas y te mostraremos cómo lo construiríamos.