Jurnalismuda.cloud - Masalah iklan infeed tidak muncul saat load more sering dialami oleh pemilik website, terutama yang menggunakan infinite scroll atau tombol “Load More”. Hal ini bisa berdampak pada penurunan pendapatan AdSense karena iklan tidak tampil pada konten yang dimuat secara dinamis.
Jika Anda sedang mengalami masalah ini, tenang saja. Artikel ini akan membahas penyebab utama serta cara mengatasi iklan infeed yang tidak muncul saat load more secara lengkap dan SEO friendly.
Penyebab Iklan Infeed Tidak Muncul Saat Load More
Sebelum masuk ke solusi, penting untuk memahami akar masalahnya. Umumnya, masalah ini terjadi karena:
1. Script AdSense Tidak Terpanggil Ulang
Saat menggunakan load more (AJAX), konten baru dimuat tanpa reload halaman. Akibatnya, script AdSense tidak otomatis berjalan kembali.
2. Elemen Iklan Tidak Diinisialisasi
Iklan infeed membutuhkan proses render ulang. Jika tidak dipanggil ulang, maka iklan tidak akan tampil.
3. Konflik JavaScript
Beberapa script load more bisa bentrok dengan script AdSense, sehingga iklan gagal dimuat.
4. Lazy Load Tidak Sinkron
Jika Anda menggunakan lazyload, kemungkinan script tidak mendeteksi elemen baru.
Cara Mengatasi Iklan Infeed Tidak Muncul Saat Load More
Berikut solusi yang bisa Anda terapkan:
1. Panggil Ulang Script AdSense
Setelah konten baru dimuat, Anda harus memanggil ulang script berikut:
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Letakkan script ini setelah proses load more selesai.
2. Gunakan Callback Setelah Load More
Jika Anda menggunakan AJAX atau JavaScript load more, tambahkan callback seperti ini:
<script>
function loadMoreContent() {
// proses load more konten
setTimeout(function() {
let ads = document.querySelectorAll(".adsbygoogle");
ads.forEach(function(ad){
try {
(adsbygoogle = window.adsbygoogle || []).push({});
} catch(e) {}
});
}, 1000);
}
</script>
Ini memastikan semua iklan baru dirender ulang.
3. Gunakan MutationObserver (Solusi Lebih Advanced)
Metode ini otomatis mendeteksi perubahan DOM:
<script>
const observer = new MutationObserver(() => {
document.querySelectorAll(".adsbygoogle").forEach(ad => {
try {
(adsbygoogle = window.adsbygoogle || []).push({});
} catch(e) {}
});
});
observer.observe(document.body, {
childList: true,
subtree: true
});
</script>
Solusi ini cocok untuk website dengan infinite scroll.
4. Pastikan Format Infeed Sudah Benar
Gunakan struktur iklan infeed yang valid:
<ins class="adsbygoogle"
style="display:block"
data-ad-format="fluid"
data-ad-layout="in-feed"
data-ad-client="ca-pub-xxxx"
data-ad-slot="xxxx"></ins>
Kesalahan kecil pada atribut bisa menyebabkan iklan tidak tampil.
5. Kombinasikan dengan Lazyload yang Tepat
Jika Anda menggunakan lazyload, pastikan:
Iklan tetap terdeteksi saat muncul di viewport
Script AdSense tetap dipanggil ulang
Tips SEO Agar Iklan Tetap Optimal
Mengatasi masalah teknis saja belum cukup. Anda juga perlu memperhatikan aspek SEO:
Gunakan Struktur Konten yang Jelas
Pastikan artikel memiliki heading (H1, H2, H3) agar mudah dipahami mesin pencari.
Optimalkan Kecepatan Website
Load more + iklan bisa memperlambat situs jika tidak dioptimalkan.
Jangan Terlalu Banyak Iklan
Terlalu banyak iklan bisa menurunkan pengalaman pengguna dan ranking SEO.
Perhatikan Core Web Vitals
Pastikan:
CLS tidak tinggi
LCP tetap cepat
FID responsif
Kesalahan yang Sering Terjadi
Berikut beberapa kesalahan umum:
Tidak memanggil ulang
adsbygoogle.push()Script diletakkan di posisi yang salah
Tidak menggunakan delay saat render ulang
Konflik dengan plugin atau tema
Kesimpulan
Masalah iklan infeed tidak muncul saat load more biasanya terjadi karena script AdSense tidak dijalankan ulang setelah konten baru dimuat. Dengan menerapkan teknik seperti callback, MutationObserver, dan render ulang iklan, masalah ini bisa diatasi dengan mudah.
Selain itu, pastikan Anda tetap memperhatikan SEO dan performa website agar hasilnya maksimal, baik dari sisi ranking maupun pendapatan.
