Generator hreflang

Tambahkan satu baris untuk setiap versi lokal halaman yang sama. Lokal dapat ditemukan dari URL, dan setiap halaman dapat memiliki bawaan opsionalnya sendiri.

hreflangURLx-default (opsional untuk setiap halaman)Hapus
Apa ini hasil berarti ↓
Tambah lokal dan URL di atas untuk melihat keluaran.

Berjalan sepenuhnya di browser Anda—tidak ada yang Anda tempel yang diunggah atau disimpan. Penghitung hasil anonim per proses dapat digunakan untuk riset agregat; URL, domain, IP, dan pengenal tidak pernah disertakan, dan statistik tidak dirilis jika jumlah proses kurang dari 100.

Periksa langsung URL

Ambil halaman yang sudah Anda terapkan: kami membaca anotasi hreflang langsung, lalu mengambil setiap alternatif yang dinyatakan (hingga 25) untuk memverifikasi tautan balik dan referensi sendiri.

Masukan
Laporkan bug

Ada yang rusak di Generator hreflang? Beri tahu kami apa yang terjadi—laporan ini langsung masuk ke antrean triase privat, bukan daftar publik.

Yang akan dikirim
 Input alat, unggahan, sumber yang ditempel, hasil lengkap, parameter kueri, dan fragmen URL tidak dilampirkan secara otomatis. Anda dapat mengedit atau menghapus kutipan yang dipilih di atas. Metadata browser dan antipenyalahgunaan diproses untuk mencegah spam. 

Pemeriksaan dijalankan dari server kami; kami mengambil URL yang Anda masukkan dan tidak menyimpan hasilnya. Penghitung hasil anonim per proses dapat digunakan untuk riset agregat; URL, domain, IP, dan pengenal tidak pernah disertakan, dan statistik tidak dirilis jika jumlah proses kurang dari 100.

Laporan contoh hasil

Situs berbahasa Inggris untuk AS dan Britania Raya, dengan entri en umum dan x-default, menghasilkan tag head berikut:

<link rel="alternate" hreflang="en-US" href="https://example.com/us/" />
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/" />
<link rel="alternate" hreflang="en" href="https://example.com/us/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

…dan ketika klaster itu dijalankan melalui pemeriksa bawaan, hasilnya:

  • Kode dinormalisasi untuk Anda. Masukkan en-us atau en-US; generator selalu menghasilkan bentuk wilayah dengan huruf kapital (en-US), sehingga kesalahan kapitalisasi tidak menjadi masalah.

  • Entri umum en membuat hasil ini bersih. Entri ini mencakup penutur bahasa Inggris di luar AS dan Britania Raya yang jika tidak akan tanpa kecocokan. Lihat varian wilayah tanpa pengganti umum.

  • x-default mencakup pengguna lainnya; lihat x-default yang hilang untuk melihat dampaknya.

  • Sifat dua arah tidak terlihat dari tag satu halaman. Karena generator mengeluarkan blok lengkap yang sama pada setiap halaman dalam kumpulan, setiap URL yang tercantum otomatis mencantumkan halaman ini kembali.

  • Coba buat kesalahan: tempelkan en-uk alih-alih en-gb; pemeriksa akan menampilkan kesalahan yang menunjukkan perbaikannya. Lihat aturan kode.

Cara menggunakan dan periksa hasil

  1. Tambahkan satu baris untuk setiap halaman dan satu kolom untuk setiap lokal, lalu isi URL bahasa atau wilayahnya.

  2. Jika perlu, tetapkan x-default pada setiap baris dan impor sitemap yang ada untuk membangun klaster.

  3. Salin tag head, sitemap XML, atau header HTTP Link; setiap halaman menerima klaster dua arah yang lengkap.

  4. Tempel markup yang tayang atau periksa URL untuk menemukan kesalahan umum sebelum diterbitkan.

Cara kerja hreflang dan penyebab kegagalannya

Pilih cara penyajian hreflang dan periksa hasil

Tag head HTML untuk halaman

Gunakan ketika Anda mengendalikan templat HTML untuk halaman internet biasa.

Biasanya ini pilihan yang paling jelas: tampilkan klaster lengkap yang sama di head setiap halaman.

Sitemap XML

Gunakan ketika templat sulit diubah atau Anda mengelola banyak varian URL secara terpusat.

Gunakan entri xhtml:link secara konsisten dan pastikan sitemap dapat diakses perayap.

Header HTTP Link

Gunakan ketika alternatifnya berupa dokumen atau sumber non-HTML lainnya.

Ini pilihan praktis untuk berkas tanpa head HTML. Jangan mencampur metode tanpa alasan.

Hreflang memberi tahu mesin pencari versi bahasa atau wilayah suatu halaman yang tersedia agar setiap pencari mendapat halaman yang tepat. Tiga metode penyajian setara: tag <link rel="alternate"> di <head> HTML, entri xhtml:link dalam sitemap XML, atau header HTTP Link; metode terakhir adalah pilihan untuk PDF dan berkas non-HTML lain. Pilih satu metode per halaman karena pencampuran dapat menimbulkan konflik.

Dua aturan paling sering menyebabkan penerapan rusak: setiap halaman harus memuat entri yang merujuk ke dirinya sendiri dan setiap pasangan harus dua arah. Jika A mencantumkan B, B harus mencantumkan A kembali; jika tidak, pasangan diabaikan. Generator mengeluarkan klaster lengkap pada setiap halaman sehingga keduanya terpenuhi otomatis.

Varian wilayah dan hasil tanpa pengganti umum

Jika Anda menerbitkan en-US dan en-GB tanpa en umum, penutur bahasa Inggris di negara lain dapat tidak menemukan kecocokan dan Google akan memilihkan halaman. Tambahkan entri en umum yang menunjuk ke halaman wilayah yang Anda jadikan bawaan.

x-default tidak ada

x-default menentukan halaman bagi pengguna yang tidak cocok dengan lokal mana pun, biasanya pemilih bahasa atau versi utama. Sifatnya opsional dan alat hanya memberi peringatan, tetapi pernyataan eksplisit lebih baik daripada membiarkan algoritme memilih.

Halaman pemilih bahasa mandiri juga memerlukan anotasi. Tempatkan blok tag head yang sama di sana; baris x-default menjadi referensinya sendiri sehingga klaster tetap dua arah. Dalam keluaran sitemap, URL pemilih yang bukan salah satu halaman lokal otomatis mendapat entri <url> beranotasi.

x-default juga merupakan anotasi per halaman: halaman dalam klaster yang sama dapat menunjuk ke x-default berbeda. Gunakan kolom x-default per baris; saat halaman berbeda, keluaran tag head dan header Link berubah menjadi satu blok per halaman dan setiap pemilih mendapat entri sitemap beranotasi sendiri.

http/https campuran dan garis miring akhir yang tidak konsisten

URL hreflang harus sama persis dengan URL canonical. Jika sebagian entri memakai http:// atau menghilangkan garis miring akhir yang dialihkan situs, alternatif menunjuk melalui pengalihan dan Google sering mengabaikannya. Gunakan bentuk canonical akhir setiap URL.

Kode bahasa yang sudah tidak digunakan

Beberapa kode ISO 639-1 telah diganti nama dan masih muncul dalam ekspor sistem pengelolaan konten lama: in → id (Indonesia), iw → he (Ibrani), ji → yi (Yiddi). Mesin pencari biasanya menerima bentuk lama, tetapi gunakan kode terbaru.

Aturan kode dan hasil

Nilainya berupa bahasa atau bahasa-WILAYAH: kode bahasa ISO 639-1 dua huruf ditambah kode wilayah ISO 3166-1 alpha-2 opsional. Kesalahan klasik adalah en-uk; kode wilayah Britania Raya adalah GB. Subtag aksara seperti zh-Hant dan zh-Hans juga sah. Garis bawah (en_US) tidak sah. Pencocokan tidak peka huruf besar-kecil.

Telusuri kode bahasa dan wilayah

Cari kode bahasa ISO 639-1 dan wilayah ISO 3166-1 yang diterima generator. Alias bahasa lama ditampilkan bersama penggantinya.

Saring, misalnya en, gb, atau kode lama

Bahasa yang diterima (188)

aa ab ae af ak am an ar as av ay az ba be bg bh bi bm bn bo br bs ca ce ch co cr cs cu cv cy da de dv dz ee el en eo es et eu fa ff fi fj fo fr fy ga gd gl gn gu gv ha he hi ho hr ht hu hy hz ia id ie ig ii ik in → id io is it iu iw → he ja ji → yi jv ka kg ki kj kk kl km kn ko kr ks ku kv kw ky la lb lg li ln lo lt lu lv mg mh mi mk ml mn mo → ro mr ms mt my na nb nd ne ng nl nn no nr nv ny oc oj om or os pa pi pl ps pt qu rm rn ro ru rw sa sc sd se sg si sk sl sm sn so sq sr ss st su sv sw ta te tg th ti tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa wo xh yi yo za zh zu

Wilayah yang diterima (249)

ADAEAFAGAIALAMAOAQARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTHUIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSESGSHSISJSKSLSMSNSOSRSSSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYEYTZAZMZW

Metodologi dan hasil

Alat membangun klaster dari satu baris untuk setiap URL dan lokal, menormalkan subtag, lalu menghasilkan kumpulan lengkap yang sama—termasuk referensi diri—untuk setiap halaman. Selanjutnya alat menerapkan aturan deterministik pada kode, URL, duplikat, protokol, garis miring akhir, x-default, dan timbal balik. Untuk pemeriksaan halaman terbit, alat mengambil URL yang diberikan dan hingga 25 alternatif untuk membandingkan tautan balik, referensi diri, dan canonical. Selain permintaan pemeriksaan opsional, seluruh proses berjalan di peramban.

Fitur dan hasil

  • Membuat klaster lengkap dan dua arah untuk setiap kumpulan halaman, termasuk referensi diri.

  • Mengekspor tag head, sitemap XML yang otomatis dibagi setelah 50.000 URL, header HTTP Link, serta cuplikan untuk berbagai kerangka web.

  • Menormalkan kode bahasa dan wilayah serta mendeteksi garis bawah, kode lama, dan wilayah yang tidak sah.

  • Memeriksa lokal dan URL duplikat, protokol campuran, garis miring akhir yang tidak konsisten, kegagalan timbal balik, dan x-default yang hilang.

  • Mengimpor baris CSV atau TSV maupun entri xhtml:link dari sitemap dan menjalankan seluruh analisis di peramban.

  • Memeriksa satu URL yang telah diterbitkan dan hingga 25 alternatif untuk tautan balik dan referensi diri.

Batasan yang ditemukan

  • Alat berjalan di peramban; masukan yang ditempel dan pembuatan lokal tidak menanyakan basis data pencarian.

  • Pemeriksaan URL terbit bergantung pada keterjangkauan halaman dan dibatasi hingga 25 alternatif serta isi terurai sebesar 2 MiB.

  • Pemeriksa memvalidasi data yang Anda berikan; alat tidak dapat memastikan pengindeksan Google, konten privat, atau URL yang akan dipilih mesin pencari.

  • Pembagian sitemap berlaku pada keluaran di atas 50.000 URL; unduhan mencakup indeks dan semua bagiannya.

Pertanyaan umum tentang hasil

Di mana tag hreflang ditempatkan—di head, sitemap, atau header HTTP?

Ketiga pilihan tersebut setara, tetapi pilih satu metode untuk setiap halaman. Gunakan tag <link rel="alternate"> di head HTML, entri xhtml:link dalam sitemap XML, atau header HTTP Link—satu-satunya pilihan untuk file non-HTML seperti PDF. Mencampur metode pada halaman yang sama dapat menimbulkan konflik.

Apa itu x-default dan apakah saya perlu menggunakannya?

x-default menentukan halaman yang ditampilkan kepada pengguna yang tidak cocok dengan bahasa atau wilayah mana pun yang Anda nyatakan—biasanya pemilih bahasa atau versi utama Anda. Ini opsional, tetapi lebih baik menyatakannya secara eksplisit daripada membiarkan algoritme memilih.

Mengapa tag hreflang saya diabaikan?

Hampir selalu karena salah satu dari tiga hal: anotasinya tidak timbal balik, suatu halaman tidak memiliki entri yang merujuk ke dirinya sendiri, atau URL tidak cocok dengan bentuk canonical sehingga melewati pengalihan. Generator ini menghasilkan klaster timbal balik lengkap dengan referensi diri untuk mencegah dua penyebab pertama.

Apakah tag hreflang dan canonical bertentangan?

Keduanya harus selaras. Setiap versi bahasa sebaiknya memiliki canonical yang merujuk ke dirinya sendiri, dan setiap URL hreflang harus merupakan bentuk canonical halaman tersebut. Hreflang yang menunjuk ke URL non-canonical atau URL yang dialihkan sering kali diabaikan.

Apakah en-uk merupakan nilai hreflang yang valid?

Tidak. Kode wilayah Britania Raya adalah GB, jadi gunakan en-gb. Nilai hreflang terdiri dari kode bahasa ISO 639-1 dan kode wilayah ISO 3166-1 alpha-2 opsional; en-uk adalah kesalahan yang paling umum.

Langkah berikutnyaSimulator Insiden SEO — practice the same investigation on labeled fixtures. Panduan tersedia dalam bahasa Inggris.