Resumen
Search for your palabras clave objetivo diario, verificar if your dominio appears in AI Overview citaciones, y registro el resultados sobre time to measure AEO visibilidad tendencias.
Desencadenador
Diario at 7 AM UTC
Programación
Diario at 7 AM UTC
Pasos del flujo de trabajo
Cargar palabras clave objetivo
Leer lista de palabras clave de archivo de configuracion o base de datos.
Search cada palabra clave
Consulta Google SERP con AI Overview included for cada palabra clave.
Verificar AI Overview citaciones
Analizar AI Overview section for your dominio menciones.
Log resultados
Agregar date, palabra clave, cited/not-cited to seguimiento hoja de calculo.
Alert on cambios
Enviar Slack/correo electronico notificacion if visibilidad drops below umbral.
Implementacion en Python
import requests, os, json, datetime
H = {"x-api-key": os.environ["SCAVIO_API_KEY"]}
MY_DOMAIN = "example.com"
KEYWORDS = ["best crm 2026", "crm for startups", "affordable crm tools"]
def check_ai_visibility(keyword):
data = requests.post("https://api.scavio.dev/api/v1/search",
headers=H,
json={"platform": "google", "query": keyword, "include_ai_overview": True}).json()
ai_overview = data.get("ai_overview", {})
citations = ai_overview.get("citations", [])
cited = any(MY_DOMAIN in c.get("url", "") for c in citations)
return {"keyword": keyword, "cited": cited, "citation_count": len(citations)}
results = [check_ai_visibility(kw) for kw in KEYWORDS]
cited_count = sum(1 for r in results if r["cited"])
print(f"AI visibility: {cited_count}/{len(KEYWORDS)} keywords cite {MY_DOMAIN}")
for r in results:
print(f" {'[CITED]' if r['cited'] else '[MISSING]'} {r['keyword']}")Implementacion en JavaScript
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
const DOMAIN = "example.com";
const KEYWORDS = ["best crm 2026", "crm for startups"];
for (const kw of KEYWORDS) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: kw, include_ai_overview: true})
});
const data = await r.json();
const citations = data.ai_overview?.citations || [];
const cited = citations.some(c => c.url?.includes(DOMAIN));
console.log(`${cited ? "[CITED]" : "[MISSING]"} ${kw}`);
}Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA