
Emma Foster
Machine Learning Engineer

Google's AI Overviews menyebutkan kompetitor tertentu di niche Anda — dan kutipan ini secara langsung memengaruhi merek yang dipertimbangkan pengguna. Memantau visibilitas kompetitor dalam jawaban yang dihasilkan AI mengungkapkan celah konten, pola kutipan, dan peluang strategis yang sepenuhnya dilewati alat SEO tradisional. Panduan ini mencakup pembuatan sistem pemantauan otomatis visibilitas kompetitor untuk AI Overviews menggunakan CapSolver untuk mempertahankan akses terus-menerus ke hasil pencarian Google.
Ketika Google menghasilkan Ringkasan AI untuk query di industri Anda, ia memilih sumber tertentu untuk dikutip. Kutipan ini tidak acak — mencerminkan penilaian Google tentang konten mana yang paling baik menjawab query. Jika kompetitor Anda secara konsisten muncul dalam AI Overviews untuk kata kunci target sementara Anda tidak, mereka menangkap visibilitas di saluran yang memengaruhi jutaan keputusan pembelian harian.
Alat SEO tradisional melacak peringkat organik (posisi 1-10), tetapi AI Overviews ada di atas hasil organik dan beroperasi dengan aturan yang berbeda. Seorang kompetitor mungkin menempati posisi 5 secara organik tetapi muncul sebagai kutipan #1 dalam AI Overviews — menerima visibilitas dan sinyal kepercayaan yang tidak proporsional. Penelitian Search Engine Land menunjukkan bahwa AI Overviews menangkap klik signifikan dari query di mana mereka muncul.
Memantau visibilitas kompetitor dalam AI Overviews mengungkapkan: kompetitor mana yang Google anggap otoritatif untuk query target Anda, format konten apa yang dikutip (daftar, definisi, perbandingan, data), query mana yang memiliki celah kutipan yang bisa diisi, dan bagaimana pola kutipan berubah seiring waktu.
pip install git+https://github.com/capsolver-ai/capsolver-core.git
pip install aiohttp beautifulsoup4 pandas
export CAPSOLVER_API_KEY="your-capsolver-api-key"
Kebutuhan tambahan:
import asyncio
import time
from dataclasses import dataclass, field
from typing import List, Optional
from capsolver_core import create_capsolver, CaptchaType, CaptchaInfo
@dataclass
class CompetitorCitation:
domain: str
position: int
query: str
context: str
timestamp: float
@dataclass
class CompetitorVisibilityReport:
competitor: str
total_citations: int
avg_position: float
queries_cited: List[str]
content_types_cited: List[str]
visibility_score: float # 0-100
class CompetitorVisibilityTracker:
"""Pantau visibilitas kompetitor dalam Google AI Overviews."""
def __init__(self, api_key: str, proxies: list, competitors: list):
self.cap = create_capsolver(api_key=api_key)
self.proxies = proxies
self.competitors = competitors
self.citation_history = []
async def track_query(self, query: str) -> List[CompetitorCitation]:
"""Pantau kompetitor mana yang muncul dalam AI Overview untuk query."""
proxy = self.proxies[self.proxy_idx % len(self.proxies)]
self.proxy_idx = getattr(self, 'proxy_idx', 0) + 1
html = await self._search_google(query, proxy)
if self._is_captcha(html):
info = CaptchaInfo(
type=CaptchaType.RECAPTCHA_V2,
website_url="https://www.google.com",
website_key="6LfwuyUTAAAAAOAmoS0fdqijC2PbbdH4kjq62Y1b"
)
solution = await self.cap.solve(info)
html = await self._retry_search(query, proxy)
citations = self._extract_ai_overview_citations(html)
# Filter untuk kompetitor yang ditelusuri
competitor_citations = []
for citation in citations:
for comp in self.competitors:
if comp in citation.get("domain", ""):
competitor_citations.append(CompetitorCitation(
domain=comp,
position=citation["position"],
query=query,
context=citation.get("context", ""),
timestamp=time.time()
))
self.citation_history.extend(competitor_citations)
return competitor_citations
async def run_full_audit(self, queries: list) -> List[CompetitorVisibilityReport]:
"""Lakukan audit visibilitas di seluruh query target."""
for query in queries:
await self.track_query(query)
await asyncio.sleep(8)
# Hasilkan laporan per kompetitor
reports = []
for comp in self.competitors:
comp_citations = [c for c in self.citation_history if c.domain == comp]
if comp_citations:
reports.append(CompetitorVisibilityReport(
competitor=comp,
total_citations=len(comp_citations),
avg_position=sum(c.position for c in comp_citations) / len(comp_citations),
queries_cited=list(set(c.query for c in comp_citations)),
content_types_cited=self._analyze_content_types(comp_citations),
visibility_score=self._calc_visibility_score(comp_citations, len(queries))
))
return sorted(reports, key=lambda r: r.visibility_score, reverse=True)
def _calc_visibility_score(self, citations: list, total_queries: int) -> float:
"""Hitung skor visibilitas (0-100) berdasarkan frekuensi kutipan dan posisi."""
if not citations or total_queries == 0:
return 0
frequency_score = (len(citations) / total_queries) * 50
position_score = sum(max(0, 10 - c.position) for c in citations) / len(citations) * 5
return min(100, frequency_score + position_score)
async def close(self):
await self.cap.aclose()
| Insight | Yang Dicari | Tindakan |
|---|---|---|
| Pemimpin kutipan | Kompetitor dengan skor visibilitas >50% | Analisis format dan kedalaman konten mereka |
| Dominasi posisi | Kompetitor konsisten di posisi 1-2 | Pelajari sinyal otoritas dan struktur konten mereka |
| Celah query | Query di mana tidak ada kompetitor yang dikutip | Buat konten definitif untuk query ini |
| Pola format | Apakah daftar, tabel, atau definisi yang dikutip | Sesuaikan format pemenang dalam konten Anda |
| Kompetitor baru | Domain baru yang muncul dalam kutipan | Pantau strategi konten mereka sejak dini |
async def weekly_competitive_report(tracker, queries):
"""Buat laporan intelijen kompetitif mingguan."""
reports = await tracker.run_full_audit(queries)
print("=== Laporan Visibilitas Kompetitif AI Overview ===\n")
print(f"Query yang dianalisis: {len(queries)}")
print(f"Kompetitor yang dipantau: {len(tracker.competitors)}\n")
for i, report in enumerate(reports, 1):
print(f"{i}. {report.competitor}")
print(f" Skor Visibilitas: {report.visibility_score:.1f}/100")
print(f" Kutipan: {report.total_citations} di {len(report.queries_cited)} query")
print(f" Rata-rata Posisi: {report.avg_position:.1f}")
print(f" Query teratas: {', '.join(report.queries_cited[:3])}")
print()
| Jangkauan Pemantauan | Query Mingguan | CAPTCHA Bulanan | Biaya Bulanan |
|---|---|---|---|
| 50 query, 5 kompetitor | 200/bulan | ~60 | $0.12-0.18 |
| 200 query, 10 kompetitor | 800/bulan | ~240 | $0.48-0.72 |
| 500 query, 15 kompetitor | 2.000/bulan | ~600 | $1.20-1.80 |
Dapatkan Kode Bonus Anda: Gunakan kode WEBS di Dashboard CapSolver untuk mendapatkan bonus tambahan 5% pada setiap recharge.
Panduan reCAPTCHA CapSolver menutupi implementasi khusus Google. Blog AI CapSolver menyediakan pola pemantauan GEO tambahan. Untuk memahami jenis CAPTCHA, FAQ CapSolver menangani pertanyaan umum.
Pemantauan visibilitas kompetitor dalam AI Overviews mengungkap merek mana yang Google anggap otoritatif untuk query target Anda. CapSolver menyediakan infrastruktur penghapusan verifikasi yang memungkinkan pemantauan terus-menerus kutipan kompetitor, menyelesaikan reCAPTCHA Google dalam 3-8 detik. Data intelijen kompetitif secara langsung membentuk strategi GEO — menunjukkan Anda secara tepat konten apa yang harus dibuat, format apa yang digunakan, dan query mana yang mewakili peluang bernilai tertinggi.
Skor visibilitas di atas 30% berarti kompetitor muncul dalam AI Overviews untuk hampir sepertiga query target — kehadiran yang signifikan. Skor di atas 50% menunjukkan visibilitas dominan. Kebanyakan niche memiliki 2-3 kompetitor dengan skor tinggi dan banyak dengan skor di bawah 10%.
Kutipan bisa berubah setiap hari berdasarkan segaritas konten, sinyal otoritas, dan pembaruan model Google. Pemantauan mingguan menangkap perubahan besar; pemantauan harian menangkap perubahan cepat selama kampanye konten atau pembaruan algoritma.
Ya. Tambahkan domain Anda ke daftar kompetitor. Bandingkan skor visibilitas Anda dengan kompetitor untuk mengidentifikasi celah dan mengukur dampak upaya optimasi GEO Anda seiring waktu.
Otomatisasi verifikasi perusahaan dengan ekstraksi data dari registri bisnis untuk agen AI.

Lacak saat ChatGPT Search menyebutkan merek Anda dalam jawaban yang dihasilkan AI dengan pemantauan otomatis.
