Cek hreflang

Versi bahasa mana saja yang disebut halaman ini, dan apakah setiap versi menyebutnya balik?

Read in English

Contoh: bisnisanda.com/layanan

Tools ini berjalan di browser Anda dengan JavaScript, tetapi JavaScript sedang tidak aktif. Kalau Anda ingin halaman Anda dibaca langsung oleh orang: Minta Search Presence Review (dalam bahasa Inggris)

Laporan disimpan selama 24 jam, dan hanya bisa dibuka dari browser ini. Kebijakan privasi (dalam bahasa Inggris)

Ingin website Anda dibaca langsung oleh orang? Minta Search Presence Review (dalam bahasa Inggris) Sudah tahu apa yang perlu diubah? Bicarakan proyek Anda (lewat WhatsApp)

Apa yang dicek

Tools ini membaca tag hreflang di halaman, di header Link-nya, dan di sitemap-nya, lalu mengambil setiap versi yang disebut, dengan membaca robots.txt terlebih dahulu, seperti yang dilakukan crawler: 19 cek dalam tiga kelompok. Untuk setiap cek, laporan menjelaskan apa yang ditemukan, mengapa itu penting, dan cara mengeceknya sendiri.

Semua 19 cek

Surface

Cara alamat menjawab, dan ke mana ia mengarah.

  • Jawaban server untuk alamat ini Jika halaman menjawab dengan error, Google bisa menghapusnya dari hasil pencariannya.
  • Redirect menuju halaman Setiap redirect adalah jalan memutar menuju halaman, dan terlalu banyak membuat Google menyerah.
  • Jawaban server untuk setiap versi Setiap versi bahasa harus terbuka sebagai dirinya sendiri; error atau redirect membuat Google melewatkannya.

Structure

Tag dan header yang dibaca crawler.

  • Konten yang ditambahkan script Konten yang baru ditambahkan oleh script bisa terlambat dibaca, atau tidak dibaca sama sekali, oleh sebagian mesin pencari.
  • Hreflang yang dinyatakan Tag bahasa memberi tahu Google versi halaman mana yang ditampilkan untuk orang di setiap bahasa.
  • Kode bahasa dan wilayah Google mengabaikan versi bahasa yang ditandai dengan kode yang tidak didukungnya.
  • Alamat lengkap setiap versi Setiap versi bahasa harus disebut dengan alamat web lengkapnya, atau Google tidak bisa memakainya.
  • Hreflang untuk halaman ini sendiri Setiap halaman sebaiknya juga menyebut dirinya sendiri di antara versi bahasanya, seperti yang diminta Google.
  • Satu alamat untuk setiap kode Satu bahasa dengan dua alamat membuat Google tidak yakin mana yang harus ditampilkan.
  • Versi untuk bahasa lain (x-default) Versi default memberi tahu Google apa yang ditampilkan untuk orang yang bahasanya tidak Anda sediakan.
  • Tag hreflang di bagian head Google mengabaikan tag bahasa yang berada di luar head, bagian atas kode halaman.
  • Daftar hreflang yang sama di semua versi Setiap versi bahasa sebaiknya menyebut kumpulan versi yang sama, agar Google melihat satu kelompok yang jelas.

Presence

Izin untuk di-crawl dan diindeks, serta sitemap.

  • robots.txt untuk Googlebot Jika robots.txt memblokir crawler Google, Google tidak bisa membaca halaman ini.
  • Tag meta robots Tag noindex meminta Google sama sekali tidak menampilkan halaman ini di hasil pencariannya.
  • Header X-Robots-Tag Noindex di header halaman meminta Google sama sekali tidak menampilkannya di hasil pencariannya.
  • Versi yang menyebut balik halaman ini Versi bahasa harus saling menunjuk kembali, atau Google mengabaikan pasangan itu.
  • Canonical setiap versi Versi bahasa yang menyebut halaman lain sebagai alamat utamanya meminta Google menampilkan halaman itu sebagai gantinya.
  • Versi yang bisa diindeks Versi bahasa yang diblokir dari Google, atau bertanda noindex, tidak bisa ditampilkan kepada pembacanya.
  • Canonical halaman ini Jika halaman ini menyebut halaman lain sebagai alamat utamanya, Google mungkin menampilkan halaman itu sebagai gantinya.

Contoh

Hasil pengecekan sungguhan untuk tulus.studio, pada 15 Oktober 2026.

Contoh laporannya

Laporan: https://tulus.studio/tools/indexability-checker

Dicek
15 Oktober 2026, pukul 04.24 WIB

2 halaman dicek: halaman ini dan versi bahasa yang disebutnya. 17 cek yang berlaku sudah dijalankan; 1 tidak dicek.

Tidak ada yang perlu diperbaiki.

Cek di setiap kelompok
  • Surface:

    3 lolos

    Cara alamat menjawab, dan ke mana ia mengarah.

  • Structure:

    7 lolos

    Tag dan header yang dibaca crawler.

  • Presence:

    7 lolos

    Izin untuk di-crawl dan diindeks, serta sitemap.

Setiap potongan lingkaran mewakili satu cek.

  • Lolos
  • Peringatan
  • Error
Versi bahasa

Yang dinyatakan halaman ini

  • id https://tulus.studio/id/tools/cek-indexability HTML, baris 1
  • en https://tulus.studio/tools/indexability-checker HTML, baris 1
  • x-default https://tulus.studio/tools/indexability-checker HTML, baris 1

Versi mana yang menyebut balik halaman ini

Halaman ini di tengah: 1 dari 1 versi menyebutnya balik.

Versi Jawaban Menyebut balik halaman ini Canonical Boleh diindeks
en, x-default Halaman ini https://tulus.studio/tools/indexability-checker Jawaban 200 Menyebut balik halaman ini Tidak berlaku Canonical Dirinya sendiri Boleh diindeks Ya
id https://tulus.studio/id/tools/cek-indexability Jawaban 200 Menyebut balik halaman ini Ya Canonical Dirinya sendiri Boleh diindeks Ya

Surface

Lolos 3 dari 3 cek yang berlaku

Cara alamat menjawab, dan ke mana ia mengarah.

3 cek yang tidak perlu diperbaiki
Jawaban server untuk alamat ini

Lolos Teramati

Setelah redirect (kalau ada), alamat ini menjawab dengan kode status sukses (2xx).

Selengkapnya tentang cek ini
Mengapa ini penting
Google bisa mempertimbangkan halaman yang menjawab 2xx untuk diindeks, walaupun belum tentu mengindeksnya. Alamat yang menjawab 4xx tidak diindeks Google, dan alamat yang terus-menerus menjawab 5xx lama-kelamaan dihapus dari indeks.
Cara mengeceknya sendiri
Jalankan curl -IL untuk alamat ini dan baca kode status di jawaban terakhir. Di Search Console, lakukan tes live di URL Inspection untuk alamat akhir setelah redirect: hasilnya menunjukkan apakah Google bisa mengambil halaman itu.

Dokumentasi resmi: Pengaruh kode status HTTP terhadap crawler Google

Bukti

  1. Jawaban server https://tulus.studio/tools/indexability-checker

    200 OK
Jawaban server untuk setiap versi

Lolos Teramati

1 versi sudah dicek, dan semuanya menjawab 200.

Selengkapnya tentang cek ini
Mengapa ini penting
Hreflang seharusnya menunjuk ke alamat akhir setiap versi: alamat yang menjawab 200 dengan halamannya sendiri. Alamat yang di-redirect atau menjawab 4xx tidak diindeks Google, dan alamat yang terus-menerus menjawab 5xx lama-kelamaan dihapus dari indeks. Google juga menyarankan agar pengunjung tidak dialihkan otomatis dari satu versi bahasa ke versi lain.
Cara mengeceknya sendiri
Jalankan curl -I untuk setiap alamat yang ditandai: jawabannya seharusnya 200, tanpa header Location.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

  1. Jawaban server https://tulus.studio/id/tools/cek-indexability

    200 OK
Redirect menuju halaman

Lolos Teramati

Alamat yang dimasukkan langsung sampai ke halamannya, atau lewat paling banyak tiga redirect.

Selengkapnya tentang cek ini
Mengapa ini penting
Google menyarankan agar redirect langsung menuju alamat akhir. Kalau tidak bisa, usahakan rantainya pendek: idealnya paling banyak 3 redirect, dan jangan sampai 5. Crawler Google mengikuti paling banyak 10 redirect, dan Search Console melaporkan rantai yang terlalu panjang atau berputar-putar sebagai error redirect.
Cara mengeceknya sendiri
Jalankan curl -IL untuk alamat ini. Perintah itu menampilkan setiap jawaban secara berurutan, dan hanya jawaban terakhir yang seharusnya 200.

Dokumentasi resmi: Pengalihan dan Google Penelusuran

Bukti

  1. Jawaban server https://tulus.studio/tools/indexability-checker

    200 OK

Structure

Lolos 7 dari 7 cek yang berlaku

Tag dan header yang dibaca crawler.

8 cek yang tidak perlu diperbaiki
Hreflang yang dinyatakan

Informasi Teramati

Halaman ini memuat 3 tag hreflang di HTML dan 0 di header Link.

Selengkapnya tentang cek ini
Mengapa ini penting
Hreflang memberi tahu Google versi bahasa atau wilayah mana saja yang dimiliki sebuah halaman, supaya Google bisa mengarahkan orang ke versi yang paling sesuai. Halaman yang hanya ada dalam satu bahasa tidak membutuhkannya.
Cara mengeceknya sendiri
Buka source code halaman dan cari hreflang. Untuk header Link, jalankan curl -I untuk alamat ini; untuk sitemap, buka sitemap-nya dan cari alamat halaman ini.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

  1. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 556

    <link rel="alternate" hreflang="id" href="https://tulus.studio/id/tools/cek-indexability">
  2. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 646

    <link rel="alternate" hreflang="en" href="https://tulus.studio/tools/indexability-checker">
  3. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 737

    <link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools/indexability-checker">
Kode bahasa dan wilayah

Lolos Teramati

Setiap kode hreflang valid: kode bahasa, boleh diikuti kode wilayah, atau x-default.

Selengkapnya tentang cek ini
Mengapa ini penting
Google hanya menerima kode bahasa dari ISO 639-1, boleh diikuti kode wilayah dari ISO 3166-1 alpha-2, misalnya id, en, atau en-GB. Kode wilayah saja tidak cukup, karena kode pertama selalu dibaca sebagai bahasa. Kode di luar kedua daftar itu, seperti es-419, tidak didukung. Kode wilayah yang dicadangkan untuk keperluan lain, seperti UK atau EU, diabaikan Google, tetapi hanya bagian kode itu: sisa anotasinya tetap dibaca.
Cara mengeceknya sendiri
Bandingkan setiap kode dengan daftar ISO 639-1 untuk bahasa dan ISO 3166-1 alpha-2 untuk wilayah. Bahasa Indonesia, misalnya, berkode id, dan wilayah Indonesia berkode ID.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

Tidak ada yang bisa ditunjukkan: temuan ini justru tentang sesuatu yang tidak ada di halaman.

Alamat lengkap setiap versi

Lolos Teramati

Setiap alamat di hreflang ditulis lengkap, diawali http:// atau https://.

Selengkapnya tentang cek ini
Mengapa ini penting
Google mensyaratkan alamat setiap versi ditulis lengkap, termasuk http:// atau https://. Contohnya https://example.com/id, bukan //example.com/id atau /id.
Cara mengeceknya sendiri
Di source code halaman, cek apakah setiap href di tag hreflang diawali https://.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

Tidak ada yang bisa ditunjukkan: temuan ini justru tentang sesuatu yang tidak ada di halaman.

Hreflang untuk halaman ini sendiri

Lolos Teramati

Halaman ini menyebut dirinya sendiri di antara versi-versinya.

Selengkapnya tentang cek ini
Mengapa ini penting
Menurut Google, setiap versi harus mencantumkan dirinya sendiri dan semua versi bahasa lainnya. Dengan begitu, daftar hreflang di setiap versi sama.
Cara mengeceknya sendiri
Di source code halaman, cari tag hreflang yang href-nya alamat halaman ini sendiri.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

  1. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 646

    <link rel="alternate" hreflang="en" href="https://tulus.studio/tools/indexability-checker">
  2. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 737

    <link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools/indexability-checker">
Tag hreflang di bagian head

Lolos Teramati

Semua tag hreflang berada di bagian head halaman.

Selengkapnya tentang cek ini
Mengapa ini penting
Google hanya membaca tag hreflang di bagian head. Elemen yang tidak semestinya ada di sana, seperti img atau iframe, membuat bagian head dianggap sudah berakhir, sehingga tag hreflang sesudahnya masuk ke body.
Cara mengeceknya sendiri
Di source code halaman, cek apakah semua tag hreflang ada di dalam bagian head, tanpa img, iframe, atau elemen body lain di atasnya. Google menyarankan validator HTML untuk mengeceknya.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

  1. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 556

    <link rel="alternate" hreflang="id" href="https://tulus.studio/id/tools/cek-indexability">
  2. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 646

    <link rel="alternate" hreflang="en" href="https://tulus.studio/tools/indexability-checker">
  3. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 737

    <link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools/indexability-checker">
Satu alamat untuk setiap kode

Lolos Teramati

Setiap kode hreflang menunjuk ke satu alamat saja.

Selengkapnya tentang cek ini
Mengapa ini penting
Satu kode bahasa atau wilayah seharusnya menunjuk ke satu versi saja. Kalau kode yang sama menunjuk ke dua alamat, tidak jelas versi mana yang Anda maksud untuk orang yang berbahasa itu.
Cara mengeceknya sendiri
Cari hreflang di source code halaman, lalu baca header Link dengan curl -I. Setiap kode seharusnya muncul satu kali, dengan satu alamat.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

Tidak ada yang bisa ditunjukkan: temuan ini justru tentang sesuatu yang tidak ada di halaman.

Versi untuk bahasa lain (x-default)

Lolos Teramati

x-default menunjuk ke https://tulus.studio/tools/indexability-checker, versi untuk semua bahasa lain.

Selengkapnya tentang cek ini
Mengapa ini penting
x-default menunjuk ke versi yang dipakai kalau setelan bahasa browser seseorang tidak cocok dengan versi mana pun, misalnya halaman pemilihan bahasa atau versi bahasa Inggris. Google menyarankannya, tetapi tidak mewajibkannya.
Cara mengeceknya sendiri
Di source code halaman, cari hreflang="x-default".

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

  1. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 737

    <link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools/indexability-checker">
Daftar hreflang yang sama di semua versi

Lolos Disimpulkan

Setiap versi yang diambil menyebut daftar versi yang sama dengan halaman ini.

Selengkapnya tentang cek ini
Mengapa ini penting
Google meminta agar setiap versi memuat daftar hreflang yang sama: dirinya sendiri dan semua versi lainnya. Kalau daftar yang lengkap sulit dijaga, Google membolehkan beberapa bahasa tidak dicantumkan di sebagian halaman, dan tetap memakai pasangan yang saling menyebut.
Cara mengeceknya sendiri
Bandingkan tag hreflang di source code setiap versi. Daftarnya seharusnya sama, termasuk x-default.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

Tidak ada yang bisa ditunjukkan: temuan ini justru tentang sesuatu yang tidak ada di halaman.

Tidak dicek (1)
  • Konten yang ditambahkan script Tidak dicek Cek ini butuh browser yang menjalankan script halaman. Tools ini membaca HTML yang dikirim server dan tidak menjalankan apa pun.

Presence

Lolos 7 dari 7 cek yang berlaku

Izin untuk di-crawl dan diindeks, serta sitemap.

7 cek yang tidak perlu diperbaiki
robots.txt untuk Googlebot

Lolos Teramati

Tidak ada aturan di robots.txt yang melarang Googlebot mengambil alamat ini.

Selengkapnya tentang cek ini
Mengapa ini penting
Google tidak meng-crawl atau mengindeks konten yang diblokir robots.txt. Namun, alamatnya sendiri tetap bisa muncul di hasil pencarian, tanpa deskripsi, kalau ada halaman lain yang memasang link ke alamat itu.
Cara mengeceknya sendiri
Di Search Console, URL Inspection memberi tahu apakah crawling diizinkan untuk alamat ini, dan laporan robots.txt menampilkan file yang terakhir diambil Google.

Dokumentasi resmi: Cara Google menafsirkan spesifikasi robots.txt

Bukti

  1. robots.txt https://tulus.studio/robots.txt baris 1

    User-agent: *
  2. robots.txt https://tulus.studio/robots.txt baris 2

    Allow: /
Tag meta robots

Lolos Teramati

Tidak ada tag meta robots atau googlebot di halaman ini yang berisi noindex atau none.

Selengkapnya tentang cek ini
Mengapa ini penting
Saat Googlebot meng-crawl sebuah halaman dan menemukan noindex, Google menghapus halaman itu dari hasil pencariannya, walaupun ada website lain yang memasang link ke sana. Aturan none sama artinya dengan noindex, nofollow.
Cara mengeceknya sendiri
Buka source code halaman dan cari kata noindex. URL Inspection di Search Console menunjukkan apakah pengindeksan diizinkan.

Dokumentasi resmi: Memblokir pengindeksan Penelusuran dengan noindex

Bukti

  1. HTML https://tulus.studio/tools/indexability-checker baris 1, kolom 835

    <meta name="robots" content="index, follow, max-image-preview:large">
Header X-Robots-Tag

Lolos Teramati

Tidak ada header X-Robots-Tag di jawaban server yang berisi noindex atau none, baik untuk semua crawler maupun untuk Googlebot.

Selengkapnya tentang cek ini
Mengapa ini penting
Header X-Robots-Tag memiliki efek yang sama dengan tag meta robots, dan juga berlaku untuk file seperti PDF. Kalau Googlebot menemukan noindex atau none di header ini, Google menghapus alamat itu dari hasil pencariannya.
Cara mengeceknya sendiri
Jalankan curl -I untuk alamat ini dan baca baris X-Robots-Tag, kalau ada. URL Inspection di Search Console menunjukkan apakah pengindeksan diizinkan.

Dokumentasi resmi: Spesifikasi tag meta Robots, data-nosnippet, dan X-Robots-Tag

Bukti

Tidak ada yang bisa ditunjukkan: temuan ini justru tentang sesuatu yang tidak ada di halaman.

Canonical setiap versi

Lolos Teramati

Setiap versi yang diambil menyebut dirinya sendiri sebagai canonical, atau tidak menyebut canonical sama sekali.

Selengkapnya tentang cek ini
Mengapa ini penting
Canonical meminta Google menampilkan alamat lain sebagai pengganti sebuah halaman. Kalau sebuah versi menyebut, misalnya, versi bahasa Inggris sebagai canonical-nya, versi bahasa itu bisa tidak ditampilkan. Untuk halaman dengan hreflang, Google menyarankan canonical dalam bahasa yang sama, atau bahasa pengganti terbaik kalau versi dalam bahasa itu tidak ada.
Cara mengeceknya sendiri
Buka setiap versi yang ditandai, cari kata canonical di source code-nya, lalu cek apakah alamatnya sama dengan alamat versi itu sendiri.

Dokumentasi resmi: Cara menentukan URL kanonis dengan rel="canonical" dan metode lainnya

Bukti

Tidak ada yang bisa ditunjukkan: temuan ini justru tentang sesuatu yang tidak ada di halaman.

Versi yang bisa diindeks

Lolos Teramati

Setiap versi yang diambil bisa diindeks: robots.txt tidak melarang Googlebot mengambilnya, dan tidak ada noindex.

Selengkapnya tentang cek ini
Mengapa ini penting
Google hanya bisa menampilkan versi yang boleh di-crawl dan diindeks. Kalau robots.txt melarang Googlebot mengambil sebuah versi, Google juga tidak bisa membaca tag hreflang di sana. Versi dengan noindex dihapus Google dari hasil pencarian.
Cara mengeceknya sendiri
Cek setiap versi yang ditandai dengan URL Inspection di Search Console: hasilnya menunjukkan apakah crawling dan pengindeksan diizinkan.

Dokumentasi resmi: Memberi tahu Google tentang versi halaman yang dilokalkan

Bukti

Tidak ada yang bisa ditunjukkan: temuan ini justru tentang sesuatu yang tidak ada di halaman.

Canonical halaman ini

Lolos Teramati

Halaman ini menyebut dirinya sendiri sebagai canonical, atau tidak menyebut canonical sama sekali.

Selengkapnya tentang cek ini
Mengapa ini penting
Google memakai halaman canonical sebagai sumber utama, dan hasil pencariannya biasanya mengarah ke sana. Kalau halaman ini menyebut alamat lain sebagai canonical, hreflang di halaman ini bisa tidak dipakai: yang berlaku adalah hreflang di halaman canonical. Untuk halaman dengan hreflang, Google menyarankan canonical dalam bahasa yang sama.
Cara mengeceknya sendiri
URL Inspection di Search Console menampilkan canonical yang Anda nyatakan di samping canonical yang dipilih Google.

Dokumentasi resmi: Cara menentukan URL kanonis dengan rel="canonical" dan metode lainnya

Bukti

Tidak ada yang bisa ditunjukkan: temuan ini justru tentang sesuatu yang tidak ada di halaman.

Dicek dalam 2,5 detik dengan 5 permintaan dan 62 kB data yang diterima.

Yang tidak terlihat oleh tools ini

Dua hal tentang halaman yang dicek berada di luar jangkauan pengecekan publik:

  • Versi mana yang ditampilkan Google kepada siapa. Hreflang membantu Google memilih, tetapi Google yang memutuskan.
  • Versi bahasa yang ditambahkan script halaman setelah halaman dimuat. Tools ini membaca HTML dan header yang dikirim server.

Semua yang tidak terlihat dari pengecekan publik