Ketika kami diminta membangun situs referensi lotere China di domain Punycode (xn--jor23ybuq47er4m.com, yang tampil sebagai domain karakter China di browser), kami tahu ini bukan proyek React biasa. Brief-nya mencakup audiens bilingual, bahasa desain dengan ekspektasi kultural yang kuat, dan dua search engine yang harus dipuaskan sekaligus, bukan satu.
Berikut cara kami mengatasi tantangan unik membangun platform referensi lotere untuk pasar berbahasa China.
Kenapa React dan Vite, Bukan Next.js
Situs ini tidak punya akun pengguna, tidak ada data per-request, dan tidak ada logika server selain menghasilkan angka deterministik dari sebuah tanggal. Itu langsung mencoret Next.js dari pilihan -- kami tidak butuh SSR, API routes, atau runtime Node yang berjalan di server hanya untuk menyajikan HTML yang tidak berubah antar request.
Ini bukan berarti Next.js salah untuk proyek lain -- untuk situs dengan login, checkout, atau data live, kami akan memilihnya. Untuk situs referensi statis yang dibaca oleh dua search engine yang sangat berbeda, stack yang lebih ringan yang menang.
Tantangan Domain IDN
International Domain Names (IDN) menggunakan encoding Punycode untuk merepresentasikan karakter non-ASCII di DNS. Domain kami mengandung karakter China, yang berarti:
Optimasi Font Noto Sans SC
Font China itu besar. Noto Sans SC (Simplified Chinese) lebih dari 8MB untuk semua weight. Memuat ini apa adanya akan menghancurkan skor PageSpeed. Strategi optimasi kami:
1. Subset font
Kami hanya menyertakan 6.000 karakter paling umum plus terminologi lotere spesifik. Ini mengurangi ukuran file font dari 8MB menjadi sekitar 2MB.
2. Gunakan font-display: swap
Halaman render langsung dengan system font, lalu swap ke Noto Sans SC setelah dimuat. Pengguna melihat konten secara instan dengan sedikit font flash.
3. Preload weight utama
Kami preload weight Regular (400) di HTML head dan lazy-load Bold (700) hanya saat diperlukan. Sebagian besar konten lotere menggunakan weight regular.
4. Self-host font
Alih-alih loading dari Google Fonts CDN (yang diblokir di mainland China), kami self-host file font di server sendiri dan proxy melalui Cloudflare.
Sistem Desain Merah-Emas China
Situs lotere di pasar China mengikuti konvensi desain yang kuat. Merah melambangkan keberuntungan dan kemakmuran. Emas melambangkan kekayaan. Kami membangun design system berdasarkan ekspektasi kultural ini:
Generator Angka Deterministik
Situs menghasilkan angka keberuntungan harian untuk berbagai game lotere. Angka ini harus deterministik -- tanggal yang sama selalu menghasilkan angka yang sama -- sehingga pengguna melihat hasil yang konsisten terlepas dari kapan halaman dimuat atau server mana (jika suatu saat kami scale ke multiple server) yang menangani request.
Kami mengimplementasikan generator angka random seeded menggunakan tanggal saat ini sebagai seed. Algoritmanya menggabungkan hash function sederhana dengan linear congruential generator:
Pendekatan ini berarti tidak perlu backend untuk generasi angka. Seluruh situs statis dan bisa di-prerender.
Bekerja Tanpa Backend
Keputusan tanpa backend ini membentuk semua keputusan teknis selanjutnya, dan ada trade-off nyata yang harus kami diskusikan dengan klien di awal:
Pertimbangan SEO Baidu
Ranking di Baidu membutuhkan strategi berbeda dari Google. Perbedaan utama yang kami tangani:
Rekayasa Performa dan Core Web Vitals
Karena audiens condong ke mobile dan sering di koneksi lebih lambat, kami memperlakukan PageSpeed sebagai requirement keras, bukan nice-to-have:
Arsitektur Situs: 37 Halaman
Situs mencakup multiple game lotere dan metode ramalan:
Setiap halaman di-prerender via Puppeteer untuk SEO, menghasilkan HTML statis penuh yang bisa diindeks Google maupun Baidu tanpa eksekusi JavaScript.
Pelajaran yang Didapat
1. Test di browser China
QQ Browser dan UC Browser menangani CSS berbeda dari Chrome. Kami test di keduanya dan menemukan isu layout minor pada flexbox gap.
2. Font loading adalah bottleneck performa terbesar
Semua hal lain (gambar, JS, CSS) di bawah 200KB. Font China mendominasi waktu loading sampai kami optimasi.
3. Konvensi desain kultural itu penting
Iterasi desain pertama kami menggunakan pendekatan minimalis modern. Feedback pengguna jelas: tidak terasa seperti situs lotere yang legitimate. Redesain merah-emas langsung meningkatkan metrik engagement.
4. Verifikasi indexing secara manual untuk domain IDN
Rank tracker standar dan beberapa dashboard SEO salah menangani domain Punycode, menunjukkan data nol padahal Google Search Console maupun Baidu Webmaster Tools sudah mengonfirmasi halaman terindeks. Kami belajar untuk percaya data search console langsung ketimbang tool pihak ketiga untuk proyek ini.
Kesimpulan
Membangun untuk pasar China membutuhkan perhatian pada norma desain kultural, optimasi font, dan strategi dual search engine. React dan Vite mempercepat development dan arsitektur static-first membuat hosting tetap sederhana, tapi kerja nyata ada di memahami bagaimana Baidu, browser China, dan pengguna China berbeda dari asumsi Google-first dan Chrome-first yang tertanam di sebagian besar tooling web.
Butuh website bilingual atau menyasar pasar China dengan pendekatan yang sama -- static-first, prerendered untuk SEO, disetel untuk search engine yang benar-benar dipakai audiens Anda? Dapatkan quote gratis dan kami akan jelaskan arsitektur yang cocok untuk proyek Anda.
