# Geo Schema > Auditoría y generación de datos estructurados de Schema.org optimizada para la descubribilidad por IA: detecta, valida y genera marcado JSON-LD. Fuente: https://skillsagentes.com/skills/zubair-trabzada/geo-seo-claude/geo-schema Markdown: https://skillsagentes.com/skills/zubair-trabzada/geo-seo-claude/geo-schema.md Repositorio: https://github.com/zubair-trabzada/geo-seo-claude Autor: zubair-trabzada Licencia: MIT Actualizado: hace 5 meses Coste de contexto: 33 tok instalada, 3.7k tok al activarse, 3.7k tok con todos los archivos del bundle Bundle: 1 archivo, 14 KB Permisos que pide: read, grep, glob, bash, webfetch, write ## 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 zubair-trabzada/geo-seo-claude --skill geo-schema --agent claude-code # Cursor npx -y skills add zubair-trabzada/geo-seo-claude --skill geo-schema --agent cursor # Codex npx -y skills add zubair-trabzada/geo-seo-claude --skill geo-schema --agent codex # Gemini CLI npx -y skills add zubair-trabzada/geo-seo-claude --skill geo-schema --agent gemini # Windsurf npx -y skills add zubair-trabzada/geo-seo-claude --skill geo-schema --agent windsurf # Cline npx -y skills add zubair-trabzada/geo-seo-claude --skill geo-schema --agent cline ``` ## Qué hace - Detecta los datos estructurados presentes en una página: JSON-LD, Microdata o RDFa. - Valida cada bloque JSON-LD contra Schema.org: JSON, tipos, propiedades obligatorias, URLs y anidamiento. - Genera bloques JSON-LD listos para usar, incluyendo Organization, LocalBusiness, Article, Product, FAQPage, SoftwareApplication y WebSite con SearchAction. - Crea un informe GEO-SCHEMA-REPORT.md con puntuación de 0 a 100, auditoría de enlaces sameAs y notas de implementación. ## Cuándo usarla - Necesitas auditar los datos estructurados de un sitio web y comprobar que cumplen Schema.org. - Quieres generar el marcado JSON-LD que falta para mejorar la descubribilidad y citación por parte de asistentes de IA. - Buscas reforzar el reconocimiento de entidad con sameAs, knowsAbout y señales E-E-A-T en Organization, Person o Author. ## Qué la activa - "Audita los datos estructurados de mi web y genera el JSON-LD que falta." - "Crea un GEO-SCHEMA-REPORT para https://ejemplo.com con la puntuación y los errores." - "Detecta el schema de mi página y valida si cumple Schema.org." - "Genera el JSON-LD de Organization con sameAs y knowsAbout para mi negocio." ## Antes de instalar - Requiere Python 3 y usar `fetch_page.py` de la skill para obtener el HTML completo, ya que WebFetch elimina los bloques JSON-LD del . - Necesita en el PATH: python3 - runs shell commands - writes to your files - makes network requests ## Archivos - SKILL.md — 14 KB ## SKILL.md Reproducido tal cual desde zubair-trabzada/geo-seo-claude bajo MIT. Esta sección es el documento original y está en inglés. # GEO Schema & Structured Data ## Purpose Structured data is the primary machine-readable signal that tells AI systems what an entity IS, what it does, and how it connects to other entities. While schema markup has traditionally been about earning Google rich results, its role in GEO is fundamentally different: **structured data is how AI models understand and trust your entity**. A complete entity graph in structured data dramatically increases citation probability across all AI search platforms. ## How to Use This Skill 1. Fetch the target page HTML using `fetch_page.py` (see note below) 2. Detect all existing structured data (JSON-LD, Microdata, RDFa) 3. Validate detected schemas against Schema.org specifications 4. Identify missing recommended schemas based on business type 5. Generate ready-to-use JSON-LD code blocks 6. Output GEO-SCHEMA-REPORT.md --- ## Step 1: Detection **IMPORTANT:** WebFetch converts HTML to markdown and strips `` content, which removes JSON-LD blocks. Use `fetch_page.py` instead: ```bash python3 ~/.claude/skills/geo/scripts/fetch_page.py page ``` The output includes a `structured_data` array with all parsed JSON-LD blocks from the page. ### Scan for JSON-LD Look for `