ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo realizar un seguimiento de las citas de descripción general de la IA para su marca
Tutorial

Cómo realizar un seguimiento de las citas de descripción general de la IA para su marca

Supervise cuándo las descripciones generales de IA de Google citan su marca. El seguimiento diario del canal muestra la tasa de citas, la posición y la comparación de la competencia.

Obtener clave API gratisDocumentacion API

Las descripciones generales de IA de Google ahora aparecen en más del 40 % de las consultas informativas y citan marcas específicas. Si se cita a los competidores y usted no, perderá tráfico que no puede ver en las herramientas de SEO tradicionales. Este rastreador verifica diariamente las palabras clave objetivo, registra el estado de las citas y alerta cuando los competidores obtienen o pierden citas.

Requisitos previos

  • Python 3.8+
  • solicita biblioteca
  • Una clave API de Scavio de scavio.dev
  • Palabras clave de destino y dominio para monitorear

Guia paso a paso

Paso 1: Escanee palabras clave en busca de citas de descripción general de IA

Verifique cada palabra clave para conocer la presencia de AI Overview y el estado de citación de la marca.

Python
import os, requests, json
from datetime import datetime

API_KEY = os.environ['SCAVIO_API_KEY']
SH = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

DOMAIN = 'yourbrand.com'
COMPETITORS = ['competitor1.com', 'competitor2.com']
KEYWORDS = [
    'best project management tool',
    'project management software comparison',
    'agile vs waterfall tools',
    'remote team project management',
    'project management for startups',
]

def scan_citations(keyword):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': keyword, 'country_code': 'us'}).json()
    aio = data.get('ai_overview', data.get('answer_box', {}))
    aio_text = json.dumps(aio).lower() if aio else ''
    result = {
        'keyword': keyword,
        'has_aio': bool(aio),
        'brand_cited': DOMAIN.lower() in aio_text,
        'competitors_cited': {c: c.lower() in aio_text for c in COMPETITORS}
    }
    return result

results = []
for kw in KEYWORDS:
    r = scan_citations(kw)
    results.append(r)
    brand = 'CITED' if r['brand_cited'] else 'absent'
    comps = sum(1 for v in r['competitors_cited'].values() if v)
    print(f'  [{brand:6}] {kw:45} | competitors: {comps}/{len(COMPETITORS)}')
print(f'\nCost: ${len(KEYWORDS) * 0.005:.3f}')

Paso 2: Calcular métricas de citas y brechas

Calcule su porcentaje de citas frente a sus competidores e identifique las brechas.

Python
def citation_report(results):
    total = len(results)
    with_aio = sum(1 for r in results if r['has_aio'])
    brand_cited = sum(1 for r in results if r['brand_cited'])
    print(f'\n=== AI Citation Report - {DOMAIN} ===')
    print(f'  Keywords: {total}')
    print(f'  AI Overviews present: {with_aio} ({with_aio/total*100:.0f}%)')
    print(f'  Your brand cited: {brand_cited} ({brand_cited/with_aio*100:.0f}% of AIO)' if with_aio else '  No AI Overviews found')
    # Competitor comparison
    print(f'\n  Citation Share:')
    comp_counts = {c: sum(1 for r in results if r['competitors_cited'].get(c)) for c in COMPETITORS}
    all_brands = {DOMAIN: brand_cited, **comp_counts}
    for brand, count in sorted(all_brands.items(), key=lambda x: x[1], reverse=True):
        bar = '#' * count
        print(f'    {brand:25} | {count:2} citations | {bar}')
    # Gaps: keywords where competitors are cited but you are not
    gaps = [r for r in results if r['has_aio'] and not r['brand_cited'] and any(r['competitors_cited'].values())]
    if gaps:
        print(f'\n  Citation Gaps ({len(gaps)} keywords where competitors beat you):')
        for g in gaps:
            cited_comps = [c for c, v in g['competitors_cited'].items() if v]
            print(f'    "{g["keyword"]}" -> cited: {", ".join(cited_comps)}')

citation_report(results)

Paso 3: Almacenar historial y detectar cambios

Registre resultados diarios y avise cuando cambie el estado de la cita.

Python
def track_changes(results, history_file='citation_history.json'):
    try:
        with open(history_file) as f:
            history = json.load(f)
    except FileNotFoundError:
        history = []
    today = {
        'date': datetime.now().strftime('%Y-%m-%d'),
        'total': len(results),
        'aio_count': sum(1 for r in results if r['has_aio']),
        'cited': sum(1 for r in results if r['brand_cited']),
        'keywords': {r['keyword']: r['brand_cited'] for r in results}
    }
    changes = []
    if history:
        prev = history[-1]
        prev_kws = prev.get('keywords', {})
        for kw, cited in today['keywords'].items():
            if kw in prev_kws and prev_kws[kw] != cited:
                change = 'GAINED' if cited else 'LOST'
                changes.append(f'{change}: "{kw}"')
    history.append(today)
    with open(history_file, 'w') as f:
        json.dump(history, f, indent=2)
    print(f'\n=== Citation Changes ===')
    if changes:
        for c in changes:
            print(f'  {c}')
    else:
        print(f'  No changes since last scan.')
    print(f'  History: {len(history)} scans saved')

track_changes(results)

Ejemplo en Python

Python
import os, requests, json
SH = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}

def check_cited(keyword, domain):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': keyword, 'country_code': 'us'}).json()
    aio = data.get('ai_overview', {})
    cited = domain.lower() in json.dumps(aio).lower() if aio else False
    print(f'{"CITED" if cited else "absent":6} | {keyword}')

for kw in ['best search api', 'serp api comparison']:
    check_cited(kw, 'scavio.dev')
print('Cost: $0.010')

Ejemplo en JavaScript

JavaScript
const SH = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function checkCited(keyword, domain) {
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: SH,
    body: JSON.stringify({ query: keyword, country_code: 'us' })
  }).then(r => r.json());
  const aio = data.ai_overview || {};
  const cited = JSON.stringify(aio).toLowerCase().includes(domain);
  console.log(`${cited ? 'CITED' : 'absent'} | ${keyword}`);
}
await checkCited('best search api', 'scavio.dev');

Salida esperada

JSON
  [CITED ] best project management tool                    | competitors: 1/2
  [absent] project management software comparison           | competitors: 2/2
  [CITED ] agile vs waterfall tools                         | competitors: 0/2
  [absent] remote team project management                   | competitors: 1/2
  [absent] project management for startups                  | competitors: 0/2

Cost: $0.025

=== AI Citation Report - yourbrand.com ===
  Keywords: 5
  AI Overviews present: 4 (80%)
  Your brand cited: 2 (50% of AIO)

  Citation Gaps (1 keywords where competitors beat you):
    "project management software comparison" -> cited: competitor1.com, competitor2.com

Tutoriales relacionados

  • Cómo realizar un seguimiento de las citas de descripción general de IA con SERP API
  • Cómo crear un rastreador diario de citas con IA
  • Cómo monitorear las menciones de marca en resúmenes de IA

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.8+. solicita biblioteca. Una clave API de Scavio de scavio.dev. Palabras clave de destino y dominio para monitorear. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de datos comerciales de Google Maps (mayo de 2026)

Read more
Best Of

Las mejores API de búsqueda después de los cambios en el modo AI de Google I/O 2026

Read more
Glossary

Costo de la API de Google Maps Places

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Comparison

Google CSE (Paid Tier) vs Third-Party SERP API (Scavio, SerpApi, Serper)

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more

Empieza a construir

Supervise cuándo las descripciones generales de IA de Google citan su marca. El seguimiento diario del canal muestra la tasa de citas, la posición y la comparación de la competencia.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad