Sarankan bahasa dan wilayah sambil tetap menghormati pilihan pengguna
Gunakan konteks pengunjung yang tersedia untuk menawarkan titik awal yang berguna untuk bahasa, wilayah, dan mata uang — lalu ingat preferensi eksplisit pengunjung alih-alih menghitungnya ulang dari lokasi di setiap kunjungan.
Urutan prioritas preferensi
Periksa dulu apakah ada pilihan tersimpan yang eksplisit — cookie, pengaturan akun, atau parameter query yang diatur sendiri oleh pengunjung. Baru gunakan saran berbasis IP saat tidak ada pilihan eksplisit, dan jangan pernah biarkan panggilan /v1/geo yang baru menimpa preferensi yang sudah dibuat pengunjung.
Negara dari IP versus bahasa browser
Keduanya menjawab pertanyaan yang berbeda dan bisa tidak sinkron. Pengunjung berbahasa Prancis yang terhubung dari Kanada bisa saja mendapat country: "CA" dari /v1/geo, sementara header Accept-Language browser mereka (yang digunakan oleh locale.suggestedLocale) sudah mencerminkan "fr" — gabungkan country dengan locale.suggestedLocale bawaan respons alih-alih menebak bahasa hanya dari kode negara, dan perlakukan hasilnya sebagai saran, bukan target pengalihan.
Field locale dan mata uang
geo.locale.suggestedLocale, measurementSystem, firstDayOfWeek, dan dateFormat memberikan default pemformatan regional; geo.currency memberikan tebakan mata uang awal. Semuanya adalah saran awal yang diturunkan dari negara dan header request, bukan preferensi yang terverifikasi.
Saat tidak ada lokasi
locale, currency, dan country bisa bernilai null — request dari jaringan yang tidak bisa diselesaikan mengembalikan null, bukan tebakan. Gunakan bahasa dan pemformatan default situs Anda sendiri alih-alih memblokir halaman sambil menunggu nilai yang mungkin tidak pernah datang.
Jaga URL bahasa tetap stabil dan bisa diindeks
Tawarkan pemilih (switcher) yang terlihat alih-alih pengalihan otomatis di setiap kunjungan. Pengalihan permanen berbasis IP membuat versi bahasa tertentu tidak bisa dijangkau pada URL yang stabil, baik untuk mesin pencari maupun pengunjung yang berada di jaringan tak terduga, seperti VPN atau koneksi hotel.
Apa yang tidak dijamin oleh ini
Negara hasil IP bukan bukti preferensi bahasa, kewarganegaraan, atau keberadaan fisik — traveler, pengguna VPN, atau jaringan perusahaan bersama semuanya bisa diselesaikan ke tempat yang sebenarnya tidak terkait dengan bahasa pilihan pengunjung. Perlakukan setiap saran sebagai sesuatu yang bisa dibalik.