Empat aturan yang membuat himpunan dapat diinterpretasikan
HReflang adalah sekelompok anotasi, jadi kesalahan di satu sisi dapat memengaruhi cara Google menafsirkan hubungan tersebut. Google mengatakan tautan balik yang hilang atau anotasi yang tidak valid dapat diabaikan atau ditafsirkan secara salah; hal ini tidak menjamin bahwa satu kesalahan akan selalu membatalkan keseluruhan cluster.
- Lengkap: setiap versi dalam kelompok mendaftar semua versi lainnya.
- Saling menguntungkan: jika X menunjuk ke Y, Y harus menunjuk kembali ke X. Tautan balik yang hilang dapat menyebabkan anotasi diabaikan atau diinterpretasikan secara salah.
- Merujuk diri: setiap halaman mendaftar dirinya sendiri di samping yang lain.
- Sah: kodenya harus terbaca sebagai kode bahasa dan wilayah yang sungguhan.
Aturan mutualitas adalah aturan yang menangkap tim, karena hreflang menggambarkan hubungan antar halaman, bukan properti satu halaman secara terpisah. Luncurkan tautan kembali yang sesuai secara bersamaan sehingga setiap hubungan yang dipublikasikan selesai saat Google merayapi kedua sisi.
Di mana anotasi itu diletakkan
Tersedia tiga penempatan dan efeknya setara. Pilih satu dan pakai di mana-mana — mencampurnya di satu situs adalah cara set berakhir setengah dinyatakan.
| Metode | Cocok untuk | Waspadai |
|---|---|---|
| Elemen link di HTML | Situs kecil sampai menengah | Bobot halaman bila versinya banyak |
| Header HTTP | PDF dan berkas non-HTML lainnya | Batas ukuran header pada set yang besar |
| Entri sitemap | Situs besar, banyak bahasa | Menjaganya seiring dengan halamannya sendiri |
<link rel="alternate" hreflang="en" href="https://example.com/guide/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/" />
<link rel="alternate" hreflang="pt-br" href="https://example.com/pt-br/guide/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/" /> Perhatikan bahwa halaman Inggris pada contoh itu mendaftar dirinya sendiri. Itulah rujukan diri, dan ketiadaannya adalah cacat paling umum sejauh ini pada penerapan yang selebihnya cermat — sebab ia tampak berlebihan dan, bagi siapa pun yang merapikan templat, terlihat seperti kekeliruan.
Kode, dan kode yang tidak ada
Bahasa memakai ISO 639-1. Sesudahnya boleh menyusul tanda hubung dan wilayah ISO 3166-1 Alpha 2. Wilayah sendirian tidak pernah sah: tidak ada cara mengatakan «halaman ini untuk Kanada» tanpa mengatakan dalam bahasa apa.
| Kode | Putusan | Alasan |
|---|---|---|
| id | Sah | Bahasa saja — Indonesia, wilayah mana pun |
| en-SG | Sah | Inggris sebagaimana ditulis untuk Singapura |
| SG | Tidak sah | Wilayah tanpa bahasa |
| uk | Sah, tetapi bukan Britania Raya | uk adalah bahasa Ukraina; Britania Raya adalah GB |
| eu | Tidak sah sebagai wilayah | UE bukan kode negara |
| en-UK | Tidak sah | Kode negara Britania Raya adalah GB |
Untuk apa x-default
x-default menampung bahasa-bahasa yang tidak Anda daftarkan. Ia adalah jalan mundur bagi pengunjung yang bahasanya tak cocok dengan satu pun versi Anda, dan tempat alaminya adalah halaman pemilih atau beranda yang mengarahkan pengunjung sendiri.
Ia bukan cara menunjuk versi utama. Mengarahkan x-default ke halaman Inggris Anda karena Inggris terasa seperti bawaan berarti memberi tahu mesin pencari bahwa pengunjung Jepang atau Turki yang tak cocok sebaiknya menerima bahasa Inggris. Bisa jadi itu benar, dan itu layak diputuskan dengan sengaja alih-alih karena kebiasaan.
Hreflang dan kanonis adalah pekerjaan berbeda
Kedua hal ini lebih sering terbelit daripada pasangan mana pun di SEO teknis, dan bentuk kegagalannya berat. Kanonis berkata «indeks URL lain ini, bukan aku». Hreflang berkata «URL lain ini adalah konten yang sama untuk khalayak berbeda».
Arahkan kanonis halaman Jerman Anda ke halaman Inggris, dan Anda telah memberi tahu mesin pencari bahwa halaman Jerman itu jangan diindeks sama sekali — yang menyingkirkannya dari hasil sekaligus mematahkan set hreflang yang merujuknya. Setiap halaman terlokalkan sebaiknya berkanonis ke dirinya sendiri dan menjelaskan saudara-saudaranya lewat hreflang.