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 si el dominio de su marca aparece en la descripción general de IA de Google para palabras clave de marca. Script de seguimiento semanal con registro histórico e integración de alertas de Slack.

Obtener clave API gratisDocumentacion API

Puede realizar un seguimiento de si su marca se cita en la descripción general de IA de Google buscando palabras clave de marca semanalmente con include_ai_overview establecido en verdadero, verificando si su dominio aparece en la lista de fuentes y registrando los resultados para el análisis de tendencias.

Requisitos previos

  • Python 3.9+
  • Clave API de Scavio
  • SQLite (stdlib)

Guia paso a paso

Paso 1: Defina su lista de palabras clave de marca

Recopile palabras clave que incluyan su marca y consultas de alta intención.

Python
BRANDED_KEYWORDS = [
    "yourproduct reviews",
    "yourproduct pricing",
    "yourproduct vs competitor",
    "yourproduct tutorial",
    "is yourproduct worth it",
    "yourproduct alternatives"
]
YOUR_DOMAIN = "yourproduct.com"

Paso 2: Consulte la cita de descripción general de AI para ver una palabra clave

Devuelve si hay una descripción general de IA y si se cita su dominio.

Python
import requests

API_KEY = "your-scavio-api-key"

def check_aio_citation(keyword: str, domain: str) -> dict:
    r = requests.post(
        "https://api.scavio.dev/api/v1/search",
        json={"query": keyword, "include_ai_overview": True, "num_results": 5},
        headers={"x-api-key": API_KEY},
        timeout=20
    )
    r.raise_for_status()
    data = r.json()
    ao = data.get("ai_overview")
    if not ao:
        return {"keyword": keyword, "has_aio": False, "is_cited": False, "sources": []}
    sources = ao.get("sources", [])
    cited = any(domain in s.get("link", "") for s in sources)
    return {
        "keyword": keyword,
        "has_aio": True,
        "is_cited": cited,
        "sources": [s.get("link") for s in sources],
        "aio_text": ao.get("text", "")[:200]
    }

Paso 3: Registrar resultados en SQLite

Almacene cada cheque con fecha, palabra clave y estado de cita para análisis de tendencias.

Python
import sqlite3
from datetime import date

def init_db(path="aio_tracker.db"):
    conn = sqlite3.connect(path)
    conn.execute("""
        CREATE TABLE IF NOT EXISTS aio_log (
            date TEXT,
            keyword TEXT,
            has_aio INTEGER,
            is_cited INTEGER,
            sources TEXT,
            PRIMARY KEY (date, keyword)
        )
    """)
    conn.commit()
    return conn

def log_result(conn, result: dict):
    import json
    conn.execute(
        "INSERT OR REPLACE INTO aio_log VALUES (?, ?, ?, ?, ?)",
        (str(date.today()), result["keyword"],
         int(result["has_aio"]), int(result["is_cited"]),
         json.dumps(result.get("sources", [])))
    )
    conn.commit()

Paso 4: Ejecute el rastreador semanal

Programe esto semanalmente. Imprime un resumen y puede publicarlo en Slack.

Python
def run_weekly_tracker():
    conn = init_db()
    results = []
    for kw in BRANDED_KEYWORDS:
        result = check_aio_citation(kw, YOUR_DOMAIN)
        log_result(conn, result)
        results.append(result)

    cited_count = sum(1 for r in results if r["is_cited"])
    aio_count = sum(1 for r in results if r["has_aio"])
    print(f"Week of {date.today()}: {cited_count}/{len(results)} keywords have AIO citation ({aio_count} have AI Overview)")
    for r in results:
        status = "CITED" if r["is_cited"] else ("AIO, not cited" if r["has_aio"] else "no AIO")
        print(f"  {r['keyword'][:50]:<50} {status}")

run_weekly_tracker()

Ejemplo en Python

Python
import requests
import sqlite3
import json
from datetime import date

API_KEY = "your-scavio-api-key"
YOUR_DOMAIN = "yourproduct.com"
KEYWORDS = [
    "yourproduct reviews", "yourproduct pricing",
    "yourproduct vs competitor", "yourproduct tutorial",
    "is yourproduct worth it", "yourproduct alternatives"
]

def check_aio(keyword, domain):
    r = requests.post(
        "https://api.scavio.dev/api/v1/search",
        json={"query": keyword, "include_ai_overview": True, "num_results": 5},
        headers={"x-api-key": API_KEY}, timeout=20
    )
    r.raise_for_status()
    ao = r.json().get("ai_overview")
    if not ao:
        return {"keyword": keyword, "has_aio": False, "is_cited": False, "sources": []}
    sources = ao.get("sources", [])
    return {"keyword": keyword, "has_aio": True,
            "is_cited": any(domain in s.get("link","") for s in sources),
            "sources": [s["link"] for s in sources]}

def init_db(path="aio_tracker.db"):
    conn = sqlite3.connect(path)
    conn.execute("CREATE TABLE IF NOT EXISTS aio_log (date TEXT, keyword TEXT, has_aio INTEGER, is_cited INTEGER, sources TEXT, PRIMARY KEY (date, keyword))")
    conn.commit()
    return conn

def run():
    conn = init_db()
    today = str(date.today())
    results = []
    for kw in KEYWORDS:
        r = check_aio(kw, YOUR_DOMAIN)
        conn.execute("INSERT OR REPLACE INTO aio_log VALUES (?,?,?,?,?)",
                     (today, kw, int(r["has_aio"]), int(r["is_cited"]), json.dumps(r["sources"])))
        conn.commit()
        results.append(r)

    cited = sum(1 for r in results if r["is_cited"])
    has_aio = sum(1 for r in results if r["has_aio"])
    print(f"AIO Report — {today}")
    print(f"Cited in {cited}/{len(results)} keywords | AIO present for {has_aio}/{len(results)}")
    print()
    for r in results:
        tag = "CITED" if r["is_cited"] else ("aio" if r["has_aio"] else "none")
        print(f"  [{tag:^10}] {r['keyword']}")

if __name__ == "__main__":
    run()

Ejemplo en JavaScript

JavaScript
const API_KEY = 'your-scavio-api-key';
const YOUR_DOMAIN = 'yourproduct.com';
const KEYWORDS = ['yourproduct reviews', 'yourproduct pricing', 'yourproduct vs competitor'];

async function checkAio(keyword, domain) {
  const res = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json', 'x-api-key': API_KEY },
    body: JSON.stringify({ query: keyword, include_ai_overview: true, num_results: 5 })
  });
  const data = await res.json();
  const ao = data.ai_overview;
  if (!ao) return { keyword, hasAio: false, isCited: false };
  const sources = ao.sources ?? [];
  return { keyword, hasAio: true, isCited: sources.some(s => s.link?.includes(domain)) };
}

for (const kw of KEYWORDS) {
  const result = await checkAio(kw, YOUR_DOMAIN);
  const tag = result.isCited ? 'CITED' : (result.hasAio ? 'aio' : 'none');
  console.log(`[${tag}] ${kw}`);
}

Salida esperada

JSON
AIO Report - 2026-05-22
Cited in 2/6 keywords | AIO present for 4/6

  [  CITED   ] yourproduct reviews
  [   aio    ] yourproduct pricing
  [  CITED   ] yourproduct vs competitor
  [   aio    ] yourproduct tutorial
  [   none   ] is yourproduct worth it
  [   none   ] yourproduct alternatives

Tutoriales relacionados

  • Cómo realizar un seguimiento de productos en los resultados de la descripción general de Google AI
  • Cómo detectar la presencia general de IA para una palabra clave
  • Cómo crear un agente de auditoría SEO en Claude Code

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.9+. Clave API de Scavio. SQLite (stdlib). 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

La mejor API de búsqueda de Google en 2026

Read more
Glossary

Costo de la API de Google Maps Places

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more
Solution

Datos de Google Ads de las API SERP

Read more
Solution

Supervise las reseñas de Google a través de SERP API en lugar de raspar

Read more

Empieza a construir

Supervise si el dominio de su marca aparece en la descripción general de IA de Google para palabras clave de marca. Script de seguimiento semanal con registro histórico e integración de alertas de Slack.

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