เว็บไซต์ที่คุณกำลังอ่าน ย้ายจาก Next.js ไป Rust โดยไม่เสีย URL แม้แต่รายการเดียว
envixo.com เผยแพร่ใน 99 ภาษา เราเขียนใหม่จาก Next.js เป็น Rust เทียบทุก URL กับเว็บไซต์เดิมก่อนสลับ และแก้สิ่งที่เว็บไซต์เดิมทำผิดไว้สำหรับเครื่องมือค้นหา ภาษาที่เขียนจากขวาไปซ้าย และผู้ช่วย AI
- ลูกค้า
- Envixo
- แพลตฟอร์ม
- เว็บ
- อุตสาหกรรม
- เว็บไซต์การตลาด
- เปิดตัว
- 2026
ความท้าทาย
เว็บไซต์ Next.js ใช้งานได้ แต่ต้องมีเซิร์ฟเวอร์ Node.js ที่จองหน่วยความจำไว้ 512 MB ส่ง HTML ราว 150 KB ต่อหน้า และยังมีช่องว่าง คือไม่มีเลย์เอาต์สำหรับภาษาที่เขียนจากขวาไปซ้าย และข้อมูลโครงสร้างถูกเพิ่มด้วย JavaScript เท่านั้น
สิ่งที่เราสร้าง
เซิร์ฟเวอร์ Rust ที่ใช้ axum และ Askama ให้บริการ URL ชุดเดิม ไฟล์ภาษา 99 ไฟล์ชุดเดิม และดีไซน์เดิม สร้างด้วย Tailwind และ JavaScript ธรรมดา
URL และการเปลี่ยนเส้นทางชุดเดิม
การตรวจจับภาษา คำนำหน้าภาษา เครื่องหมายทับท้าย และคุกกี้ภาษาทำงานเหมือนเว็บไซต์เดิม จึงไม่เสียลิงก์หรืออันดับการค้นหาเลย
SEO เท่าเดิมก่อน แล้วดีขึ้น
เมทาดาตา hreflang JSON-LD และไซต์แมปตรงกับเว็บไซต์เดิม พร้อมแก้แท็กสำหรับการแชร์บนโซเชียลและเพิ่ม llms.txt ใหม่
เกณฑ์ความต่างเป็นศูนย์
เครื่องมือหนึ่งเทียบทุก URL ของเว็บไซต์เดิมกับเว็บไซต์ใหม่ การสลับต้องไม่มีความต่างแม้แต่จุดเดียว พร้อมภาพหน้าจอสามความกว้างในภาษาอังกฤษ อาหรับ และญี่ปุ่น
สำรวจแบบ 3D
ทัวร์นำชมด้วย three.js ตลอดหน้าแลนดิง พร้อมรายการธรรมดาเมื่อใช้ 3D ไม่ได้
ฟอร์มติดต่อที่ไม่ใช้ SDK
การตรวจสแปมด้วย Cloudflare Turnstile และอีเมลผ่าน Amazon SES โดยเซ็นคำขอเองทั้งหมด มีกับดักสแปมและขีดจำกัดต่อผู้เข้าชม
รายงานข้อผิดพลาด เก็บคีย์ให้ปลอดภัย
ข้อผิดพลาดของเซิร์ฟเวอร์และเบราว์เซอร์ส่งไปที่ Honeybadger และคีย์ API ไม่เคยไปถึงหน้าเว็บ
ผลลัพธ์ด้านวิศวกรรม
วัดหน่วยความจำบนโปรดักชันเดือนตุลาคม 2026 ขนาดอิมเมจมาจากการบิลด์ จำนวน URL ในไซต์แมปตรวจด้วยเทสต์อัตโนมัติ
- ย้อนกลับด้วย DNS และคงเว็บไซต์เดิมไว้เจ็ดวัน
- การอัปเดตไลบรารีที่ขึ้นต่อกันถูกรวมอัตโนมัติเมื่อเทสต์และการบิลด์อิมเมจผ่าน
- เทสต์และการบิลด์รันบนเครื่อง CI ของ Envixo เอง
- เผยแพร่ใน 99 ภาษาจากไฟล์ภาษาชุดเดิมเหมือนก่อน
เทคโนโลยี
- Rust
- axum
- Askama
- Tailwind CSS
- three.js
- Amazon SES
- Cloudflare Turnstile
- Kubernetes