Terbit

Cara Google Menemukan Website-mu: Crawl, Render, dan Index

Sebelum muncul di Google, halamanmu harus di-crawl, dirender, lalu diindeks. Ini penjelasan tiap tahap, masalah yang sering terjadi, dan cara mengeceknya.

Kamu sudah capek-capek bikin website, tulis konten, pasang foto produk. Tapi pas dicari di Google, halamannya nggak muncul sama sekali. Sering kali masalahnya bukan di kontennya, tapi di tahap yang lebih awal: Google belum berhasil menemukan, membaca, atau menyimpan halaman itu.

Di artikel ini aku jelasin tiga tahap yang dilewati setiap halaman sebelum bisa tampil di hasil pencarian, masalah yang paling sering bikin gagal, dan cara mengeceknya sendiri. Biar gampang, aku ditemani Crawly, maskot web crawler di situs ini.

Tiga tahap sebelum halaman bisa muncul di Google

Diagram empat tahap: crawl, render, index, rank
Urutan yang dilewati setiap halaman sebelum tampil di Google.

Secara sederhana, perjalanan sebuah halaman di Google kira-kira begini:

  1. Crawl. Googlebot menemukan URL halamanmu lalu mengunduh isinya.
  2. Render. Google menjalankan halaman itu seperti browser, termasuk CSS dan JavaScript, supaya tahu tampilan dan isi akhirnya.
  3. Index. Google memutuskan apakah halaman itu layak disimpan di indeksnya, lalu mencatat isinya.

Baru setelah ketiganya lewat, halamanmu ikut bersaing di tahap keempat: ranking. Kalau satu tahap saja macet, halaman itu nggak akan pernah sampai ke hasil pencarian, sebagus apa pun isinya.

1. Crawl: Googlebot menemukan dan mengunduh halaman

Googlebot menemukan URL baru dari beberapa sumber:

  • Link dari halaman lain, baik dari situsmu sendiri maupun situs orang lain.
  • Sitemap XML yang kamu kirim lewat Google Search Console.
  • URL yang sudah dikenal sebelumnya, yang dicek ulang secara berkala.

Sebelum masuk, Googlebot selalu membaca file robots.txt di root domainmu. File ini berisi aturan bagian mana yang boleh dan tidak boleh di-crawl.

Crawly mendongak membaca robots.txt
Seperti Googlebot, Crawly selalu membaca robots.txt dulu sebelum masuk.

Satu hal yang sering disalahpahami: Disallow di robots.txt melarang crawl, bukan melarang index. Kalau halaman yang diblokir punya banyak link masuk, URL-nya tetap bisa muncul di Google, hanya saja tanpa deskripsi karena Google nggak boleh membacanya. Untuk benar-benar mengeluarkan halaman dari hasil pencarian, pakai noindex, dan jangan blokir halaman itu di robots.txt supaya tag noindex-nya bisa terbaca.

Yang sering bikin crawl gagal

  • robots.txt terlalu ketat, misalnya memblokir seluruh situs (Disallow: /) yang lupa dihapus setelah website selesai dibuat, atau memblokir folder CSS dan JavaScript.
  • Server error (5xx) atau timeout. Kalau server sering gagal merespons, Googlebot akan memperlambat crawl.
  • Rantai redirect yang panjang, misalnya http → https → www → halaman baru.
  • Halaman yatim (orphan page), yaitu halaman yang tidak ditautkan dari halaman mana pun di situsmu.
  • URL tak terbatas dari filter, sorting, atau parameter, sehingga Googlebot sibuk meng-crawl variasi URL yang isinya sama.

Cara mengecek

Di Google Search Console, ada tiga alat yang paling berguna:

  • URL Inspection: masukkan satu URL untuk melihat apakah Google bisa meng-crawl dan mengindeksnya.
  • Crawl stats (menu Settings): grafik permintaan Googlebot ke situsmu, termasuk status respons dan waktu responsnya.
  • robots.txt report (menu Settings): versi robots.txt yang dibaca Google dan apakah ada error.

2. Render: Google menjalankan halamanmu seperti browser

Setelah diunduh, halaman dirender oleh Google memakai versi Chromium yang selalu diperbarui. Di tahap ini JavaScript dijalankan, jadi konten yang dimunculkan lewat JavaScript tetap bisa dibaca. Masalahnya, rendering bisa terjadi belakangan, dan kalau file JavaScript atau CSS-nya diblokir atau error, hasil render Google bisa berbeda dengan yang dilihat pengunjung.

Supaya aman, letakkan konten penting dan link navigasi langsung di HTML. Contoh paling umum adalah link yang tidak bisa diikuti Googlebot:

<!-- Bisa diikuti Googlebot -->
<a href="/harga/">Lihat harga</a>

<!-- Tidak bisa: tidak ada href -->
<span onclick="go('/harga/')">Lihat harga</span>

Googlebot hanya mengikuti link yang punya atribut href. Tombol atau elemen yang pindah halaman lewat JavaScript saja tidak dihitung sebagai link.

Cara mengeceknya: buka URL Inspection, klik Test live URL, lalu lihat screenshot dan HTML hasil render. Kalau ada bagian yang hilang di sana, berarti Google juga tidak melihatnya.

3. Index: Google memutuskan menyimpan halaman atau tidak

Halaman yang berhasil di-crawl dan dirender belum tentu masuk indeks. Google menilai dulu apakah halaman itu boleh, layak, dan unik untuk disimpan. Beberapa hal yang menentukan:

  • Tag noindex di meta robots atau di header X-Robots-Tag membuat halaman dikeluarkan dari indeks.
  • Canonical memberi tahu versi mana yang utama kalau ada beberapa URL dengan isi yang sama atau mirip.
  • Konten duplikat atau tipis sering dianggap tidak perlu disimpan.
  • Soft 404, yaitu halaman kosong atau "produk tidak ditemukan" yang tetap membalas status 200.

Laporan Pages di Search Console menunjukkan alasan halaman tidak terindeks. Ini status yang paling sering muncul dan artinya:

Status di Search ConsoleArtinyaYang bisa dilakukan
Discovered – currently not indexedGoogle sudah tahu URL-nya, tapi belum sempat meng-crawlPerkuat internal link ke halaman itu, pastikan server cepat
Crawled – currently not indexedSudah di-crawl, tapi Google memilih belum menyimpannyaPerkaya isi halaman, hindari halaman tipis atau mirip satu sama lain
Excluded by 'noindex' tagAda tag noindex di halamanHapus tag-nya kalau halaman ini memang ingin muncul
Duplicate without user-selected canonicalAda halaman lain yang isinya sama, dan kamu belum menentukan versi utamaPasang canonical ke versi yang benar
Blocked by robots.txtGooglebot dilarang meng-crawl halaman iniPeriksa aturan Disallow di robots.txt
Crawly memegang palu, siap memperbaiki
Kalau ada yang menghalangi indexing, perbaiki dari akarnya: robots.txt, noindex, atau canonical.

Checklist cepat

Kalau halamanmu belum muncul di Google, cek urutan ini dulu sebelum mengutak-atik konten:

  1. Buka domainmu.com/robots.txt dan pastikan tidak ada Disallow: / atau aturan yang memblokir halaman penting.
  2. Pastikan sitemap XML ada dan sudah dikirim di Search Console.
  3. Cek halaman dengan URL Inspection: apakah bisa di-crawl dan statusnya apa.
  4. Pastikan halaman membalas status 200, bukan redirect berantai atau error.
  5. Cari tag noindex yang tidak sengaja terpasang, terutama setelah migrasi atau pindah tema.
  6. Pastikan canonical menunjuk ke URL halaman itu sendiri, atau ke versi yang memang utama.
  7. Tautkan halaman dari halaman lain yang relevan, misalnya dari menu, kategori, atau artikel terkait.
  8. Lihat hasil render di Test live URL untuk memastikan konten utama dan link-nya terbaca.

Halaman yang tidak bisa di-crawl tidak akan pernah diindeks, sebagus apa pun isinya.

Setelah terindeks, baru soal ranking

Kalau ketiga tahap tadi sudah lancar, barulah kualitas konten, relevansi dengan pencarian, kecepatan halaman, dan link dari situs lain berperan menentukan posisi halamanmu. Penjelasan interaktif soal tahap-tahap ini, termasuk bagaimana mesin jawaban AI mengutip website, bisa kamu lihat di halaman Apa itu SEO?.

Mau tahu apakah situsmu punya masalah crawl atau index? Coba audit SEO gratis di situs ini. Crawly akan memeriksa robots.txt, sitemap, status halaman, canonical, dan noindex dalam beberapa detik.

← Semua tulisan