Google AdSense adalah cara paling populer untuk menghasilkan pendapatan dari blog. Sitemas sudah di-design dengan penempatan iklan yang optimal dan tidak mengganggu pengalaman membaca. Artikel ini akan memandu Anda dari pendaftaran hingga monetisasi.
Persyaratan AdSense
Sebelum mendaftar, pastikan website Anda memenuhi kriteria:
| Kriteria | Minimum | Rekomendasi |
|---|---|---|
| Konten unik | 10+ artikel | 20-30+ artikel |
| Panjang artikel | 300+ kata | 1000+ kata |
| Halaman wajib | Privacy Policy, About, Contact | + Terms, Disclaimer |
| Umur domain | Tidak ada minimum* | 3+ bulan |
| Traffic | Tidak wajib | Lebih baik jika ada |
| Konten | Original, tidak melanggar policy | High-quality, helpful |
*Di beberapa negara seperti India dan China, domain harus berumur 6 bulan.
Template Sitemas sudah dilengkapi dengan semua halaman legal yang diperlukan (Privacy Policy, Terms, Disclaimer, Cookie Policy). Anda hanya perlu menyesuaikan konten sesuai website Anda.
Mendaftar Google AdSense
Buat Akun AdSense
- Kunjungi adsense.google.com
- Klik “Get Started”
- Login dengan akun Google
- Masukkan URL website Anda
- Pilih negara dan setujui terms
Verifikasi Website
Google akan memberikan kode verifikasi. Di Sitemas:
- Copy Publisher ID (format:
pub-XXXXXXXXXXXXXXXX) - Edit
src/utils/constants.ts:
export const ADSENSE = {
publisherId: 'pub-XXXXXXXXXXXXXXXX',
enabled: true,
} as const; Update ads.txt
Edit file public/ads.txt:
google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0 Ganti pub-XXXXXXXXXXXXXXXX dengan Publisher ID Anda.
Deploy dan Tunggu Review
- Deploy website ke production
- Kembali ke AdSense dashboard
- Klik “Request Review”
- Tunggu 1-14 hari untuk hasil review
Penempatan Iklan di Sitemas
Sitemas memiliki beberapa slot iklan yang sudah dioptimasi:
| Slot | Lokasi | Format | Visibility |
|---|---|---|---|
| Billboard | Atas halaman | Horizontal/Responsive | Desktop only |
| Top Ad | Setelah intro artikel | In-article | All devices |
| Middle Ad | Tengah artikel | In-article (parallax) | All devices |
| Bottom Ad | Akhir artikel | In-article | All devices |
| Sidebar Ad | Sidebar kanan | Vertical/Sticky | Desktop only |
| Matched Content | Setelah artikel | Native recommendation | All devices |
Komponen AdSlot
Sitemas menyediakan komponen AdSlot.astro untuk iklan:
---
import AdSlot from '@/components/ads/AdSlot.astro';
---
<AdSlot
slot="top"
format="auto"
responsive={true}
/> Props AdSlot
| Prop | Type | Default | Deskripsi |
|---|---|---|---|
slot | string | required | Nama slot: top, middle, bottom, sidebar |
format | string | ’auto’ | Format iklan: auto, horizontal, vertical |
responsive | boolean | true | Responsive sizing |
lazy | boolean | true | Lazy load iklan |
Konfigurasi Iklan
Edit src/config/ads.ts:
export const adsConfig = {
enabled: true, // Master toggle untuk semua iklan
slots: {
billboard: {
enabled: true,
minArticleLength: 0, // Selalu tampil
},
top: {
enabled: true,
minArticleLength: 500, // Hanya tampil jika artikel > 500 kata
},
middle: {
enabled: true,
minArticleLength: 800,
},
bottom: {
enabled: true,
minArticleLength: 300,
},
sidebar: {
enabled: true,
sticky: true,
},
matchedContent: {
enabled: true,
minArticleLength: 500,
},
},
// Exclude ads dari halaman tertentu
excludePages: [
'/tentang',
'/kontak',
'/privacy-policy',
],
}; Ad Density (Jangan Terlalu Banyak)
Google memiliki policy tentang ad density. Rekomendasi:
| Panjang Artikel | Jumlah Iklan |
|---|---|
| < 500 kata | 1-2 iklan |
| 500-1000 kata | 2-3 iklan |
| 1000-2000 kata | 3-4 iklan |
| > 2000 kata | 4-5 iklan |
Jangan menempatkan lebih banyak iklan daripada konten. Google bisa menurunkan ranking atau menolak approval jika website terlalu “ads-heavy”.
Auto Ads vs Manual
Auto Ads
Google secara otomatis menempatkan iklan di posisi optimal:
<script
async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXX"
crossorigin="anonymous"
></script> Pro:
- Tidak perlu konfigurasi penempatan
- Google mengoptimasi posisi
Kontra:
- Kurang kontrol visual
- Bisa mengganggu desain
Manual Ad Units
Buat ad unit spesifik di AdSense dashboard, lalu tempatkan manual:
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXX"
data-ad-slot="1234567890"
data-ad-format="auto"
data-full-width-responsive="true">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script> Sitemas merekomendasikan kombinasi keduanya:
- Auto Ads untuk optimization
- Manual placement untuk posisi kritis
Lazy Loading Iklan
Untuk performa, iklan di-lazy load:
// Observe when ad slot enters viewport
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
// Load ad
(adsbygoogle = window.adsbygoogle || []).push({});
observer.unobserve(entry.target);
}
});
}, { rootMargin: '200px' });
document.querySelectorAll('.adsbygoogle').forEach((ad) => {
observer.observe(ad);
}); Placeholder Iklan (Development)
Saat development, Sitemas menampilkan placeholder:
---
const isDev = import.meta.env.DEV;
---
{isDev ? (
<div class="ad-placeholder">
<span>AD: {slot}</span>
</div>
) : (
<ins class="adsbygoogle" ... />
)} Monitoring Performa
AdSense Dashboard
Metrik penting yang perlu dipantau:
| Metrik | Deskripsi | Target |
|---|---|---|
| Page RPM | Revenue per 1000 pageviews | $1-5 (varies by niche) |
| CTR | Click-through rate | 1-3% |
| CPC | Cost per click | Varies |
| Viewability | % iklan yang terlihat | > 50% |
Core Web Vitals
Pastikan iklan tidak merusak performance:
- CLS (Cumulative Layout Shift): Reserve space untuk iklan
- LCP (Largest Contentful Paint): Lazy load iklan
- FID (First Input Delay): Load script async
Troubleshooting
Iklan Tidak Muncul
- Akun masih review: Tunggu approval
- ads.txt salah: Verifikasi Publisher ID
- AdBlocker aktif: Test di incognito
- Policy violation: Cek AdSense Policy Center
Revenue Rendah
- Traffic rendah: Fokus ke SEO dan konten
- Niche CPC rendah: Pertimbangkan niche dengan CPC tinggi
- Placement buruk: Optimize posisi iklan
- Mobile heavy: Mobile umumnya CPC lebih rendah
CLS Issues
Jika iklan menyebabkan layout shift:
.ad-container {
min-height: 250px; /* Reserve space */
contain: layout;
}
.ad-container.loaded {
min-height: auto;
} Best Practices
- Jangan klik iklan sendiri — Akan menyebabkan ban
- Jangan minta visitor klik — Violasi policy
- Content first — Fokus konten berkualitas
- Balance ads dan UX — Terlalu banyak iklan = bounce rate tinggi
- Test placement — A/B test posisi untuk optimal revenue
- Mobile-friendly — Pastikan iklan tidak blocking content di mobile
Langkah Selanjutnya
Kustomisasi lanjutan sudah selesai! Lanjutkan dengan deployment:
Deploy Website
Pelajari cara men-deploy Sitemas ke berbagai platform hosting.
Kesimpulan
Google AdSense adalah cara yang bagus untuk monetisasi blog, tapi membutuhkan:
- Konten berkualitas dan cukup banyak
- Penempatan iklan yang tidak mengganggu
- Kesabaran untuk approval dan revenue building
Sitemas sudah menyediakan fondasi yang solid dengan slot iklan yang teroptimasi dan konfigurasi yang mudah. Fokus Anda adalah menciptakan konten yang valuable — penghasilan akan mengikuti.