Pilih locale dari konten nyata dan komitmen operasional
Locale adalah bahasa dan, hanya ketika relevan, audiens regional untuk sebuah halaman. Simpan matriks tipe halaman, bahasa, wilayah, pemilik, perbedaan konten, pola URL, dan fallback. Tambahkan versi regional hanya ketika kontennya atau syarat komersial utamanya benar-benar berbeda dan ada orang yang bisa menjaganya tetap mutakhir; halaman bahasa umum seringkali pilihan yang lebih baik.
Jangan hanya menerjemahkan header dan footer di sekitar konten utama yang tidak berubah lalu menyebutnya lokal. Google memperingatkan bahwa terjemahan yang hanya pada boilerplate dapat menciptakan pengalaman buruk dan hasil yang berulang. Tinjau salinan prioritas, harga, ketersediaan, kebijakan, dukungan, dan pesan transaksional. Jika sebuah halaman belum dapat didukung, jangan publikasikan — lebih baik hilangkan daripada menerbitkan kulit yang menyesatkan.
Catat kode yang dimaksud, pola URL publik, pemilik, target canonical, fallback, dan status peluncuran dalam satu tabel yang diatur.
Gunakan URL yang stabil dan biarkan orang memilih
Berikan setiap versi bahasa URL langsung yang dapat diminta oleh browser dan perayap. Google merekomendasikan URL berbeda daripada mengubah bahasa melalui cookie atau pengaturan browser. Domain negara, subdomain, dan subdirektori bisa bekerja; pilih pola yang tim Anda bisa kelola secara konsisten. Google mencantumkan parameter URL sebagai tidak direkomendasikan untuk segmentasi berbasis URL.
Tampilkan pilihan bahasa atau wilayah dan pertahankan pengunjung pada versi yang dipilih. Google menyarankan agar tidak melakukan pengalihan otomatis berdasarkan tebakan bahasa dan mengatakan perubahan dinamis dapat mencegah penemuan variasi. Jangan gunakan lokasi IP sebagai mekanisme penentu; Google menyebutnya sulit, umumnya tidak dapat diandalkan, dan berpotensi membatasi perayapan. Pertahankan URL langsung dan cara mudah untuk kembali beralih.
Buka setiap URL locale dalam sesi bersih dan konfirmasi halaman tersebut melayani versi itu tanpa loncatan berbasis lokasi.
Buat cluster hreflang yang lengkap dan valid
Cluster hreflang menghubungkan URL ekuivalen locale. Google mendukung elemen link HTML, header Link HTTP untuk respons non-HTML, atau entri XML sitemap, dan memperlakukan metode-metode ini setara. Pilih metode yang dapat dihasilkan dan diaudit oleh proses rilis Anda. Setiap URL alternatif harus terkuantifikasi penuh, termasuk https, dan mengarah ke halaman publik yang dimaksud.
Di setiap halaman ekuivalen, publikasikan set yang sama: referensi diri (self-reference) dan semua alternatif yang didukung. Google mengatakan tag dapat diabaikan ketika halaman tidak saling menunjuk dan mengidentifikasi tautan balik yang hilang sebagai kesalahan umum. Hasilkan cluster dari data bersama, bukan template yang diedit manual. Jika sebuah halaman tidak tersedia dalam suatu locale, jangan buat padanan dekat hanya untuk mengisi grid.
Untuk setiap pasangan yang tercantum, verifikasi kedua halaman mengekspos set alternatif yang sama, termasuk URL mereka sendiri.
Gunakan metode header Link HTTP untuk PDF yang dilokalkan ketika markup head HTML tidak tersedia.
Pilih tag bahasa dengan implementasi pencarian dalam pikiran
Tag bahasa adalah pengenal seperti en, en-GB, atau zh-Hant. BCP 47 adalah kerangka praktek terbaik IETF, dan IANA Language Subtag Registry adalah registri rujukan yang diarahkan W3C untuk penulis. Mulailah dengan bahasa utama, lalu tambahkan script atau wilayah hanya ketika membedakan konten. W3C menyarankan menjaga tag sesingkat perbedaan yang diperlukan.
Untuk hreflang Google, ikuti aturan kode yang didukung Google, bukan setiap tag BCP 47 yang secara sintaksis valid. Google mengharuskan bahasa di depan, tidak pernah region saja, dan mendokumentasikan kode bahasa ISO 639-1 dengan opsi region ISO 3166-1 Alpha-2. Ia secara eksplisit menyatakan es-419 tidak didukung untuk hreflang. Periksa kode saat implementasi dan tolak nilai improvisasi dalam pemeriksaan penyebaran.
Gunakan en-GB hanya ketika versi UK berbeda secara bermakna; jika tidak, versi en generik lebih sederhana.
Jaga sinyal canonical, fallback, dan konten tetap kompatibel
Kanonikalisasi memilih URL preferen di antara URL yang duplikat atau sangat mirip; hreflang mengidentifikasi alternatif yang dimaksudkan. Untuk halaman locale independen, gunakan canonical yang merujuk pada dirinya sendiri (self-canonical) atau canonical dalam bahasa yang sama. Google merekomendasikan canonical dalam bahasa yang sama atau substitusi terbaik yang tersedia. Canonical lintas-bahasa dapat mengkonsolidasikan dan menghilangkan alternatif yang sebenarnya Anda maksudkan untuk tampilkan.
Gunakan x-default untuk orang yang bahasa browsernya tidak cocok dengan versi yang tercantum, terutama bersama pemilih bahasa atau negara. Ini adalah fallback, bukan pengganti alternatif nyata. Putuskan apakah itu pemilih netral atau halaman default-bahasa, buat dapat digunakan, dan hindari loop pengalihan otomatis. Jaga agar konten utama yang terlihat di setiap halaman jelas berbahasa tunggal.
Bandingkan URL yang diminta, URL akhir, canonical, indeksabilitas, target hreflang, dan entri sitemap pada setiap sampel.
Uji rilis sebagai perubahan routing dan konten
Sebelum deployment, sampel setiap tipe template: beranda, kategori, komersial, editorial, bantuan, dan berkas yang dilokalkan. Periksa head, header, atau sitemap yang dikirim sesuai metode yang dipilih. Konfirmasi respons publik, URL HTTPS akhir, self dan alternatif resiprokal, target canonical, konten lokal yang terlihat, switcher yang berfungsi, dan tidak ada noindex atau blok robots yang tidak disengaja.
Setelah rilis, inspeksi halaman perwakilan di Search Console. Tes langsung (live test) memeriksa apakah Google dapat mengakses halaman saat ini; laporan yang diindeks dapat menunjukkan canonical yang dipilih. Tes langsung tidak dapat memprediksi canonical yang dipilih atau menjamin pengindeksan. Simpan log rilis bertanggal dengan cluster yang dites, pengecualian, pemilik, dan bukti retest.
Blokir rilis ketika halaman prioritas mengalihkan secara salah, memiliki pasangan resiprokal yang rusak, konflik dengan canonical, atau tidak dapat dipilih.
Versikan konfigurasi locale dan pertahankan peta URL serta anotasi sebelumnya untuk pembalikan template bersama yang aman.
