Resumen
Generar contenido briefs grounded in live SERP datos instead of palabra clave herramienta estimates. Pull el top 10 posicionamiento paginas, People Also Ask questions, related searches, y AI Overview estado for un palabra clave objetivo. Salida un structured brief con brechas de contenido, recommended formato, y analisis competitivo.
Desencadenador
On-demand per palabra clave solicitud
Programación
On-demand
Pasos del flujo de trabajo
Search palabra clave objetivo
Consulta Google for el palabra clave objetivo con AI Overview extraccion. Pull resultados organicos, PAA, related searches, y fragmentos destacados.
Analizar posicionamiento paginas
Extraer titles, meta descriptions, y contenido types de top 10 resultados. Identificar si Google prefers listicles, how-to guias, comparisons, o herramientas.
Extraer brechas de contenido
Find topics covered by PAA y related searches ese el top 3 resultados do no address. Estos son oportunidades for el nuevo articulo.
Verificar AI Overview presence
Si un AI Overview exists, identificar que fuentes son cited y que formato el AI Overview usa. Este informs AEO optimizacion.
Salida structured brief
Generar un contenido brief con: recommended titulo, objetivo word conteo, requerido sections, PAA questions to answer, competitive positioning, y AEO estrategia.
Implementacion en Python
import requests, os
H = {"x-api-key": os.environ["SCAVIO_API_KEY"], "Content-Type": "application/json"}
def generate_brief(keyword):
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers=H, json={"query": keyword, "country_code": "us",
"include_ai_overview": True}).json()
organics = resp.get("organic_results", [])[:10]
paa = resp.get("people_also_ask", [])
related = resp.get("related_searches", [])
aio = resp.get("ai_overview")
brief = {
"keyword": keyword,
"top_results": [{"title": r["title"], "url": r["link"]} for r in organics[:5]],
"paa_questions": [q["question"] for q in paa],
"related_keywords": [r["query"] for r in related],
"ai_overview": {
"exists": bool(aio),
"sources_count": len(aio.get("sources", [])) if aio else 0,
"cited_domains": [s.get("link", "").split("/")[2] for s in (aio or {}).get("sources", [])],
},
"content_type": "listicle" if any(w in organics[0].get("title", "").lower()
for w in ["best", "top", "vs"]) else "guide" if organics else "unknown",
}
print(f"Brief for: {keyword}")
print(f" Format: {brief['content_type']}")
print(f" PAA to answer: {len(brief['paa_questions'])}")
print(f" AI Overview: {'yes' if brief['ai_overview']['exists'] else 'no'}")
return brief
generate_brief("best serp api 2026")Implementacion en JavaScript
const H = { "x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json" };
async function generateBrief(keyword) {
const resp = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({ query: keyword, country_code: "us", include_ai_overview: true })
}).then(r => r.json());
const paa = resp.people_also_ask || [];
const related = resp.related_searches || [];
console.log(`Brief: "${keyword}"`);
console.log(` Top result: ${resp.organic_results?.[0]?.title}`);
console.log(` PAA questions: ${paa.length}`);
console.log(` AI Overview: ${resp.ai_overview ? "present" : "absent"}`);
}
generateBrief("best serp api 2026");Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA