Resumen
AI Overviews frequently cite Reddit threads as fuentes. Este flujo de trabajo monitorea palabras clave objetivo for AI Overview appearances, verifica cual Reddit threads son cited, y alertas cuando your marca o competidores appear in respuestas generadas por IA. Esencial for GEO (Generative Engine Optimizacion) seguimiento.
Desencadenador
Semanal cron on Monday at 08:00 UTC
Programación
Semanal on Monday at 08:00 UTC
Pasos del flujo de trabajo
Cargar palabra clave watchlist
Leer el lista of palabras clave objetivo to monitorear for AI Overview citaciones.
Consulta con AI Overview enabled
Search cada palabra clave con AI Overview extraccion enabled to capture el generado answer y its fuente citaciones.
Extraer Reddit citaciones
Filtrar AI Overview fuentes for Reddit dominios. Record el thread URL, subreddit, y el context in cual it fue cited.
Verificar menciones de marca
Scan AI Overview text y cited fuentes for your nombre de marca y competidor names.
Generar informe semanal
Produce un informe showing: palabras clave con AI Overviews, Reddit threads cited, mencion de marca frecuencia, y week-over-week cambios.
Implementacion en Python
import requests, os, json
from datetime import datetime
H = {"x-api-key": os.environ["SCAVIO_API_KEY"], "Content-Type": "application/json"}
def monitor_citations(keywords, brand):
report = {"date": datetime.now().isoformat(), "brand": brand, "results": []}
for kw in keywords:
r = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": "google", "query": kw, "ai_overview": True}).json()
aio = r.get("ai_overview", {})
if not aio:
continue
sources = aio.get("sources", [])
reddit_sources = [s for s in sources if "reddit.com" in s.get("domain", "")]
brand_mentioned = brand.lower() in (aio.get("text", "") or "").lower()
report["results"].append({
"keyword": kw, "has_aio": True,
"reddit_citations": len(reddit_sources),
"reddit_urls": [s.get("url", "") for s in reddit_sources],
"brand_mentioned": brand_mentioned,
})
cited = sum(1 for r in report["results"] if r["brand_mentioned"])
print(f"Monitored {len(keywords)} keywords, {len(report['results'])} have AIO")
print(f"Brand cited in {cited} AI Overviews")
return report
report = monitor_citations(
["best SERP API 2026", "web scraping API alternative", "search API for agents"],
"Scavio")Implementacion en JavaScript
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
async function monitorCitations(keywords, brand) {
const report = {date: new Date().toISOString(), brand, results: []};
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, ai_overview: true})
}).then(r => r.json());
const aio = r.ai_overview || {};
if (!aio.text) continue;
const sources = aio.sources || [];
const redditSources = sources.filter(s => (s.domain || "").includes("reddit.com"));
const brandMentioned = (aio.text || "").toLowerCase().includes(brand.toLowerCase());
report.results.push({
keyword: kw, hasAio: true,
redditCitations: redditSources.length,
redditUrls: redditSources.map(s => s.url || ""),
brandMentioned,
});
}
const cited = report.results.filter(r => r.brandMentioned).length;
console.log(`Monitored ${keywords.length} kws, ${report.results.length} have AIO, brand cited in ${cited}`);
return report;
}
monitorCitations(["best SERP API 2026", "web scraping API alternative"], "Scavio");Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA