
Adélia Cruz
Neural Network Developer

Google's AI Overviews cite specific competitors in your niche — and those citations directly influence which brands users consider. Tracking competitor visibility in AI-generated answers reveals content gaps, citation patterns, and strategic opportunities that traditional SEO tools miss entirely. This guide covers building an automated competitor visibility tracking system for AI Overviews using CapSolver to maintain continuous access to Google's search results.
Quando o Google gera uma Overviews de IA para uma consulta em sua indústria, ele seleciona fontes específicas para citar. Essas citações não são aleatórias — elas refletem a avaliação do Google sobre qual conteúdo responde melhor à consulta. Se seus concorrentes aparecem consistentemente nas Overviews de IA para suas palavras-chave alvo, enquanto você não aparece, eles estão capturando visibilidade em um canal que influencia milhões de decisões de compra diárias.
Ferramentas tradicionais de SEO rastreiam classificações orgânicas (posições 1-10), mas as Overviews de IA existem acima dos resultados orgânicos e operam com regras diferentes. Um concorrente pode estar na posição 5 organicamente, mas aparecer como citação #1 nas Overviews de IA — recebendo visibilidade e sinais de confiança desproporcionais. pesquisa do Search Engine Land indica que as Overviews de IA capturam cliques significativos de consultas onde aparecem.
Monitorar a visibilidade dos concorrentes nas Overviews de IA revela: quais concorrentes o Google considera autoritários para suas consultas alvo, quais formatos de conteúdo são citados (listas, definições, comparações, dados), quais consultas têm lacunas de citação que você pode preencher e como os padrões de citação mudam ao longo do tempo.
pip install git+https://github.com/capsolver-ai/capsolver-core.git
pip install aiohttp beautifulsoup4 pandas
export CAPSOLVER_API_KEY="sua-chave-da-api-capsolver"
Requisitos adicionais:
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:
"""Rastrear a visibilidade de concorrentes nas Overviews de IA do Google."""
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]:
"""Rastrear quais concorrentes aparecem nas Overviews de IA para uma consulta."""
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)
# Filtrar concorrentes rastreados
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]:
"""Executar auditoria de visibilidade em todas as consultas alvo."""
for query in queries:
await self.track_query(query)
await asyncio.sleep(8)
# Gerar relatórios por concorrente
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:
"""Calcular pontuação de visibilidade (0-100) com base na frequência de citação e posição."""
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 | O que procurar | Ação |
|---|---|---|
| Líderes de citação | Concorrentes com pontuação de visibilidade >50% | Analisar formato e profundidade de seu conteúdo |
| Dominância de posição | Concorrentes consistentemente nas posições 1-2 | Estudar sinais de autoridade e estrutura de conteúdo |
| Lacunas de consulta | Consultas onde nenhum concorrente é citado | Criar conteúdo definitivo para essas consultas |
| Padrões de formato | Se listas, tabelas ou definições são citadas | Adotar o formato vencedor em seu conteúdo |
| Concorrentes emergentes | Novos domínios aparecendo em citações | Monitorar sua estratégia de conteúdo cedo |
async def weekly_competitive_report(tracker, queries):
"""Gerar relatório semanal de inteligência competitiva."""
reports = await tracker.run_full_audit(queries)
print("=== Relatório de Visibilidade Competitiva nas Overviews de IA ===\n")
print(f"Consultas analisadas: {len(queries)}")
print(f"Concorrentes rastreados: {len(tracker.competitors)}\n")
for i, report in enumerate(reports, 1):
print(f"{i}. {report.competitor}")
print(f" Pontuação de Visibilidade: {report.visibility_score:.1f}/100")
print(f" Citações: {report.total_citations} em {len(report.queries_cited)} consultas")
print(f" Posição média: {report.avg_position:.1f}")
print(f" Principais consultas: {', '.join(report.queries_cited[:3])}")
print()
| Escopo de monitoramento | Consultas semanais | CAPTCHAs mensais | Custo mensal |
|---|---|---|---|
| 50 consultas, 5 concorrentes | 200/mês | ~60 | $0,12-0,18 |
| 200 consultas, 10 concorrentes | 800/mês | ~240 | $0,48-0,72 |
| 500 consultas, 15 concorrentes | 2.000/mês | ~600 | $1,20-1,80 |
Cole seu código de bônus: Use o código WEBS no Painel do CapSolver para obter um bônus adicional de 5% em cada recarga.
O guia reCAPTCHA do CapSolver cobre a implementação específica do Google. O blog de IA do CapSolver fornece padrões adicionais de monitoramento GEO. Para entender os tipos de CAPTCHA, a FAQ do CapSolver cobre perguntas comuns.
O rastreamento da visibilidade de concorrentes nas Overviews de IA revela quais marcas o Google considera autoritárias para suas consultas alvo. CapSolver fornece a infraestrutura que permite monitoramento contínuo das citações de concorrentes, resolvendo o reCAPTCHA do Google em 3-8 segundos. Os dados de inteligência competitiva informam diretamente a estratégia GEO — mostrando exatamente qual conteúdo criar, quais formatos usar e quais consultas representam as maiores oportunidades.
Uma pontuação acima de 30% significa que o concorrente aparece nas Overviews de IA para quase um terço das consultas alvo — presença significativa. Pontuações acima de 50% indicam visibilidade dominante. A maioria das nichos tem 2-3 concorrentes com pontuações altas e muitos com pontuações abaixo de 10%.
As citações podem mudar diariamente com base na frescor do conteúdo, sinais de autoridade e atualizações do modelo do Google. O rastreamento semanal captura mudanças importantes; o rastreamento diário captura mudanças rápidas durante campanhas de conteúdo ou atualizações de algoritmos.
Sim. Adicione seu próprio domínio à lista de concorrentes. Compare sua pontuação de visibilidade com os concorrentes para identificar lacunas e medir o impacto dos seus esforços de otimização GEO ao longo do tempo.
Automatize a verificação da empresa com extração de dados do registro comercial para agentes de IA.

Rastreie quando o ChatGPT Search menciona sua marca em respostas geradas por IA com monitoramento automático.
