ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo extraer descripciones generales de IA de Google mediante programación a escala
Tutorial

Cómo extraer descripciones generales de IA de Google mediante programación a escala

Supervise las descripciones generales de IA de Google en cientos de palabras clave utilizando la API de Scavio. Realice un seguimiento de qué consultas generan resúmenes de IA y qué fuentes cita Google.

Obtener clave API gratisDocumentacion API

Las descripciones generales de IA de Google ahora aparecen para una parte importante de las consultas informativas y su presencia afecta directamente las tasas de clics orgánicos. Los equipos de SEO necesitan saber cuáles de sus palabras clave objetivo activan descripciones generales de IA, qué dice la descripción general y qué fuentes se citan. Este tutorial crea un sistema de monitoreo por lotes que verifica la presencia de AI Overview en cientos de palabras clave, extrae el texto resumido y las fuentes citadas, y genera un informe que muestra las tendencias de cobertura a lo largo del tiempo.

Requisitos previos

  • Python 3.10 o superior
  • solicita biblioteca instalada
  • Una clave API de Scavio
  • Una lista de palabras clave para monitorear (lista CSV o Python)

Guia paso a paso

Paso 1: Cargar palabras clave para monitorear

Lea palabras clave de un archivo CSV o defínalas en línea. Se comprobará la presencia de cada palabra clave en la descripción general de AI.

Python
import csv

def load_keywords(path: str) -> list[str]:
    with open(path) as f:
        reader = csv.reader(f)
        return [row[0] for row in reader]

# Or define inline
KEYWORDS = ["what is rag", "how to fine tune llm", "python vs rust 2026"]

Paso 2: Consulte la descripción general de IA para cada palabra clave

Consulta cada palabra clave con ai_overview habilitado y extrae el texto general y las fuentes, si están presentes.

Python
def check_ai_overview(keyword: str) -> dict:
    r = requests.post(
        "https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"query": keyword, "country_code": "us", "ai_overview": True}
    )
    r.raise_for_status()
    data = r.json()
    ai = data.get("ai_overview")
    return {
        "keyword": keyword,
        "has_overview": ai is not None,
        "text": ai.get("text", "") if ai else "",
        "sources": ai.get("sources", []) if ai else [],
    }

Paso 3: Procesar por lotes todas las palabras clave

Ejecute la verificación en todas las palabras clave con limitación de tasa. Realice un seguimiento del progreso y maneje los errores con elegancia.

Python
import time

def batch_check(keywords: list[str]) -> list[dict]:
    results = []
    for i, kw in enumerate(keywords):
        try:
            result = check_ai_overview(kw)
            results.append(result)
        except Exception as e:
            results.append({"keyword": kw, "has_overview": None, "error": str(e)})
        if i % 10 == 9:
            time.sleep(1)
    return results

Paso 4: Generar el informe de cobertura

Resuma qué porcentaje de palabras clave activan descripciones generales de IA y qué dominios se citan con más frecuencia.

Python
from collections import Counter

def report(results: list[dict]) -> None:
    total = len(results)
    with_overview = sum(1 for r in results if r.get("has_overview"))
    print(f"AI Overview coverage: {with_overview}/{total} ({with_overview/total*100:.0f}%)")
    all_sources = []
    for r in results:
        for s in r.get("sources", []):
            domain = s.get("link", "").split("/")[2] if s.get("link") else "unknown"
            all_sources.append(domain)
    print("\nTop cited domains:")
    for domain, count in Counter(all_sources).most_common(10):
        print(f"  {domain}: {count} citations")

Ejemplo en Python

Python
import os
import time
import json
import requests
from collections import Counter

API_KEY = os.environ.get("SCAVIO_API_KEY", "your_scavio_api_key")
ENDPOINT = "https://api.scavio.dev/api/v1/search"
KEYWORDS = ["what is rag", "how to fine tune llm", "python vs rust 2026", "best vector database"]

def check(kw: str) -> dict:
    r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                      json={"query": kw, "country_code": "us", "ai_overview": True})
    r.raise_for_status()
    ai = r.json().get("ai_overview")
    return {"keyword": kw, "has_overview": ai is not None,
            "text": (ai or {}).get("text", "")[:200],
            "sources": (ai or {}).get("sources", [])}

if __name__ == "__main__":
    results = []
    for kw in KEYWORDS:
        results.append(check(kw))
        time.sleep(0.5)
    with_ai = sum(1 for r in results if r["has_overview"])
    print(f"Coverage: {with_ai}/{len(results)}")
    for r in results:
        status = "YES" if r["has_overview"] else "NO"
        print(f"  [{status}] {r['keyword']}")

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY || "your_scavio_api_key";
const ENDPOINT = "https://api.scavio.dev/api/v1/search";

async function check(kw) {
  const res = await fetch(ENDPOINT, {
    method: "POST",
    headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ query: kw, country_code: "us", ai_overview: true })
  });
  const data = await res.json();
  return { keyword: kw, hasOverview: !!data.ai_overview, text: data.ai_overview?.text?.slice(0, 200) || "" };
}

async function main() {
  const keywords = ["what is rag", "how to fine tune llm", "python vs rust 2026"];
  const results = [];
  for (const kw of keywords) {
    results.push(await check(kw));
  }
  const count = results.filter(r => r.hasOverview).length;
  console.log(`AI Overview coverage: ${count}/${results.length}`);
  results.forEach(r => console.log(`  [${r.hasOverview ? "YES" : "NO"}] ${r.keyword}`));
}
main().catch(console.error);

Salida esperada

JSON
AI Overview coverage: 3/4 (75%)
  [YES] what is rag
  [YES] how to fine tune llm
  [YES] python vs rust 2026
  [NO] best vector database

Top cited domains:
  aws.amazon.com: 3 citations
  docs.python.org: 2 citations
  huggingface.co: 2 citations

Tutoriales relacionados

  • Cómo extraer descripciones generales de Google AI de las respuestas SERP
  • Cómo crear un panel de auditoría SEO con datos API

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.10 o superior. solicita biblioteca instalada. Una clave API de Scavio. Una lista de palabras clave para monitorear (lista CSV o Python). 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

La mejor API SERP basada en colas en 2026

Read more
Best Of

Las mejores API de búsqueda después de los cambios en el modo AI de Google I/O 2026

Read more
Comparison

Google CSE (Paid Tier) vs Third-Party SERP API (Scavio, SerpApi, Serper)

Read more
Solution

Datos de Google Ads de las API SERP

Read more
Glossary

API de SERP

Read more
Glossary

Costo de la API de Google Maps Places

Read more

Empieza a construir

Supervise las descripciones generales de IA de Google en cientos de palabras clave utilizando la API de Scavio. Realice un seguimiento de qué consultas generan resúmenes de IA y qué fuentes cita Google.

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