Iklan AdSense Kosong atau Tidak Muncul: Penyebab dan Cara Mengatasinya

Iklan AdSense Kosong atau Tidak Muncul: Penyebab dan Cara Mengatasinya

Iklan AdSense yang kosong atau tidak muncul adalah salah satu masalah paling membingungkan bagi publisher. Slot iklan sudah dipasang, kode sudah ditempel, tetapi yang tampil hanya ruang kosong — atau bahkan tidak ada ruang sama sekali. Kabar baiknya, sebagian besar kasus ini bisa didiagnosis dengan metode yang sistematis, bukan dengan menebak-nebak. Kuncinya adalah membedakan tiga kondisi yang terlihat sama di mata pengunjung tetapi penyebabnya sangat berbeda: iklan yang tidak terisi karena tidak ada pengiklan yang menawar slot tersebut (unfilled), iklan yang gagal dimuat karena kode atau browser bermasalah, dan iklan yang sengaja tidak ditayangkan karena status akun atau kebijakan. Artikel ini memandu Anda memeriksa ketiganya secara berurutan, dari pemeriksaan paling cepat sampai perbaikan paling teknis, dengan merujuk pada dokumentasi resmi Google AdSense.

Poin Kunci

  • Slot kosong belum tentu rusak: periksa dulu atribut data-ad-status pada unit iklan — nilai unfilled berarti kode bekerja, tetapi tidak ada iklan yang kembali.
  • Jika tidak ada permintaan iklan sama sekali, penyebabnya hampir selalu ada di sisi Anda: pemblokir iklan, kode yang diubah, JavaScript yang bentrok, atau cache.
  • Iklan pada halaman yang baru dipasang kodenya bisa memerlukan waktu hingga 48 jam sampai crawler Google mengenali konten halaman tersebut, menurut blog resmi AdSense.
  • Masalah ads.txt yang salah format, tidak bisa di-crawl, atau tidak memuat ID publisher Anda dapat menghambat penayangan, dan perubahan ads.txt bisa memerlukan beberapa hari — bahkan hingga satu bulan untuk situs dengan sedikit permintaan iklan — sebelum tercermin di AdSense.
  • Jangan pernah mengklik iklan sendiri atau meminta orang lain mengklik untuk “menguji” apakah iklan muncul; itu tergolong traffic tidak valid dan justru bisa memicu pembatasan iklan.
  • Periksa selalu Pusat Kebijakan (Policy center) di akun AdSense Anda sebelum mengubah kode: pelanggaran kebijakan dapat membuat iklan berhenti tayang di halaman atau situs tertentu.

Daftar Isi

  1. Kenali Dulu: Kosong, Tidak Muncul, atau Memang Tidak Ada Slot?
  2. Langkah 1: Periksa Status Akun dan Pusat Kebijakan
  3. Langkah 2: Uji di Lingkungan Bersih (Tanpa Pemblokir Iklan)
  4. Langkah 3: Diagnosis dengan data-ad-status dan Chrome DevTools
  5. Penyebab Umum dan Cara Memperbaikinya Satu per Satu
  6. Masalah ads.txt yang Membuat Iklan Gagal Tayang
  7. Penyebab Khusus di WordPress
  8. Kapan Slot Kosong Itu Normal dan Tidak Perlu Diperbaiki
  9. Checklist Perbaikan 30 Menit
  10. Kesalahan yang Harus Dihindari
  11. FAQ
  12. Kesimpulan
  13. Sumber resmi yang dirujuk

Kenali Dulu: Kosong, Tidak Muncul, atau Memang Tidak Ada Slot?

Sebelum memperbaiki apa pun, tentukan dulu gejala yang tepat, karena setiap gejala mengarah ke jalur diagnosis yang berbeda.

Pertama, slot kosong yang terlihat. Ada kotak atau ruang kosong seukuran unit iklan di halaman, tetapi tidak ada kreatif iklan di dalamnya. Ini biasanya berarti permintaan iklan sudah terkirim, tetapi tidak ada iklan yang kembali (unfilled), atau iklan kembali tetapi gagal dirender.

Kedua, iklan tidak muncul sama sekali dan tidak meninggalkan ruang. Halaman tampak seperti tidak pernah dipasangi iklan. Ini mengarah ke masalah yang berbeda: kode tidak terpasang dengan benar, permintaan iklan tidak pernah dikirim, unit iklan disembunyikan oleh CSS atau tema, atau slot tersebut runtuh (collapse) karena tidak terisi dan berada di luar viewport.

Ketiga, iklan muncul di sebagian halaman tetapi tidak di halaman lain. Pola ini hampir selalu menunjukkan masalah pada halaman tertentu, bukan pada akun Anda secara keseluruhan. Penyebab yang paling sering: konten halaman terlalu sedikit, crawler belum mengunjungi halaman baru, atau halaman tersebut terkena tindakan kebijakan.

Keempat, iklan muncul untuk pengunjung lain tetapi tidak untuk Anda. Ini gejala klasik pemblokir iklan di browser Anda sendiri, atau Anda sedang melihat halaman dalam keadaan login dengan plugin yang menyembunyikan iklan untuk admin. Selalu uji dengan perangkat dan browser lain sebelum menyimpulkan ada kerusakan.

Kelima, iklan sempat muncul lalu hilang. Pola ini patut diwaspadai: bisa berarti pembatasan penayangan iklan baru diberlakukan pada akun Anda, atau ada perubahan pada situs — misalnya tema baru, plugin baru, atau file ads.txt yang berubah — yang terjadi bersamaan dengan hilangnya iklan. Catat kapan tepatnya iklan hilang dan apa yang berubah di situs pada waktu yang sama; korelasi waktu ini sering kali langsung menunjuk pelakunya.

Langkah 1: Periksa Status Akun dan Pusat Kebijakan

Pemeriksaan ini gratis dan hanya memakan waktu beberapa menit, tetapi banyak publisher melewatinya dan menghabiskan berjam-jam mengutak-atik kode yang sebenarnya tidak bermasalah.

Masuk ke akun AdSense Anda dan periksa tiga hal. Pertama, status situs: pastikan situs berstatus disetujui. Situs yang belum disetujui tidak akan menayangkan iklan. Kedua, Pusat Kebijakan: menurut dokumentasi resmi Google, respons 403 pada permintaan iklan biasanya disebabkan oleh penegakan kebijakan atau karena situs belum disetujui. Jika ada pelanggaran, halaman atau situs yang terdampak akan tercantum di sana beserta jenis pelanggarannya. Ketiga, notifikasi akun: pembatasan penayangan iklan (ad serving limit) biasanya diumumkan melalui email dan notifikasi di akun; selama pembatasan aktif, iklan bisa berkurang drastis atau berhenti sama sekali di sebagian atau seluruh situs.

Jika ada masalah kebijakan, perbaiki dulu konten atau halaman yang melanggar, lalu ajukan peninjauan bila tersedia. Mengubah kode iklan tidak akan membantu selama penegakan kebijakan masih aktif, karena Google memang sengaja tidak menayangkan iklan di sana. Untuk pembahasan lebih dalam tentang traffic tidak valid dan pembatasan, baca juga artikel Invalid Traffic AdSense di situs ini.

Satu hal yang juga perlu diperiksa pada tahap ini adalah apakah Anda baru saja mengubah sesuatu di akun: misalnya mengganti jenis unit iklan, mengaktifkan atau menonaktifkan format tertentu, atau mengubah setelan pemblokiran. Perubahan setelan akun tidak selalu langsung tercermin di semua halaman, dan mengembalikannya ke setelan sebelumnya adalah cara cepat untuk menguji apakah perubahan tersebut penyebabnya.

Langkah 2: Uji di Lingkungan Bersih (Tanpa Pemblokir Iklan)

Sebagian besar laporan “iklan tidak muncul” yang ternyata bukan masalah sama sekali berasal dari lingkungan pengujian yang kotor. Lakukan pengujian bersih berikut ini sebelum menyentuh kode.

Pertama, buka halaman dalam jendela penyamaran (incognito) dengan semua ekstensi dinonaktifkan, atau gunakan browser lain yang belum pernah dipasangi pemblokir iklan. Pemblokir iklan adalah penyebab paling umum dari gejala ini di sisi pengunjung, dan dokumentasi resmi Google secara eksplisit menyebut error ERR_BLOCKED_BY_CLIENT — yang muncul ketika browser mencegah file adsbygoogle.js diunduh — biasanya disebabkan oleh ekstensi seperti pemblokir iklan.

Kedua, uji di perangkat lain, misalnya ponsel Anda dengan koneksi data seluler, bukan Wi-Fi yang sama. Ini menyingkirkan kemungkinan pemblokiran di level jaringan, misalnya DNS atau firewall rumah dan kantor yang memblokir domain periklanan Google.

Ketiga, pastikan JavaScript aktif di browser. Iklan AdSense memerlukan JavaScript; jika JavaScript dimatikan, iklan tidak akan tampil apa pun yang Anda lakukan pada kode. Keempat, bersihkan cache browser dan, bila Anda memakai plugin cache di WordPress, bersihkan cache situs lalu muat ulang halaman. Cache lama bisa menyajikan versi halaman yang kodenya sudah kedaluwarsa atau tidak lengkap.

Kelima, logout dari WordPress saat menguji. Beberapa tema dan plugin menyembunyikan iklan untuk pengguna yang login sebagai admin agar dasbor terlihat bersih, sehingga Anda mengira iklan hilang padahal pengunjung biasa masih melihatnya. Jika iklan muncul di jendela penyamaran tetapi tidak di browser utama Anda, masalahnya ada di browser Anda, bukan di situs. Berhenti di sini dan jangan mengubah kode.

Langkah 3: Diagnosis dengan data-ad-status dan Chrome DevTools

Jika pengujian bersih tetap menunjukkan slot kosong, saatnya melihat apa yang sebenarnya terjadi di balik layar. Anda tidak perlu menjadi programmer untuk dua pemeriksaan berikut; keduanya memakai perkakas gratis yang sudah ada di Chrome.

Memeriksa data-ad-status

Buka halaman yang bermasalah di Chrome desktop, klik kanan pada area kosong, lalu pilih Inspect. Cari tag ins class=”adsbygoogle” pada unit iklan tersebut. Setelah unit selesai meminta iklan, AdSense menambahkan atribut data-ad-status pada tag tersebut. Nilai filled berarti iklan berhasil kembali dan ditampilkan. Nilai unfilled berarti tidak ada iklan yang kembali untuk slot itu — kode Anda bekerja, permintaan terkirim, tetapi tidak ada tawaran iklan pada saat itu. Nilai unfill-optimized muncul ketika setelan pengisian slot kosong aktif dan AdSense mengoptimalkan unit yang kosong tersebut.

Jika atribut ini tidak pernah muncul setelah halaman selesai dimuat, permintaan iklan kemungkinan besar tidak selesai — entah terblokir atau kode bermasalah. Perlu dicatat satu batasan: atribut ini hanya ditambahkan pada unit iklan di jendela utama (top window), bukan pada unit yang ditayangkan melalui jendela lintas domain (cross-domain window). Jadi, ketiadaan atribut pada unit di dalam iframe pihak ketiga belum tentu berarti kerusakan.

Memeriksa permintaan iklan di tab Network

Dokumentasi resmi Google untuk troubleshooting dengan Chrome DevTools menjelaskan cara ini secara rinci. Buka DevTools (F12), masuk ke tab Network, lalu ketik ads? di kolom Filter. Muat ulang halaman dan perhatikan hasilnya.

Jika Anda menemukan permintaan yang diawali ads?client, berarti permintaan iklan AdSense sudah terkirim dari halaman Anda. Jika tidak ada permintaan sama sekali, berarti tidak ada permintaan yang dikirim — ada masalah di sisi klien yang mencegah permintaan terkirim, misalnya kesalahan implementasi kode atau error JavaScript. Jika ada permintaan berwarna merah dengan status 403, server menerima permintaan tetapi menjawab bahwa iklan tidak boleh ditayangkan untuk situs atau akun tersebut; penyebab yang paling sering adalah penegakan kebijakan atau situs belum disetujui, sehingga langkahnya kembali ke Pusat Kebijakan. Jika statusnya 200 tetapi iklan tetap tidak tampil, dokumentasi resmi mengarahkan Anda untuk memeriksa implementasi ads.txt, dan ada kemungkinan unit tersebut memang tidak terisi (unfilled).

Memeriksa error di tab Console

Masih di DevTools, buka tab Console dan cari error yang berkaitan dengan adsbygoogle.js. Error ERR_BLOCKED_BY_CLIENT menunjukkan browser mencegah file JavaScript AdSense diunduh — hampir selalu karena ekstensi pemblokir. Error lain dari adsbygoogle.js menunjukkan hasil pemeriksaan validasi bawaan AdSense: pemeriksaan ini memastikan permintaan iklan memenuhi syarat sebelum dikirim, dan pesannya dapat memberi petunjuk tentang apa yang gagal, misalnya kode yang tidak lengkap atau penempatan yang tidak valid.

Penyebab Umum dan Cara Memperbaikinya Satu per Satu

Kode iklan diubah atau tidak lengkap

Aturan paling dasar dari Google, yang ditegaskan dalam blog resmi AdSense, adalah: salin dan tempel kode persis seperti yang diberikan di akun Anda, tanpa mengubah apa pun. Mengubah kode dan memanipulasi perilaku iklan tidak diizinkan oleh kebijakan program, dan dalam banyak kasus justru membuat iklan tidak tampil sama sekali. Periksa apakah kode di halaman sama persis dengan kode di akun, termasuk ID publisher (diawali ca-pub-) dan ID slot iklan. Kesalahan yang sering terjadi: ID disalin tidak lengkap, kode ditempel di editor visual WordPress sehingga tanda kurung atau karakter khusus diubah oleh editor, atau kode terpotong saat ditempel melalui kolom kustom tema.

Solusinya: ambil ulang kode dari akun AdSense, tempelkan melalui editor yang tidak mengubah kode (editor teks atau blok HTML kustom), lalu simpan dan uji lagi. Jika Anda memakai plugin AdSense, pastikan plugin tersebut masih terhubung ke akun yang benar dan tidak menimpa kode manual Anda dengan kode lama.

Halaman baru: crawler belum berkunjung

Blog resmi AdSense menjelaskan bahwa iklan yang relevan akan muncul tidak lama setelah kode ditambahkan, tetapi kadang memerlukan waktu hingga 48 jam karena crawler Google harus mengunjungi halaman dan menentukan kontennya agar dapat menayangkan iklan yang sesuai. Untuk halaman yang baru terbit, slot kosong selama satu-dua hari pertama bisa jadi normal, terutama bila halaman tersebut belum pernah di-crawl. Yang bisa Anda lakukan adalah memastikan halaman dapat diakses publik tanpa login, tidak diblokir oleh robots.txt untuk crawler iklan (Mediapartners-Google), dan memiliki konten teks yang cukup. Jangan berulang kali mengubah kode selama masa tunggu ini; perubahan justru bisa mengulang proses pengenalan.

Konten halaman terlalu sedikit atau tidak bisa dibaca crawler

Iklan kontekstual memerlukan konten untuk dicocokkan. Halaman yang hanya berisi gambar, video, atau beberapa kalimat sering kali tidak menghasilkan iklan yang relevan, sehingga slot dibiarkan kosong. Hal yang sama berlaku untuk halaman yang kontennya dimuat sepenuhnya lewat JavaScript tanpa teks yang bisa dibaca, atau halaman yang diblokir dari crawler. Perbaikannya ada di sisi konten: tambah teks yang bermakna dan relevan dengan topik halaman, pastikan halaman tidak dilindungi kata sandi, dan pastikan crawler iklan tidak diblokir. Artikel yang ditolak karena konten bernilai rendah (low value content) sering kali juga bermasalah pada penayangan iklan; panduan mengatasinya sudah dibahas di artikel low value content di situs ini.

Unfilled: tidak ada pengiklan yang menawar slot itu

Ketika diagnosis menunjukkan unfilled, kode Anda tidak rusak. Yang terjadi adalah lelang iklan untuk slot tersebut tidak menghasilkan pemenang pada saat itu. Penyebabnya bisa bermacam-macam: topik halaman memiliki sedikit pengiklan, traffic datang dari wilayah dengan permintaan iklan rendah, halaman dilihat pada jam sepi, format atau ukuran unit kurang diminati pengiklan, atau halaman memiliki terlalu banyak slot sehingga permintaan terbagi dan sebagian tidak terisi. Ini bukan sesuatu yang bisa “diperbaiki” dengan mengubah kode; yang bisa dilakukan adalah mengurangi jumlah slot per halaman agar persaingan untuk setiap slot lebih sehat, memakai ukuran iklan yang umum dan responsif, memperbaiki kualitas dan relevansi konten agar menarik pengiklan, dan meninjau apakah penempatan iklan sudah sesuai dengan panduan penempatan AdSense. Hindari godaan untuk mengisi slot kosong dengan trik apa pun yang memanipulasi perilaku iklan — itu melanggar kebijakan.

Setelan “Fill empty in-page ads”

Google menyediakan setelan untuk mengisi iklan in-page yang kosong dengan konten lain, misalnya saran kontekstual, ketika tidak ada iklan yang tersedia. Laporan dari publisher pada 2025 menyebutkan fitur ini mulai diluncurkan luas, dengan opsi untuk menonaktifkannya melalui AdSense > Brand Safety > Blocking Controls > Manage Ad Serving. Setelan ini bersifat pilihan dan tidak wajib; yang penting adalah Anda tahu keberadaannya, karena slot yang tadinya kosong lalu menampilkan saran kontekstual bukan berarti situs Anda diretas atau kodenya berubah — itu perilaku fitur tersebut. Catatan: detail peluncuran fitur ini berasal dari laporan komunitas publisher, bukan dari pengumuman resmi yang dikutip di sini, sehingga perlakukan tanggal dan nama menunya sebagai patokan praktik yang perlu Anda verifikasi di akun Anda sendiri.

Konflik JavaScript dan tema

Tema atau plugin lain yang memuat JavaScript bermasalah dapat mencegah iklan dimuat, terutama bila ada error JavaScript yang menghentikan eksekusi skrip di halaman. Cara mengujinya: nonaktifkan sementara plugin yang baru dipasang atau yang memodifikasi header dan footer, lalu ganti sementara ke tema bawaan WordPress dan lihat apakah iklan kembali. Jika ya, aktifkan kembali satu per satu sampai pelakunya ketemu. Hindari juga menempatkan kode iklan di dalam terlalu banyak elemen div bersarang atau frame bertumpuk; blog resmi AdSense mengingatkan bahwa penempatan semacam itu dapat membuat iklan tidak tampil dengan benar pada beberapa setelan browser.

Batas jumlah iklan dan kebijakan penempatan

AdSense tidak lagi memberlakukan batas jumlah iklan per halaman yang kaku seperti dulu, tetapi kebijakan penempatannya tetap berlaku: iklan tidak boleh menyesatkan, tidak boleh ditempatkan sedemikian rupa sehingga pengunjung mengira iklan adalah konten atau menu navigasi, dan tidak boleh mengganggu pengalaman pengguna secara berlebihan. Iklan yang melanggar kebijakan penempatan dapat dihentikan penayangannya pada halaman tersebut. Jika hanya satu penempatan tertentu yang kosong sementara penempatan lain normal, curigai penempatan itu: mungkin ia melanggar kebijakan penempatan, tertutup elemen lain, atau berada di area yang tidak terlihat sehingga tidak pernah diminta.

Traffic tidak valid dan pembatasan penayangan

Jika iklan sempat tampil lalu berkurang drastis atau hilang, dan di akun Anda ada pemberitahuan pembatasan penayangan iklan, penyebabnya kemungkinan besar adalah traffic tidak valid — misalnya klik sendiri, klik dari bot, atau pola traffic yang mencurigakan. Selama pembatasan aktif, Google membatasi jumlah iklan yang ditayangkan sebagai tindakan perlindungan. Tidak ada tombol untuk mempercepat berakhirnya pembatasan; yang bisa Anda lakukan adalah menghentikan sumber traffic bermasalah, memastikan tidak ada pihak yang mengklik iklan secara sengaja, dan menunggu sambil menjaga traffic tetap bersih dan organik. Menguji iklan dengan mengkliknya sendiri justru memperburuk keadaan.

Masalah ads.txt yang Membuat Iklan Gagal Tayang

File ads.txt adalah daftar penjual resmi yang diizinkan menjual inventaris iklan domain Anda. Menurut dokumentasi AdSense, file ini memberi Anda kontrol lebih atas siapa yang boleh menjual iklan situs Anda dan membantu mencegah inventaris palsu. Masalah ads.txt jarang membuat semua iklan hilang seketika, tetapi ia dapat mengurangi penayangan secara signifikan karena banyak pengiklan memilih hanya menawar inventaris yang terverifikasi ads.txt. Untuk situs AdSense biasa, satu baris terpentingnya adalah baris Google dengan ID publisher Anda, misalnya google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0 (ganti ID tersebut dengan ID publisher Anda sendiri; contoh di atas memakai ID placeholder dari dokumentasi resmi).

Periksa empat hal berikut secara berurutan. Pertama, keberadaan dan lokasi: file harus dapat diakses di root domain, yaitu domainanda.com/ads.txt, dan mengembalikan status HTTP 200 OK, bukan halaman error atau redirect berantai. Kedua, isi: ID publisher Anda harus tercantum dengan format yang benar — salah ketik satu digit saja sudah cukup untuk membuat verifikasi gagal. Ketiga, akses crawler: pastikan robots.txt tidak melarang crawler mengakses jalur ads.txt. Dokumentasi resmi memberi contoh masalah klasik: baris Disallow: /ads dapat memblokir akses, dan solusinya adalah mengubahnya menjadi Disallow: /ads/ atau menambahkan Allow: /ads.txt secara eksplisit. Keempat, waktu: setelah mengunggah atau memperbaiki ads.txt, Google menyatakan perubahan bisa memerlukan beberapa hari untuk tercermin di AdSense, dan bila situs tidak menghasilkan banyak permintaan iklan, peninjauan bisa memakan waktu hingga satu bulan. Karena itu, jangan menghapus file ads.txt yang sudah benar, dan jangan mengubahnya berulang-ulang — setiap perubahan dapat mengulang waktu peninjauan.

Di WordPress, cara paling aman memasang ads.txt adalah mengunggah file ke root instalasi melalui File Manager hosting atau FTP, atau memakai plugin khusus ads.txt yang tepercaya. Jangan mengunggah ads.txt sebagai attachment media WordPress biasa, karena URL-nya akan berbeda dan crawler tidak akan menemukannya di root domain. Setelah memasang, verifikasi dengan membuka domainanda.com/ads.txt di browser dan memeriksa apakah isinya tampil sebagai teks biasa, bukan halaman HTML tema Anda. Jika yang tampil adalah halaman tema, berarti file tidak berada di root yang benar atau server mengalihkan permintaan tersebut.

Penyebab Khusus di WordPress

WordPress menambah beberapa lapisan tempat masalah bisa bersembunyi. Pertama, plugin cache dan optimasi: plugin yang menggabungkan, menunda (defer), atau meminifikasi JavaScript dapat merusak atau menunda pemuatan adsbygoogle.js. Jika iklan hilang setelah Anda mengaktifkan optimasi JavaScript, kecualikan skrip AdSense dari proses tersebut atau nonaktifkan penundaan untuk domain periklanan Google. Kedua, plugin keamanan dan firewall: beberapa aturan firewall memblokir permintaan ke domain periklanan atau memblokir crawler iklan; periksa log firewall bila iklan hilang setelah perubahan setelan keamanan.

Ketiga, mode penyamaran tema: tema page builder kadang membungkus kode iklan dalam elemen yang disembunyikan pada perangkat tertentu, misalnya menyembunyikan slot desktop di tampilan seluler. Uji halaman dalam berbagai lebar layar. Keempat, plugin iklan yang konflik: memakai dua plugin manajemen iklan sekaligus dapat menyebabkan kode ganda — unit yang sama dimuat dua kali — yang dapat membuat satu atau kedua salinannya gagal. Pilih satu jalur pemasangan iklan dan nonaktifkan yang lain. Kelima, pembaruan tema atau WordPress yang menimpa file header dan footer tempat kode iklan ditempel manual: setelah pembaruan tema, selalu periksa apakah kode manual Anda masih ada, dan pertimbangkan memindahkan kode ke child theme atau plugin khusus agar tidak hilang saat pembaruan.

Kapan Slot Kosong Itu Normal dan Tidak Perlu Diperbaiki

Tidak semua slot kosong adalah masalah. Mengenali kasus normal akan menghemat waktu Anda dan mencegah perbaikan yang justru merusak. Slot kosong pada halaman yang baru terbit dalam 48 jam pertama sering kali normal. Slot kosong sesekali pada halaman dengan topik yang pengiklannya sedikit juga normal — lelang iklan tidak selalu menghasilkan pemenang setiap saat. Slot yang runtuh (collapse) di luar viewport adalah perilaku yang disengaja: AdSense hanya meruntuhkan unit yang tidak terisi di luar viewport agar tidak menyebabkan pergeseran tata letak (layout shift) yang mengganggu; unit di dalam viewport sengaja dipertahankan ukurannya agar teks tidak melompat saat iklan akhirnya dimuat.

Yang tidak normal adalah pola yang konsisten dan meluas: semua slot kosong di semua halaman selama berhari-hari, iklan hilang bersamaan dengan pemberitahuan kebijakan atau pembatasan, atau permintaan iklan tidak pernah terkirim sama sekali. Pola seperti itu selalu layak diselidiki sampai ke akar penyebabnya.

Checklist Perbaikan 30 Menit

Kerjakan checklist ini secara berurutan dan berhenti begitu penyebab ketemu; tidak perlu menyelesaikan semua langkah bila masalah sudah teratasi.

  1. Buka Pusat Kebijakan AdSense: ada pelanggaran atau pembatasan aktif? Jika ya, tangani itu dulu.
  2. Uji halaman di jendela penyamaran tanpa ekstensi dan di perangkat lain. Jika iklan muncul di sana, masalahnya ada di browser Anda.
  3. Periksa data-ad-status pada slot yang kosong: unfilled berarti kode bekerja dan masalahnya adalah permintaan iklan; tanpa atribut berarti permintaan tidak selesai.
  4. Buka DevTools tab Network, filter ads?: ada permintaan ads?client? Statusnya 200 atau 403? Tidak ada permintaan sama sekali?
  5. Buka tab Console: ada error ERR_BLOCKED_BY_CLIENT atau error adsbygoogle.js lainnya?
  6. Bandingkan kode di halaman dengan kode di akun AdSense, karakter per karakter; ambil ulang kode bila ada perbedaan sekecil apa pun.
  7. Buka domainanda.com/ads.txt: status 200, ID publisher benar, dan robots.txt tidak memblokirnya?
  8. Periksa perubahan terakhir di situs: tema baru, plugin baru, pembaruan, atau perubahan setelan akun yang bertepatan dengan hilangnya iklan.
  9. Nonaktifkan sementara plugin cache, optimasi JavaScript, dan keamanan, lalu uji lagi.
  10. Jika halaman baru, tunggu hingga 48 jam sambil memastikan halaman bisa di-crawl dan memiliki konten teks yang cukup.

Kesalahan yang Harus Dihindari

Pertama, mengklik iklan sendiri untuk menguji. Ini adalah traffic tidak valid dan dapat memicu pembatasan penayangan iklan. Uji penayangan dengan melihat apakah slot terisi, bukan dengan mengklik. Kedua, mengubah kode iklan. Kode yang diubah tidak hanya bisa gagal tampil, tetapi juga melanggar kebijakan program. Ketiga, memasang terlalu banyak slot iklan dalam satu halaman dengan harapan salah satunya terisi — yang terjadi justru permintaan terbagi dan kualitas penempatan menurun. Keempat, menghapus ads.txt karena mengira file itu penyebabnya, padahal file yang benar justru melindungi inventaris Anda; dokumentasi resmi secara eksplisit menyarankan untuk tidak menghapus ads.txt yang sudah disiapkan dengan benar. Kelima, mengubah banyak hal sekaligus — tema, plugin, kode, dan setelan akun dalam satu waktu — sehingga tidak mungkin diketahui perubahan mana yang memperbaiki atau memperburuk keadaan. Ubah satu hal, uji, lalu lanjutkan.

Keenam, mengabaikan Pusat Kebijakan dan terus mengutak-atik kode. Jika akar masalahnya adalah kebijakan, tidak ada perubahan teknis yang akan membuat iklan kembali sebelum pelanggaran ditangani. Ketujuh, memakai jasa “percepat penayangan iklan” atau traffic berbayar yang tidak jelas sumbernya; traffic semacam itu adalah jalan pintas menuju pembatasan. Kedelapan, menyembunyikan slot kosong dengan CSS secara sembarangan untuk semua unit, termasuk unit di dalam viewport; penyembunyian itu menyebabkan pergeseran tata letak yang justru merugikan pengalaman pengguna dan metrik Core Web Vitals Anda.

FAQ

Berapa lama iklan AdSense muncul setelah kode dipasang?

Menurut blog resmi AdSense, iklan yang relevan biasanya muncul tidak lama setelah kode ditambahkan, tetapi kadang memerlukan waktu hingga 48 jam karena crawler harus mengunjungi halaman dan menentukan kontennya. Jika setelah 48 jam iklan tetap tidak muncul di halaman yang sudah bisa diakses publik, lanjutkan diagnosis dengan DevTools seperti dijelaskan di atas.

Apa arti data-ad-status “unfilled”?

Artinya permintaan iklan sudah terkirim dan kode bekerja, tetapi tidak ada iklan yang kembali untuk slot tersebut pada saat itu. Ini bukan kerusakan kode; penyebabnya adalah sisi permintaan — tidak ada pengiklan yang menawar slot itu pada momen tersebut, atau halaman dan formatnya kurang menarik bagi pengiklan.

Apakah ads.txt wajib agar iklan AdSense tampil?

Iklan tetap bisa tayang tanpa ads.txt, tetapi banyak pengiklan memilih hanya menawar inventaris yang terverifikasi ads.txt, sehingga ketiadaannya atau kesalahan di dalamnya dapat mengurangi penayangan dan pendapatan. Untuk AdSense, pastikan baris Google dengan ID publisher Anda tercantum dengan benar di file ads.txt pada root domain.

Mengapa iklan tampil di ponsel tetapi tidak di laptop saya?

Kemungkinan terbesar adalah pemblokir iklan di browser laptop Anda, atau ekstensi lain yang memblokir adsbygoogle.js. Uji di jendela penyamaran tanpa ekstensi; bila iklan muncul di sana, browser Anda sendiri penyebabnya, bukan situs Anda.

Apakah slot kosong memengaruhi SEO?

Slot kosong itu sendiri bukan faktor peringkat. Namun, penyebab di baliknya bisa berpengaruh secara tidak langsung: halaman dengan konten terlalu sedikit sulit mendapat iklan sekaligus sulit mendapat peringkat, dan penyembunyian slot yang ceroboh dapat menyebabkan pergeseran tata letak yang merugikan Core Web Vitals. Perbaiki konten dan penempatan, bukan sekadar menyembunyikan kotaknya.

Kapan saya harus menghubungi dukungan AdSense?

Hubungi dukungan bila semua diagnosis di atas sudah dilakukan — akun bersih dari pelanggaran, kode persis sama dengan di akun, permintaan terkirim dengan status 200, ads.txt benar dan bisa di-crawl, pengujian bersih tetap menunjukkan slot kosong selama berhari-hari — dan pola tersebut terjadi di seluruh situs. Sertakan tangkapan layar DevTools (tab Network dan Console), URL halaman yang terdampak, dan langkah yang sudah Anda coba, agar dukungan tidak mengulang diagnosis dasar.

Kesimpulan

Iklan AdSense yang kosong atau tidak muncul hampir selalu bisa dijelaskan oleh salah satu dari tiga kelompok penyebab: permintaan yang tidak terisi, permintaan yang tidak pernah terkirim, atau penayangan yang sengaja dihentikan karena kebijakan. Diagnosis yang benar dimulai dari Pusat Kebijakan, dilanjutkan pengujian bersih tanpa pemblokir iklan, lalu pemeriksaan data-ad-status dan DevTools untuk memastikan apakah permintaan terkirim dan apa statusnya. Dari sana, perbaikannya menjadi terarah: ambil ulang kode yang persis sama bila kode bermasalah, perbaiki ads.txt dan akses crawler bila verifikasi gagal, rapikan konflik plugin dan tema di WordPress, dan terima bahwa slot yang sesekali tidak terisi adalah bagian normal dari lelang iklan. Yang terpenting, jangan mengklik iklan sendiri, jangan mengubah kode, dan jangan mengubah banyak hal sekaligus. Satu perubahan, satu pengujian, dan satu catatan tentang apa yang berubah — itulah cara tercepat menemukan penyebab sebenarnya dan mencegah masalah yang sama terulang pada artikel berikutnya.

Sumber resmi yang dirujuk

  • Google AdSense Help — Use Chrome DevTools to troubleshoot issues with your ads not showing: https://support.google.com/adsense/answer/10858959?hl=en
  • Google AdSense Help — Ensure that your ads.txt files can be crawled: https://support.google.com/adsense/answer/7679060?hl=en-GB
  • Google AdSense Help — Resolve common ads.txt issues: https://support.google.com/adsense/answer/12171244?hl=en-GB&ref_topic=7533328
  • Google AdSense Blog — Troubleshooting tips part I: Implementing your ad code: https://adsense.googleblog.com/2010/01/troubleshooting-tips-part-i.html?m=0
  • Google for Developers — AdSense for Platforms, Ads.txt (format baris ads.txt dan contoh ID publisher): https://developers.google.cn/adsense/platforms/direct/ads-txt?hl=en

Lukman

Penulis dan kontributor redaksi di Bangeko Media (bangekomedia.com). Berkomitmen menghadirkan informasi yang akurat dan berimbang.

← Artikel Sebelumnya Rutinitas Pagi yang Realistis untuk Pekerja Kantoran dan WFH Artikel Selanjutnya → Startup Teknologi Indonesia: Model Bisnis yang Bertahan dan yang Hanya Hype

Tinggalkan Tanggapan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *