El mercado de búsqueda en España y Latinoamérica está cambiando de fondo. Los usuarios siguen confiando en Google, pero en 2026 consumen información cada vez más en superficies generativas: Google AI Overviews, Perplexity, ChatGPT con búsqueda y asistentes internos de conocimiento.
Para un sitio web, esto significa que el ranking en la primera página ya no garantiza tráfico orgánico. Si un modelo de lenguaje no puede descomponer tu contenido en hechos verificables, la marca desaparece de la respuesta que el usuario realmente lee. Schema.org en JSON-LD es el código de máquina que traduce texto no estructurado en hechos explícitos para la IA.
Esta guía es práctica y orientada a desarrollo: cómo diseñar en WordPress un grafo de datos coherente que asegure autoridad y citas en motores generativos.
AEO busca ser seleccionado como respuesta. GEO busca ser citado como fuente en respuestas generadas. Ambos comparten la misma base: entidades legibles por máquinas, bloques de respuesta claros y páginas rastreables. Schema.org no es decoración opcional para rich results: es el lenguaje común de estos sistemas, descrito en la especificación Schema.org y en las guías de datos estructurados de Google.
1. Por qué la estructura semántica importa en español
El español tiene gran presencia en los corpus globales, pero los datos locales de empresa, el régimen de IVA y el vocabulario sectorial siguen generando ambigüedad cuando solo existen como prosa libre.
La misma lógica de interoperabilidad semántica que se pide a los datos públicos aplica ahora a sitios comerciales:
- De palabras clave a entidades: Los modelos no cuentan repeticiones en un H2. Buscan nodos en un Knowledge Graph. Una empresa no es una cadena de texto, es una
Organizationcon identificador, ubicación, responsables y certificaciones. - Densidad factual y seguridad de citación: Cuando Perplexity responde sobre WooCommerce o accesibilidad (UNE-EN 301 549 / WCAG), prioriza fuentes con afirmaciones estructuradas e inequívocas. Schema.org reduce el coste de parsing.
- Accesibilidad y legibilidad para máquinas: HTML semántico claro más JSON-LD preciso apoya requisitos de accesibilidad y herramientas de extracción de crawlers LLM.
2. La arquitectura JSON-LD @graph en WordPress
Error frecuente: schema fragmentado. Muchos plugins generan tres bloques <script type="application/ld+json"> separados para sitio, autor y artículo. Cada bloque parece una isla; el motor debe adivinar si el autor del bloque A pertenece a la organización del bloque B.
El enfoque profesional es un grafo único con @graph. Cada entidad recibe un @id estable y las relaciones pasan por esos IDs.
Ejemplo de grafo WordPress interconectado
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://wppoland.com/#organization",
"name": "WPPoland",
"url": "https://wppoland.com",
"logo": {
"@type": "ImageObject",
"@id": "https://wppoland.com/#logo",
"url": "https://wppoland.com/images/logo.png",
"caption": "WPPoland Logo"
},
"sameAs": [
"https://www.wikidata.org/wiki/Q13166",
"https://github.com/wppoland"
]
},
{
"@type": "Person",
"@id": "https://wppoland.com/#author-mariusz",
"name": "Mariusz Szatkowski",
"jobTitle": "Lead WordPress Architect",
"worksFor": {
"@id": "https://wppoland.com/#organization"
}
},
{
"@type": "TechArticle",
"@id": "https://wppoland.com/es/schema-org-ai-search-aeo-geo-guide-2026/#article",
"isPartOf": {
"@type": "WebSite",
"@id": "https://wppoland.com/#website",
"name": "WPPoland",
"url": "https://wppoland.com"
},
"headline": "Schema.org para búsqueda IA: cómo aparecer en ChatGPT, Perplexity y Google AI Mode",
"inLanguage": "es-ES",
"datePublished": "2026-03-21T18:00:00+00:00",
"dateModified": "2026-09-20T18:00:00+00:00",
"author": {
"@id": "https://wppoland.com/#author-mariusz"
},
"publisher": {
"@id": "https://wppoland.com/#organization"
},
"mainEntityOfPage": "https://wppoland.com/es/schema-org-ai-search-aeo-geo-guide-2026/"
}
]
}Cuando un motor IA rastrea la página, entiende de inmediato que el artículo tiene un autor verificado ligado a una organización establecida. Eso refuerza señales E-E-A-T.
3. Anclaje de entidades frente a fuentes autoritativas
Las propiedades about, mentions y sameAs eliminan incertidumbre. Es Entity Disambiguation.
Si un texto habla de “hosting en la nube” o “accesibilidad digital”, los significados cambian según el contexto. Enlazarlos a URI permanentes en registros autoritativos indica al modelo exactamente a qué se refiere el contenido:
- Wikidata: estándar global de IDs de entidad presente en conjuntos de entrenamiento de modelos grandes.
- Registros oficiales de la organización: CIF/NIF o perfil estable en
identifier/sameAscuando aporte claridad jurídica. - Documentación Schema.org y Google Structured Data: referencias de implementación, no porcentajes inventados de citación.
"about": [
{
"@type": "Thing",
"name": "Schema.org",
"sameAs": "https://www.wikidata.org/wiki/Q3475322"
},
{
"@type": "Thing",
"name": "Inteligencia artificial",
"sameAs": "https://www.wikidata.org/wiki/Q11660"
}
],
"mentions": [
{
"@type": "SoftwareApplication",
"name": "WordPress",
"sameAs": "https://www.wikidata.org/wiki/Q13166"
}
]Referencias oficiales: documentación Schema.org y datos estructurados de Google.
4. Tipos de schema críticos para AEO y citación
AEO entrega bloques de respuesta listos. Tres tipos destacan en sitios técnicos:
FAQPage: estructura para citación directa
Los motores generativos buscan patrones pregunta-respuesta, por ejemplo sobre upgrades de WordPress o fallos de checkout en WooCommerce.
Reglas para un FAQ eficaz en AEO:
- La pregunta en
namedebe reflejar cómo buscan los usuarios reales. - La respuesta en
acceptedAnswer.textempieza con la conclusión en la primera frase (Answer-First). - Evita jerga de marketing; incluye metodología, plazos o criterios medibles.
SpeakableSpecification: voz y resúmenes
La propiedad speakable marca párrafos aptos para lectura oral por asistentes multimodales.
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [
"#introduccion",
".executive-summary"
]
}HowTo: guías paso a paso
Las guías técnicas con HowTo permiten mostrar la secuencia numerada en el chat, con herramientas y duración. En temas WordPress, modela migraciones, warming de caché, auditorías de seguridad o pipelines de deploy como pasos reales - no como párrafos de marketing. Cada paso necesita un name claro y un text ejecutable sin conocimiento previo. Si mencionas herramientas (WP-CLI, Composer, Redis), mantén los nombres estables para que el entity linking y Speakable usen el mismo léxico.
5. Comercio y datos transaccionales: EUR e IVA
Para tiendas WooCommerce en el mercado español, los datos de producto precisos son esenciales para asistentes de compra. Expectativas de pago, envío e IVA deben reflejarse en el objeto Offer, sin inventar precios de catálogo en el texto editorial.
{
"@type": "Product",
"name": "Auditoría de seguridad WordPress empresarial",
"image": "https://wppoland.com/images/sikkerhetsrevisjon.avif",
"description": "Auditoría técnica de seguridad y rendimiento para instalaciones WooCommerce y WordPress complejas.",
"sku": "SEC-AUDIT-2026",
"offers": {
"@type": "Offer",
"url": "https://wppoland.com/es/contacto/",
"priceCurrency": "EUR",
"priceSpecification": {
"@type": "PriceSpecification",
"valueAddedTaxIncluded": true,
"priceCurrency": "EUR"
},
"availability": "https://schema.org/InStock",
"acceptedPaymentMethod": [
"https://schema.org/CreditCard"
]
}
}Usa siempre el código ISO (EUR), declara el IVA de forma explícita y documenta la política de devolución (hasMerchantReturnPolicy) cuando aplique. Los importes concretos viven en la oferta comercial, no como estadística inventada en el artículo.
6. Implementación técnica en WordPress sin plugins innecesarios
Muchas extensiones SEO limitan relaciones @graph personalizadas y enlaces Wikidata. Una solución ligera es una función auxiliar en wp_head o generación en el build de frontends estáticos.
Snippet PHP para inyección dinámica de JSON-LD
/**
* Inyecta un grafo JSON-LD limpio en el header del sitio.
*/
function wppoland_render_semantic_jsonld(): void {
if ( is_admin() ) {
return;
}
$graph = array(
'@context' => 'https://schema.org',
'@graph' => array(),
);
$org_node = array(
'@type' => 'Organization',
'@id' => home_url( '/#organization' ),
'name' => get_bloginfo( 'name' ),
'url' => home_url( '/' ),
);
$graph['@graph'][] = $org_node;
if ( is_singular( 'post' ) ) {
global $post;
$article_node = array(
'@type' => 'TechArticle',
'@id' => get_permalink( $post->ID ) . '#article',
'headline' => get_the_title( $post->ID ),
'datePublished' => get_post_time( 'c', true, $post->ID ),
'dateModified' => get_post_modified_time( 'c', true, $post->ID ),
'inLanguage' => 'es-ES',
'publisher' => array( '@id' => home_url( '/#organization' ) ),
'mainEntityOfPage' => get_permalink( $post->ID ),
);
$graph['@graph'][] = $article_node;
}
echo "\n" . '<script type="application/ld+json">' . "\n";
echo wp_json_encode( $graph, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT );
echo "\n" . '</script>' . "\n";
}
add_action( 'wp_head', 'wppoland_render_semantic_jsonld', 2 );Sin dependencias externas, carga mínima y control total de la estructura del grafo.
7. Estrategia de crawlers LLM y robots.txt
Schema.org aporta poco si bloqueas agentes de indexación IA en robots.txt. Muchos sitios, por miedo al scraping, bloquearon todos los bots y desaparecieron de las citas en Perplexity y ChatGPT Search.
Una configuración equilibrada distingue agentes de búsqueda comerciales de scrapers de entrenamiento puros:
User-agent: *
Allow: /
User-agent: GPTBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
Disallow: /wp-admin/
Disallow: /search/Valida el acceso en los logs del servidor y mantén tiempos de respuesta estables para estos user-agents.
8. Validación y fallos típicos
Los datos estructurados solo sirven para AEO cuando describen el mismo contenido que un humano ve en el navegador. El flujo de trabajo debe ser corto y repetible:
- Abrir la página en vista previa y confirmar que FAQ, autor y datos de la organización son visibles - no solo en el markup.
- Probar la URL en el Google Rich Results Test; corregir de inmediato campos obligatorios faltantes y conflictos de tipo.
- Contrastar el JSON-LD con el Schema Markup Validator, especialmente en relaciones
@graph. - Revalidar tras actualizaciones de plugins: Rank Math, Yoast y extensiones de checkout suelen escribir segundos nodos
OfferuOrganization.
Fallos frecuentes en proyectos .es y LATAM: respuestas FAQ solo en el schema; Person sin worksFor; priceCurrency inconsistente (EUR/MXN/COP) en la misma plantilla; selectores Speakable sin IDs CSS coincidentes; CIF/NIF del pie distintos del nodo Organization. Cada caso reduce la confianza de citación porque el modelo recibe señales contradictorias.
En tiendas con Bizum o varias pasarelas, inventaría una vez qué plantillas emiten JSON-LD, quién controla el namespace de @id (/#organization, /#website, #article) y dónde divergen staging y producción. Sin esa disciplina, el siguiente cambio de tema vuelve a generar tres islas.
9. Medir visibilidad sin inventar métricas
No existe una “tasa de citación” pública y universal para Schema.org. Lo que sí puedes medir: muestreos manuales en ChatGPT Search, Perplexity y Google AI Overviews sobre tus preguntas clave; tráfico de referral desde esas superficies; impresiones en Search Console en queries cercanas a FAQ; diferencias en el informe de rich results tras cambios de markup. Registra fecha, query y cita observada - eso pesa más que porcentajes inventados.
Checklist para sitios WordPress en español
Antes de publicar JSON-LD: valida en Rich Results Test, confirma @id absolutos estables y evita nodos Offer duplicados por plugins de pago. Un grafo limpo supera a tres plugins con islas separadas.
- Pasar a un
@graphcoherente: conectar organización, persona y artículo con IDs fijos. - Enlazar contenido a entidades externas:
sameAsyaboutfrente a Wikidata. - Estructurar bloques de respuesta con FAQPage: pregunta precisa, conclusión en la primera frase.
- Validar contra los estándares: Google Rich Results Test y Schema Markup Validator.
- Abrir a los crawlers adecuados: robots.txt que permita agentes IA orientados a búsqueda.
¿Quieres una evaluación técnica de la visibilidad de tu empresa en las nuevas superficies de búsqueda? Mira SEO, GEO y AEO o contacta para una revisión técnica sin compromiso.




