El problema
Google AI Overviews, Perplexity y ChatGPT están absorbiendo los clics que solían llegar a su sitio. Google Analytics muestra una disminución del tráfico, pero no puede indicarle qué consultas ahora tienen una descripción general de IA que responde a la pregunta sin un clic. Sin saber qué palabras clave se ven afectadas, los equipos de contenido optimizan a ciegas.
La solucion de Scavio
Cree una canalización que consulte a Scavio sobre sus palabras clave objetivo con el indicador ai_overview, verifique si existe una descripción general de IA y lo que dice, y lo correlacione con sus datos analíticos. Las palabras clave que tienen descripciones generales de IA y muestran caídas de tráfico son sus víctimas sin hacer clic. Las palabras clave sin descripciones generales de IA que están disminuyendo tienen un problema diferente. Los datos separan la pérdida de tráfico causada por la IA de otros problemas de clasificación.
Antes
Antes de la medición, una empresa SaaS experimentó una disminución del tráfico orgánico del 15 % en dos meses. El equipo de contenido asumió que se trataba de una cuestión de clasificación y pasó tres semanas reescribiendo los artículos. El tráfico siguió disminuyendo porque la verdadera causa fue que AI Overviews respondía las consultas directamente.
Después
Después de implementar el proceso de medición, el equipo identificó que 40 de las 200 palabras clave rastreadas ahora tenían descripciones generales de IA. Esas 40 palabras clave representaron el 80% de la disminución del tráfico. El equipo cambió de estrategia para apuntar a palabras clave sin descripciones generales de IA y optimizar el contenido existente para las citas de descripciones generales de IA.
Para quien es
Gerentes de SEO y equipos de crecimiento que ven una disminución en el tráfico orgánico y necesitan determinar en qué medida se debe a las respuestas generadas por IA en comparación con los cambios de clasificación tradicionales.
Beneficios clave
- Identifique qué palabras clave tienen descripciones generales de IA mediante programación
- Correlacionar la presencia de AI Overview con los datos de disminución del tráfico
- Separe la pérdida sin clics causada por la IA de las caídas de clasificación
- Priorizar las actualizaciones de contenido basadas en datos reales de descripción general de la IA
- Monitoreo diario a $0.005 por palabra clave
Ejemplo en Python
import requests, os, json
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def measure_ai_shift(keywords: list[str], my_domain: str) -> list[dict]:
report = []
for kw in keywords:
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': kw, 'ai_overview': True}, timeout=10).json()
aio = r.get('ai_overview')
organic = r.get('organic', [])
my_pos = next((i+1 for i, o in enumerate(organic)
if my_domain in o.get('link', '')), None)
report.append({
'keyword': kw,
'has_ai_overview': bool(aio),
'aio_length': len(aio.get('text', '')) if aio else 0,
'my_position': my_pos,
'likely_zero_click': bool(aio and aio.get('text', '') and len(aio['text']) > 200)
})
return report
keywords = ['what is a serp api', 'best search api for llm', 'web scraping vs api']
for row in measure_ai_shift(keywords, 'yourdomain.com'):
print(json.dumps(row))Ejemplo en JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function measureAiShift(keywords, myDomain) {
const report = [];
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;
const myPos = (r.organic || []).findIndex(o => (o.link || '').includes(myDomain)) + 1;
report.push({
keyword: kw, hasAiOverview: !!aio,
aioLength: aio?.text?.length || 0,
myPosition: myPos || null,
likelyZeroClick: !!(aio?.text && aio.text.length > 200)
});
}
return report;
}Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA