# Seo Geo > Análisis de Generative Engine Optimization (GEO) a nivel de URL: identifica qué consultas AIO citan la página y cuáles deberían, y recomienda cambios para mejorar su citabilidad en LLMs. Fuente: https://skillsagentes.com/skills/seranking/seo-skills/seo-geo Markdown: https://skillsagentes.com/skills/seranking/seo-skills/seo-geo.md Repositorio: https://github.com/seranking/seo-skills Autor: seranking Licencia: MIT Actualizado: hace 4 meses Coste de contexto: 135 tok instalada, 2.6k tok al activarse, 2.6k tok con todos los archivos del bundle Bundle: 1 archivo, 10 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add seranking/seo-skills --skill seo-geo --agent claude-code # Cursor npx -y skills add seranking/seo-skills --skill seo-geo --agent cursor # Codex npx -y skills add seranking/seo-skills --skill seo-geo --agent codex # Gemini CLI npx -y skills add seranking/seo-skills --skill seo-geo --agent gemini # Windsurf npx -y skills add seranking/seo-skills --skill seo-geo --agent windsurf # Cline npx -y skills add seranking/seo-skills --skill seo-geo --agent cline ``` ## Qué hace - Analiza el footprint de citación en AI Overview de una URL específica, keyword por keyword - Compara los pasajes de la página candidata contra fuentes que sí son citadas para detectar brechas - Audita el schema JSON-LD y los archivos de protocolo AI (llms.txt, RSL) del dominio - Genera GEO.md con tabla de citación, pasajes con puntuación de citabilidad y top 5 recomendaciones ## Cuándo usarla - El usuario pide "GEO para esta página" o "análisis de citación AIO" - Se quiere saber "por qué esta página no está citada" en AI Overview - Se busca mejorar la citabilidad de una URL en motores como Perplexity o ChatGPT ## Cuándo no - Se necesita comparar marca vs marca a nivel de dominio (usar seo-ai-search-share-of-voice en su lugar) ## Qué la activa - "Haz un análisis GEO de esta URL" - "¿Por qué esta página no aparece citada en AI Overview?" - "Analiza la citabilidad AIO de este artículo y dame recomendaciones" ## Antes de instalar - Requiere el servidor MCP de SE Ranking conectado y la herramienta WebFetch de Claude; Firecrawl es opcional para el chequeo de schema y archivos AI-protocol. ## Archivos - SKILL.md — 10 KB ## SKILL.md Reproducido tal cual desde seranking/seo-skills bajo MIT. Esta sección es el documento original y está en inglés. > Example output: [examples/seo-geo-notion-share-pages-20260514/GEO.md](../../examples/seo-geo-notion-share-pages-20260514/GEO.md) # Page-Level GEO (Generative Engine Optimization) For one URL, surface its AI-search citation footprint and recommend the page-level changes that would improve citability across AI Overview, Perplexity, ChatGPT, and other LLM-powered search engines. Different from the domain-level brand-vs-brand share-of-voice — this is page-level diagnosis. ## Prerequisites - SE Ranking MCP server connected. - Claude's `WebFetch` tool available. - User provides: a target URL. Optional: target country (default `us`), specific keywords to focus on (defaults: the URL's top-5 traffic-weighted keywords from SE Ranking). ## Process 1. **Validate target & preflight.** See `skills/seo-firecrawl/references/preflight.md` for the canonical 3-stage preflight (credit balance, Firecrawl availability, Google APIs). Skill-specific notes: - Confirm URL is fetchable before continuing. - Estimated SE Ranking cost for this skill: ~10–20 credits typical (URL keyword footprint, AIO presence + leaderboard for top 5 keywords). - Firecrawl: optional, ~3 Firecrawl credits if available. When available, the JSON-LD parse in step 7 and the AI-protocol-files step 8 use it. Without it, those steps emit `(skipped — Firecrawl not installed; install via extensions/firecrawl/install.sh)` notes in `GEO.md` rather than failing the run. Pass `--no-firecrawl` to skip Firecrawl even when available (saves credits). - Google APIs: not used. 2. **URL keyword footprint** `DATA_getUrlOverviewWorldwide` and `DATA_getDomainKeywords` (URL-filtered) - Pull URL's overview (keywords, traffic). - Pull all keywords the URL ranks for. Sort by traffic-weighted score. - Take the top 5 as the GEO investigation set (or use user-supplied keywords). 3. **AIO presence per keyword** `DATA_getAiOverview` - For each keyword, query AIO presence + citation list. - Flag: AIO present? Is the candidate URL cited? - Capture the AIO answer text — it tells you what passage shape Google's models prefer. 4. **AIO leaderboard per keyword** `DATA_getAiOverviewLeaderboard` - Full ranked list of cited sources per AIO query. - Identify patterns: domain-level (which sites consistently cited?), passage-level (what structure?). 5. **Page passage-level audit** `WebFetch` - Pull the page HTML. - Identify "passages" — paragraphs that could be extracted standalone (TL;DR boxes, definition paragraphs, summary sentences after H2s). - For each passage, score citability: - Has it a complete thought in 1–3 sentences? - Does it answer a specific question (i.e., the question its parent H2 implies)? - Has it a stat / number / named entity? - Has it a clear timestamp or freshness signal? - This is the citability layer. 6. **Compare candidate to cited sources** - For each AIO query where candidate is NOT cited, identify the cited sources. - WebFetch 2–3 of them. - Extract the cited passage (often a snippet from the AIO answer). - Compare passage shape: candidate vs cited. Surface specific structural / content / freshness gaps. 7. **Schema check** `mcp__firecrawl-mcp__firecrawl_scrape` - WebFetch in step 5 returned markdown — JSON-LD blocks were stripped before parsing. The schema check requires Firecrawl to recover them. - **If Firecrawl available:** scrape the target URL once (1 Firecrawl credit), parse the returned `html` for every `