Apa Itu Hreflang dan Kapan Website Membutuhkannya?
Penjelasan hreflang untuk website multibahasa, kapan perlu dipasang, contoh kode yang benar, dan kesalahan yang membuat Google mengabaikannya.
Jawaban singkat
Hreflang adalah penanda yang memberi tahu Google versi bahasa atau negara mana dari sebuah halaman yang cocok untuk pencari tertentu. Website baru membutuhkannya bila punya halaman setara dalam lebih dari satu bahasa atau untuk negara berbeda, misalnya versi Indonesia dan Inggris.
Daftar isi
Katakanlah website usahamu punya versi Bahasa Indonesia dan versi Bahasa Inggris untuk pembeli luar negeri. Isinya sama, hanya bahasanya berbeda. Tanpa petunjuk tambahan, Google harus menebak sendiri versi mana yang ditampilkan ke pencari di Jakarta dan versi mana untuk pencari di Singapura. Kadang tebakannya meleset, dan pembeli lokal malah mendarat di halaman berbahasa Inggris.
Hreflang adalah petunjuk itu. Ia berupa penanda (atribut) yang menghubungkan halaman-halaman setara dalam bahasa atau wilayah berbeda, sehingga Google bisa memilih versi yang paling cocok untuk setiap pencari. Hreflang tidak menaikkan peringkat, tapi membantu orang yang tepat melihat versi yang tepat.
Kapan website membutuhkan hreflang?
Hreflang hanya berguna bila ada halaman setara dalam lebih dari satu versi. Situasi yang umum:
- Website dengan versi Indonesia dan Inggris (atau bahasa lain) untuk halaman yang sama.
- Satu bahasa untuk beberapa negara dengan isi yang disesuaikan, misalnya halaman bahasa Inggris untuk Singapura dan untuk Australia dengan harga atau kontak berbeda.
- Toko online yang menjual ke beberapa negara dengan mata uang dan pengiriman berbeda.
Ada satu syarat yang sering terlewat: versi-versi itu harus benar-benar setara. Halaman "Tentang Kami" versi Indonesia dipasangkan dengan "About Us" versi Inggris, halaman produk dengan halaman produk yang sama. Memasangkan halaman produk dengan beranda versi bahasa lain hanya karena belum ada terjemahannya bukan cara yang tepat. Lebih baik halaman itu dibiarkan tanpa pasangan sampai terjemahannya siap.
Website yang hanya berbahasa Indonesia dan hanya melayani pasar Indonesia tidak membutuhkan hreflang. Begitu juga blog yang sesekali memuat artikel bahasa Inggris yang tidak punya padanan dalam bahasa Indonesia. Tanpa pasangan halaman, tidak ada yang perlu dihubungkan.
Tiga cara memasang hreflang
Dokumentasi Google menyebut tiga cara yang setara di matanya: tag <link> di bagian <head> HTML, header HTTP, atau sitemap XML. Memakai lebih dari satu cara sekaligus tidak memberi manfaat tambahan, hanya menambah pekerjaan.
Untuk sebagian besar website, tag di <head> paling mudah. Contoh untuk halaman layanan yang punya versi Indonesia dan Inggris:
<link rel="alternate" hreflang="id" href="https://contoh.com/layanan/" />
<link rel="alternate" hreflang="en" href="https://contoh.com/en/services/" />
<link rel="alternate" hreflang="x-default" href="https://contoh.com/layanan/" />
Baris yang sama persis dipasang di kedua halaman. Nilai x-default adalah halaman cadangan untuk pencari yang bahasanya tidak cocok dengan versi mana pun, sering diarahkan ke versi utama atau halaman pemilih bahasa.
Header HTTP biasanya dipakai untuk file non-HTML seperti PDF. Sitemap XML cocok untuk website besar dengan ribuan halaman, karena penanda tidak perlu ditulis di setiap halaman. Dasar pengaturan sitemap ada di cara benar mengatur sitemap XML dan robots.txt.
Aturan yang sering dilanggar
Hreflang terlihat sederhana, tapi Google mengabaikannya bila aturannya tidak dipenuhi. Ringkasan aturan utama dari dokumentasi Google:
| Aturan | Contoh benar | Contoh salah |
|---|---|---|
| Saling menunjuk (return link) | Halaman ID menunjuk EN, dan EN menunjuk ID | Hanya halaman ID yang menunjuk EN |
| Menyebut diri sendiri | Halaman ID mencantumkan hreflang "id" untuk dirinya | Hanya mencantumkan versi lain |
| Kode bahasa ISO 639-1 | id, en, ms | ind, indonesia |
| Kode wilayah ISO 3166-1 Alpha-2, setelah bahasa | en-SG, en-AU | SG saja, atau en-UK |
| URL lengkap | https://contoh.com/en/ | /en/ |
Beberapa hal perlu dijelaskan lebih jauh. Pertama, aturan saling menunjuk. Google menyatakan bila dua halaman tidak saling menunjuk, penandanya diabaikan. Ini kesalahan paling umum, biasanya terjadi saat halaman baru ditambahkan di satu bahasa tapi pasangannya lupa diperbarui.
Kedua, kode wilayah tidak boleh berdiri sendiri. hreflang="SG" tidak sah, karena Google membutuhkan kode bahasa di depan. Untuk Inggris Raya, kode yang benar adalah GB, bukan UK. Google menyebut kode seperti UK atau EU tidak berpengaruh di penelusuran.
Ketiga, hreflang bukan alat untuk memberi tahu bahasa halaman. Google menyatakan tidak memakai hreflang atau atribut lang di HTML untuk mendeteksi bahasa sebuah halaman, melainkan isi halamannya. Jadi halaman versi Inggris harus benar-benar berbahasa Inggris, bukan campuran dengan sebagian besar teks Indonesia.
Hubungannya dengan canonical dan pengalihan otomatis
Hreflang dan tag canonical sering dipakai bersamaan, dan di sinilah kekacauan bisa terjadi. Setiap versi bahasa sebaiknya memakai canonical ke dirinya sendiri. Kalau halaman versi Inggris diberi canonical ke versi Indonesia, kamu sedang mengatakan ke Google bahwa versi Inggris adalah duplikat, dan ini bertentangan dengan hreflang. Pembahasan canonical secara umum ada di mengatasi konten duplikat dengan tag canonical.
Hati-hati juga dengan pengalihan otomatis berdasarkan lokasi atau bahasa browser. Bila pengunjung dari luar negeri selalu dilempar ke versi Inggris tanpa bisa kembali, mesin pencari dan pengunjung bisa kesulitan melihat versi lain. Lebih aman menampilkan pilihan bahasa yang jelas di header, dan menjadikan halaman pemilih bahasa sebagai x-default bila memang ada.
Cara memasang di WordPress dan mengeceknya
Di WordPress, hreflang umumnya diurus oleh plugin multibahasa yang mengelola terjemahan, karena plugin itu tahu halaman mana yang menjadi pasangan halaman lain. Memasangnya manual di tema berisiko lupa diperbarui setiap kali ada halaman baru. Setelah aktif, buka sumber halaman (view source) beberapa halaman dan pastikan setiap versi mencantumkan dirinya sendiri dan semua pasangannya.
Kalau kamu memakai AI untuk menerjemahkan isi, periksa hasilnya sebelum tayang. Kualitas terjemahan tetap menentukan apakah halaman versi asing itu berguna bagi pembacanya. Beberapa catatan soal akurasi terjemahan mesin ada di seberapa akurat AI menerjemahkan Bahasa Indonesia.
Pantau juga laporan di Google Search Console setelah memasang hreflang, terutama jumlah halaman terindeks per versi bahasa.
Ringkasnya
Hreflang diperlukan hanya bila website punya halaman setara untuk bahasa atau negara berbeda. Pasang dengan satu cara saja, pastikan setiap halaman menyebut dirinya dan semua pasangannya secara timbal balik, pakai kode bahasa dan wilayah yang benar, dan jaga agar canonical tidak bertentangan. Untuk website satu bahasa dan satu pasar, hreflang tidak perlu dipikirkan.


