Cara Mengatasi Iklan AdSense Tidak Tampil di Blogger
Karena itu saya tidak lagi memakai pola “coba satu trik lalu tunggu iklan muncul”. Cara yang lebih masuk akal adalah mendiagnosis dari level situs dulu, lalu turun ke halaman, unit iklan, perangkat dan kode yang dipasang.
Google juga menyarankan troubleshooting berdasarkan data laporan dan pemeriksaan implementasi. Jadi langkah di artikel ini saya susun dari yang paling dasar sampai ke pemeriksaan teknis supaya lebih mudah mencari titik masalahnya.
Google AdSense menyarankan memeriksa kode iklan langsung dari source halaman dan membandingkannya dengan kode dari akun AdSense. Iklan dapat gagal tampil jika tag
<script> atau <ins> tidak lengkap, kode berubah, atau ada tag tambahan yang merusak struktur.
Sumber: Google AdSense - Common issues with ad code implementation.
1. Cek Status Penayangan AdSense Terlebih Dahulu
Sebelum mengubah template, saya cek dulu apakah masalahnya memang berasal dari kode. Masuk ke akun AdSense lalu periksa halaman Sites, Policy Center, notifikasi akun dan laporan.
Pastikan situs sudah ditambahkan dan tidak sedang menunggu tindakan yang belum diselesaikan.
Lihat apakah ada pelanggaran atau pembatasan yang memengaruhi penayangan.
Mulai dari page views, lalu coverage, kemudian impressions untuk melihat di mana penurunannya.
Pastikan unit iklan yang dipakai masih aktif dan belum diarsipkan.
2. Pastikan Kode AdSense Tidak Rusak
Untuk Blogger, kode AdSense sebaiknya ditempel melalui HTML source/template, bukan editor visual yang berpotensi mengubah struktur kode. Google juga merekomendasikan kode utama AdSense ditempatkan di dalam bagian <head> situs.
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567890123456"
crossorigin="anonymous"></script>
3. Cek Unit Iklan di Halaman
Kalau script utama sudah ada tetapi unit tertentu tidak tampil, saya cek markup unit iklannya. Contoh unit responsive biasanya berisi elemen <ins class="adsbygoogle"> dan pemanggilan push().
style="display:block"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="1234567890"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle=window.adsbygoogle||[]).push({});
</script>
Saya tidak memakai jQuery untuk “mengaktifkan” AdSense. Pemanggilan unit iklan cukup mengikuti kode resmi dari AdSense. Menambahkan loop jQuery atau memaksa push() berulang justru menambah potensi error.
4. Pastikan Halaman Menggunakan HTTPS dengan Benar
Pada Blogger dengan custom domain, halaman sebaiknya sudah berjalan penuh melalui HTTPS. Yang perlu dicek bukan sekadar “menambah huruf s” pada URL lama, tetapi memastikan tidak ada mixed content dan semua resource penting dimuat melalui HTTPS.
Kode AdSense modern memang sudah memakai URL HTTPS. Jadi kalau saya menemukan script AdSense lama atau resource pihak ketiga yang masih memakai HTTP, saya ganti dengan versi yang benar dari sumber resminya.
5. Cek ads.txt dan Akses Crawler
ads.txt bukan tombol ajaib yang membuat iklan langsung muncul, tetapi file ini penting untuk otorisasi inventori iklan. Kalau ads.txt bermasalah, AdSense dapat menampilkan peringatan pada akun.
Saya cek apakah /ads.txt dapat dibuka, mengembalikan status HTTP 200, dan tidak terhalang robots.txt. Google menjelaskan bahwa ads.txt dapat diabaikan jika crawler diblokir oleh robots.txt atau URL tidak dapat diakses dengan benar.
Contoh isi:
google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
6. Periksa robots.txt Hanya Jika Memang Relevan
Di artikel lama sering ada saran mengaktifkan custom robots.txt agar iklan muncul. Saya tidak memakai cara itu sebagai solusi utama karena fungsi robots.txt adalah mengatur crawling, bukan menyalakan unit iklan.
Kalau blog sudah punya robots.txt yang sehat, saya tidak mengubahnya hanya karena iklan kosong. Perubahan dilakukan jika memang ada rule yang memblokir crawler penting atau akses ke ads.txt.
7. Cek Browser, Ad Blocker dan Consent
Kadang iklan sebenarnya baik-baik saja, tetapi diblokir di sisi browser. Saya uji halaman dengan mode incognito, browser lain, dan tanpa extension pemblokir konten.
Untuk wilayah yang membutuhkan consent, status consent juga bisa memengaruhi bagaimana request iklan diproses. Kalau memakai CMP atau consent banner, pastikan implementasinya tidak memblokir script AdSense secara permanen.
8. Gunakan Chrome DevTools Jika Masih Blank
Google AdSense sendiri menyarankan penggunaan Chrome DevTools untuk membantu troubleshooting iklan yang tidak tampil. Saya cek Console dan Network untuk melihat apakah ada error JavaScript, request AdSense yang gagal, CSP, mixed content, atau resource yang diblokir.
Urutan Diagnosa yang Saya Pakai
Apakah Memperbaiki Iklan Berpengaruh ke SEO?
Memperbaiki AdSense bukan trik SEO. Tetapi implementasi iklan yang buruk bisa merusak pengalaman pengguna, memperlambat halaman, menggeser layout atau mengganggu pembacaan konten.
Untuk CodeFlare, saya tetap menempatkan kualitas artikel dan kenyamanan pembaca di atas jumlah slot iklan. Penempatan iklan harus masuk akal, tidak menutupi konten, dan tidak membuat halaman terasa penuh.
Google Search menekankan people-first content. Karena itu iklan sebaiknya mendukung monetisasi tanpa mengorbankan kegunaan halaman.
Sumber: Google Search Central - Helpful Content.
Ringkasnya
Kalau iklan AdSense tidak tampil, saya tidak langsung mengubah robots.txt atau menambah script jQuery. Urutan yang lebih aman adalah cek status situs dan policy, lihat laporan, pastikan kode AdSense utuh, cek unit iklan, ads.txt, browser, consent, lalu gunakan DevTools.
Dengan pola diagnosa seperti ini, penyebab masalah lebih mudah ditemukan tanpa menambah modifikasi yang justru bisa membuat implementasi AdSense makin sulit dirawat.
No comments
💬 Share Your Thoughts & Join the Hall of Fame!
Punya pendapat atau tips tentang artikel ini? Tuliskan komentar kamu sekarang! 🚀
💎 Komentar yang bermanfaat, relevan, dan positif berkesempatan tampil di CodeFlare Hall of Fame dan masuk ke Top Commentators Widget.
👉 Comment now. Share your ideas. Get noticed on codeflare.net