Resumen
Benchmarks donde your sitio ranks in classic Google SERP vs donde it obtiene cited in generative answer engines (ChatGPT, Perplexity, Gemini). El informe semanal highlights el delta so you puede spot consultas donde you clasificar organic pero obtener zero LLM citaciones, y vice versa.
Desencadenador
Cron programar (semanal on Monday 8 AM UTC)
Programación
Semanal on Mondays at 8 AM UTC
Pasos del flujo de trabajo
Cargar palabra clave objetivo establecer
Leer tracked palabras clave de CSV o base de datos (typically 50 to 500 terms).
Pull Google organic clasificar
Scavio Google search per palabra clave; extraer clasificar for el dominio objetivo.
Pull agentic citacion estado
Scavio agentic search per palabra clave; verificar if dominio objetivo es cited by LLMs.
Compute delta matrix
Tag cada palabra clave: ranks-only, cited-only, ambos, o ninguno.
Render HTML correo electronico
Construir un tabla showing top gaps y oportunidades con numeric deltas.
Enviar via Resend/SendGrid
Deliver el informe to stakeholders cada Monday manana.
Implementacion en Python
import os, requests, csv
API_KEY = os.environ["SCAVIO_API_KEY"]
DOMAIN = "scavio.dev"
H = {"x-api-key": API_KEY}
def organic_rank(q):
r = requests.post("https://api.scavio.dev/api/v1/search",
headers=H, json={"query": q}).json()
for i, res in enumerate(r.get("organic_results", []), 1):
if DOMAIN in res.get("link", ""): return i
return None
def cited(q):
r = requests.post("https://api.scavio.dev/api/v1/search",
headers=H, json={"platform": "agentic-chatgpt", "query": q}).json()
return any(DOMAIN in c.get("url", "") for c in r.get("citations", []))
for row in csv.DictReader(open("keywords.csv")):
q = row["keyword"]
print(q, organic_rank(q), cited(q))Implementacion en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const DOMAIN = "scavio.dev";
const H = { "x-api-key": API_KEY, "content-type": "application/json" };
async function organicRank(q) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H, body: JSON.stringify({ query: q })
}).then(r => r.json());
const idx = (r.organic_results || []).findIndex(x => (x.link || "").includes(DOMAIN));
return idx >= 0 ? idx + 1 : null;
}
async function cited(q) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({ platform: "agentic-chatgpt", query: q })
}).then(r => r.json());
return (r.citations || []).some(c => (c.url || "").includes(DOMAIN));
}
console.log(await organicRank("ai search api"), await cited("ai search api"));Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA