Mas Ahmad SafwanSEO & AI Search Knowledge Base Cari
Menu

Playbook menengah

Playbook: Audit Indexing

Audit ini menjawab satu pertanyaan: dari semua halaman yang seharusnya ada di Google, mana yang tidak ada, dan kenapa. Caranya membandingkan tiga daftar yang biasanya tidak pernah disandingkan, lalu mengelompokkan selisihnya.

Oleh Diterbitkan 6 menit baca

Waktu
60–90 menit untuk situs sampai beberapa ribu URL
Prasyarat
Akses Search Console (pemilik atau full); sitemap yang sudah dikirim
Alat
Search Console; crawler desktop (Screaming Frog gratis sampai 500 URL, atau Sitebulb); spreadsheet
Hasil
Tabel URL yang tidak terindeks, dikelompokkan per penyebab, dengan tindakan per kelompok

Prinsipnya: sitemap adalah daftar "yang kita anggap penting", crawl adalah daftar "yang benar-benar tertaut", dan laporan Page indexing adalah daftar "yang Google ketahui beserta statusnya". Ketiga daftar itu seharusnya hampir sama. Setiap selisih adalah temuan.

Langkah-langkah

  1. Kumpulkan daftar A: sitemap

    Cek

    Unduh semua sitemap (atau sitemap index beserta anaknya). Ekstrak semua <loc> ke kolom pertama spreadsheet. Crawler desktop bisa melakukannya: Mode → List → Upload → From a sitemap.

    Tafsir

    Jumlah URL di sini adalah jumlah halaman yang kita klaim ingin diindeks. Kalau angkanya jauh lebih besar dari perkiraan jumlah halaman berguna, sitemap-nya berisi sampah (tag, attachment, parameter) dan itu temuan pertama.

    Tindakan

    Belum ada tindakan. Catat jumlahnya.

    Verifikasi

    Buka Search Console → Sitemaps: jumlah "Discovered URLs" harus sama dengan jumlah baris. Kalau berbeda, sebagian sitemap gagal dibaca.

  2. Kumpulkan daftar B: crawl dari beranda

    Cek

    Crawl situs dari beranda dengan crawler desktop, mengikuti internal link saja, menghormati robots.txt. Ekspor: URL, status code, indexability, canonical, crawl depth, inlinks.

    Tafsir

    URL di sini adalah yang bisa ditemukan Googlebot lewat link. Perhatikan kolom indexability: URL yang "Non-indexable" karena noindex, canonical ke URL lain, atau status non-200 tidak akan diindeks, dan itu mungkin benar atau mungkin salah.

    Tindakan

    Belum ada tindakan.

    Verifikasi

    Pastikan crawl selesai (bukan berhenti karena batas 500 URL versi gratis) dan tidak diblokir server (banyak 403/429 berarti crawler kena rate limit; pelankan).

  3. Kumpulkan daftar C: laporan Page indexing

    Cek

    Search Console → Indexing → Pages. Catat jumlah "Indexed" dan "Not indexed". Untuk tiap alasan di "Why pages aren't indexed", klik dan Export. Gabungkan ke spreadsheet dengan kolom URL dan alasan.

    Tafsir

    Tiap alasan menunjuk gerbang yang berbeda (crawling vs indexing). Ekspor dibatasi 1.000 URL per alasan; untuk situs besar, ini sampel, dan polanya yang dicari.

    Tindakan

    Belum ada tindakan.

    Verifikasi

    Cek tanggal "Last updated" di laporan. Kalau lebih dari seminggu, data bisa tertinggal dari kondisi situs.

  4. Bandingkan A, B, C

    Gabungkan tiga daftar dalam satu sheet dengan kolom: URL, ada di sitemap (ya/tidak), ditemukan crawl (ya/tidak), status crawl, status Google, alasan Google. Lalu buat lima kelompok.

    Cek
    KelompokKondisiArti
    1. OrphanDi sitemap, tidak ditemukan crawlHalaman tidak tertaut dari mana pun. Lihat orphan page
    2. Tertaut tapi tidak di sitemapDitemukan crawl, indexable, tidak di sitemapSitemap tidak lengkap, atau halaman tidak seharusnya diindeks
    3. Diklaim penting, ditolak GoogleDi sitemap, status Google "Not indexed" dengan alasan apa punInti audit. Kelompokkan lagi per alasan
    4. BertentanganDi sitemap tapi crawl bilang non-indexable (noindex, canonical ke URL lain, 3xx/4xx)Sitemap berbohong ke Google. Bersihkan
    5. Google tahu, kita tidakDi laporan Google, tidak di sitemap dan tidak di crawlURL lama, parameter, atau halaman yang dibuat sistem lain
    Tafsir

    Kelompok 3 biasanya yang terbesar dan yang paling perlu dipilah lagi berdasarkan alasan Google. Kelompok 4 sering menjelaskan kenapa laporan Google penuh "Duplicate" atau "Excluded by noindex" untuk URL yang ada di sitemap.

    Tindakan

    Belum ada tindakan. Tabel ini adalah hasil audit; tindakan ada di langkah berikutnya.

    Verifikasi

    Jumlah baris di lima kelompok plus jumlah "indexed dan sesuai" harus sama dengan gabungan unik ketiga daftar. Kalau tidak, ada URL yang tidak terklasifikasi (biasanya karena perbedaan garis miring akhir atau huruf besar; normalkan dulu).

  5. Tindakan per alasan di kelompok 3

    Cek
    Alasan GoogleCekTindakanPanduan
    Discovered – currently not indexedCrawl depth dan inlinks URL itu dari daftar BTautkan dari hub; kurangi kedalaman; untuk situs besar, kurangi URL sampahDiscovered
    Crawled – currently not indexedPola URL; render (URL Inspection → HTML); duplikasi; ketebalan kontenCanonical/noindex untuk varian; perbaiki render; perkuat atau gabungkan kontenCrawled
    Duplicate, Google chose different canonicalUser-declared vs Google-selected di URL InspectionCari sinyal yang bertentangan (redirect, internal link, sitemap); selaraskanCanonical
    Duplicate without user-selected canonicalTag canonical ada?Pasang canonical self-referencing atau ke versi utamaCanonical
    Alternate page with proper canonical tagApakah URL itu memang varian?Kalau ya: normal, keluarkan dari sitemap. Kalau tidak: canonical-nya salah
    Excluded by noindex tagApakah disengaja?Kalau tidak: cabut noindex, request indexingNoindex
    Blocked by robots.txtAturan mana yang memblokir (tester)Perbaiki aturan; kalau halaman memang tidak untuk diindeks, ganti ke noindexrobots.txt
    Not found (404) / Soft 404Apakah halaman seharusnya ada?Kalau ya: pulihkan atau redirect ke pengganti. Kalau tidak: keluarkan dari sitemap, biarkan 404/410Status code
    Page with redirectApakah redirect-nya benar?Normal untuk URL lama. Keluarkan dari sitemap; perbarui internal link ke tujuan akhirRedirect
    Server error (5xx) / Redirect errorLog server; rantai redirectPerbaiki server; putus chain dan loopStatus code
    Tafsir

    Sebagian besar situs punya satu atau dua alasan yang mendominasi. Kerjakan yang terbesar dulu, tapi kerjakan "Blocked by robots.txt" dan "Excluded by noindex" untuk halaman penting terlebih dahulu karena perbaikannya cepat dan efeknya pasti.

    Tindakan

    Untuk tiap kelompok, satu tindakan yang diterapkan ke semua URL di kelompok itu (ubah template, ubah aturan, ubah sitemap), bukan perbaikan per URL.

    Verifikasi

    Catat tanggal tindakan. Verifikasi ada di langkah terakhir.

  6. Bersihkan sitemap (kelompok 2 dan 4)

    Cek

    Daftar URL di sitemap yang non-indexable menurut crawl, dan daftar URL indexable yang tidak ada di sitemap.

    Tafsir

    Sitemap yang berisi URL non-canonical, noindex, atau redirect memberi sinyal yang bertentangan dan membuat laporan Google sulit dibaca.

    Tindakan

    Perbaiki generator sitemap supaya hanya memuat URL canonical berstatus 200 tanpa noindex. Tambahkan halaman indexable yang hilang. Kirim ulang di Search Console.

    Verifikasi

    Crawl ulang dalam mode List dari sitemap baru: semua URL harus 200 dan indexable. Search Console → Sitemaps menampilkan jumlah yang sesuai.

  7. Verifikasi setelah 2–4 minggu

    Cek

    Ulangi langkah 3 (ekspor Page indexing) dan bandingkan dengan hasil awal, per alasan.

    Tafsir

    Yang diharapkan: jumlah "Not indexed" untuk alasan yang ditangani turun; jumlah "Indexed" naik untuk kelompok 3; alasan baru yang muncul (misalnya "Page with redirect" setelah redirect dipasang) adalah efek yang diinginkan, bukan masalah baru.

    Tindakan

    Kalau kelompok tertentu tidak berubah, tindakannya belum sampai ke Google (cek Last crawl di URL Inspection pada sampel) atau tindakannya salah sasaran. Kembali ke langkah 5 untuk kelompok itu.

    Verifikasi

    Audit selesai ketika selisih antara sitemap dan "Indexed" hanya berisi URL yang memang dibiarkan tidak terindeks dengan alasan yang tercatat.

Template spreadsheet

Kolom yang dipakai
URL | di_sitemap | ditemukan_crawl | status_crawl | indexability | canonical_crawl | crawl_depth | inlinks | status_google | alasan_google | kelompok | tindakan | tanggal_tindakan | status_setelah

Rujukan

  1. Page indexing report Search Console Help
  2. Sitemaps report Search Console Help
  3. URL Inspection API Search Console API

Tentang penulis

Ahmad Safwan menulis dan mendokumentasikan pembelajaran tentang SEO, technical SEO, search visibility, dan perkembangan AI Search di situs ini. Koreksi dan pertanyaan lewat halaman kontak.

Lanjut membaca