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, porque el usuario a menudo lee un resumen generado en lugar de la lista de resultados. Schema.org en JSON-LD da a los buscadores pistas explícitas sobre el significado de la página: quién la publica, quién la escribió y de qué trata. Que la página aparezca en una respuesta depende del acceso de los rastreadores, la indexación y el contenido.
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 es una capa de ese trabajo: describe las entidades y hace que la página pueda optar a resultados enriquecidos. Según los propios proveedores, aparecer en una respuesta de IA depende antes del acceso de los rastreadores, la indexación y el contenido.
1. Por qué importa Schema.org para el SEO 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 en vez de fórmulas vacías: Perplexity no publica con qué criterios elige fuentes sobre WooCommerce o accesibilidad (UNE-EN 301 549 / WCAG). Lo único documentado es que PerplexityBot debe poder acceder a la página. Las afirmaciones claras y estructuradas facilitan la lectura a cualquier máquina.
- 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.
Qué documenta Google sobre datos estructurados en AI Overviews y AI Mode
Google ha publicado dos documentos que resuelven buena parte del debate sobre AEO en sus propias superficies. La página sobre funciones de IA no fija requisitos adicionales para AI Overviews ni AI Mode: ni optimizaciones especiales ni datos estructurados Schema.org especiales. Para aparecer como enlace de apoyo, la página debe estar indexada y poder mostrarse en la Búsqueda de Google con fragmento. La indexación y la publicación no están garantizadas.
La guía de optimización para funciones de IA generativa, publicada en mayo de 2026, explica el motivo. AI Overviews y AI Mode se apoyan en los sistemas principales de ranking y calidad de Google. Usan generación aumentada por recuperación (Google también lo llama grounding) para traer páginas del índice, y query fan-out, es decir, varias búsquedas relacionadas sobre subtemas. Para Google, optimizar para la búsqueda con IA generativa sigue siendo SEO.
La misma guía enumera lo que puedes omitir para la Búsqueda de Google:
- llms.txt y otros archivos de texto para IA. La Búsqueda de Google no los usa. Mantener uno para otros sistemas ni ayuda ni perjudica en Google.
- Trocear el contenido en piezas pequeñas. Según Google, sus sistemas entienden varios temas en una misma página.
- Reescribir textos solo para la IA. Los sistemas de IA entienden sinónimos, así que no necesitas cada variante de cola larga.
- Centrarse en exceso en los datos estructurados. No son obligatorios para la búsqueda con IA generativa. Google los sigue recomendando porque permiten optar a resultados enriquecidos.
Qué documenta cada proveedor de búsqueda con IA
| Sistema | Qué documenta el proveedor | Fuente |
|---|---|---|
| Google AI Overviews y AI Mode | Sin marcado Schema.org especial; la página debe estar indexada y poder mostrar fragmento | Google Search Central |
| Búsqueda de ChatGPT | OAI-SearchBot muestra sitios en la búsqueda de ChatGPT; GPTBot recoge datos de entrenamiento | Rastreadores de OpenAI |
| Perplexity | PerplexityBot muestra y enlaza sitios en la búsqueda de Perplexity; no se usa para entrenamiento | Rastreadores de Perplexity |
| Claude | Claude-SearchBot mejora los resultados de búsqueda; Claude-User obtiene páginas para preguntas de usuarios; ClaudeBot recoge datos de entrenamiento | Ayuda de Anthropic |
Ninguno de estos proveedores publica una regla según la cual un tipo de schema concreto lleve una página a una respuesta. Lo que publican es el acceso de los rastreadores y, en el caso de Google, las condiciones de indexación y fragmento.
2. Cómo crear un 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 @graph con Organization, Person y TechArticle
{
"@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://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. Cómo vincular entidades con Wikidata y sameAs
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: IDs de entidad globales y estables, con etiquetas en muchos idiomas.
- 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"
}
]Schema.org define about como el tema de una obra y mentions como una referencia a algo de lo que la obra no trata necesariamente. Usadas con coherencia, indican a un parser qué entidades trata la página.
Referencias oficiales: documentación Schema.org y datos estructurados de Google.
4. Qué tipos de schema ayudan a salir citado en IA
Los tipos de schema aportan estructura, no garantías. Google lo dice en sus políticas de datos estructurados: el marcado hace posible una función, pero no garantiza que aparezca. Tres tipos suelen sobrevalorarse en las guías de AEO:
Cómo escribir FAQPage para que la IA cite tus respuestas
Schema.org define FAQPage como una página con una o varias preguntas frecuentes y QAPage como una página centrada en una pregunta concreta y sus respuestas, por ejemplo en un foro. Para un bloque editorial de FAQ corresponde FAQPage; para preguntas de usuarios, QAPage.
Desde agosto de 2023 Google muestra resultados enriquecidos de FAQ solo a sitios gubernamentales y de salud conocidos y con autoridad. Para el resto, el marcado es válido e inofensivo, pero no tiene efecto visible en la Búsqueda de Google. No se lo vendas a un cliente como resultado enriquecido.
Reglas de FAQ que valen lo lea quien lo lea:
- La pregunta y la respuesta están visibles en la página; Google prohíbe marcar contenido que el lector no ve.
- 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.
Cómo marcar párrafos para voz con SpeakableSpecification
Schema.org describe speakable como las secciones de una página especialmente adecuadas para la conversión de texto a voz. El soporte de Google es más limitado de lo que dicen muchas guías de AEO. Según la documentación de speakable, es una función beta para editores de noticias, disponible para usuarios de Estados Unidos con dispositivos Google Home configurados en inglés. El Asistente de Google la usa para responder preguntas de actualidad en altavoces inteligentes.
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [
"#introduccion",
".executive-summary"
]
}Google recomienda unos 20 a 30 segundos de contenido por sección, dos o tres frases, y usar cssSelector o xPath, nunca ambos. Cada selector debe coincidir con un elemento del HTML renderizado. En sitios en español que no publican noticias, speakable describe la estructura de la página; no es una señal de ranking ni un pase a las respuestas.
Cómo marcar guías paso a paso con HowTo
HowTo sigue siendo un tipo válido de Schema.org, pero Google dejó de mostrarlo. En agosto de 2023 los resultados HowTo se limitaron a escritorio, y el 13 de septiembre de 2023 desaparecieron también allí, con lo que el tipo de resultado quedó obsoleto. Google anunció que retiraría la apariencia en búsqueda, el informe y el soporte en Rich Results Test 30 días después.
Mantén HowTo solo si los pasos son reales y visibles en la página: migraciones, warming de caché, auditorías de seguridad o pipelines de deploy, no párrafos de marketing. Cada paso necesita un name claro y un text ejecutable sin conocimiento previo. Según Google, el marcado que ya no se usa no causa problemas, pero tampoco tiene efecto visible.
5. Schema Offer en WooCommerce con 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/og.png",
"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.
Para respuestas sobre productos, la guía de IA de Google señala los feeds de Merchant Center y el Perfil de Empresa como la vía por la que productos y negocios locales llegan a las respuestas de IA. El marcado Product en la página complementa el feed, no lo sustituye.
Las valoraciones solo van al marcado si se muestran en la página. Las directrices de Google para fragmentos de reseñas excluyen las reseñas autopromocionales: si una empresa controla las reseñas sobre sí misma, sus páginas con LocalBusiness u otro tipo de Organization no pueden optar a estrellas. Una agencia que marca sus propios testimonios como AggregateRating es exactamente ese caso.
6. Cómo añadir JSON-LD en WordPress sin plugin
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.
Cómo insertar JSON-LD con PHP en wp_head
/**
* 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. Cómo permitir GPTBot y PerplexityBot en robots.txt
Schema.org aporta poco si los rastreadores que deben leerlo están bloqueados en robots.txt. Muchos sitios, por miedo al scraping, bloquearon todos los bots y desaparecieron de las citas en Perplexity y ChatGPT Search.
Qué rastreadores de IA sirven para búsqueda y cuáles para entrenamiento
Los proveedores separan sus rastreadores por finalidad, y robots.txt trata cada user-agent por separado:
| User-agent | Proveedor | Finalidad según el proveedor |
|---|---|---|
| OAI-SearchBot | OpenAI | Muestra sitios en la búsqueda de ChatGPT; los sitios que lo bloquean no aparecen en las respuestas de búsqueda de ChatGPT |
| GPTBot | OpenAI | Rastrea contenido que puede usarse para entrenar los modelos de OpenAI |
| PerplexityBot | Perplexity | Muestra y enlaza sitios en la búsqueda de Perplexity; no se usa para entrenamiento |
| Perplexity-User | Perplexity | Obtiene una página cuando un usuario pregunta; en general ignora robots.txt porque la petición la hace el usuario |
| Claude-SearchBot | Anthropic | Indexa contenido para mejorar los resultados de búsqueda de Claude |
| Claude-User | Anthropic | Obtiene páginas en respuesta a la pregunta de un usuario en Claude |
| ClaudeBot | Anthropic | Recoge contenido que puede usarse para entrenar modelos |
| Google-Extended | Limita el uso para entrenamiento de IA y grounding en otros sistemas de Google; la Búsqueda la controla Googlebot |
Fuentes: OpenAI, Perplexity, Anthropic, Google. El antiguo token anthropic-ai ya no figura en la lista actual de Anthropic.
Una configuración que mantiene la página citable en la búsqueda con IA y excluye el entrenamiento:
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Claude-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.phpPermitir los rastreadores de entrenamiento es una decisión de negocio, no un requisito de AEO: OpenAI indica que un sitio puede permitir OAI-SearchBot y bloquear GPTBot. Según OpenAI, un cambio en robots.txt tarda unas 24 horas en llegar a la búsqueda de ChatGPT, y Perplexity habla de hasta 24 horas. Tras el despliegue, revisa los logs del servidor para estos user-agents y compáralos con las listas de IP publicadas, porque la cadena user-agent se puede falsificar.
Cómo limitar lo que Google muestra de tu página en las funciones de IA
Google aplica a AI Overviews y AI Mode los controles de vista previa habituales: nosnippet, data-nosnippet, max-snippet y noindex. Funcionan por página o por elemento, así que una tabla de precios o un pasaje para socios puede quedar fuera de los resúmenes generados sin salir de la Búsqueda. El coste es directo: una página sin derecho a fragmento tampoco puede ser enlace de apoyo. Google avisa de que el nuevo rastreo tras un cambio puede tardar de varios días a varios meses.
8. Cómo validar datos estructurados y errores comunes
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. Cómo medir la visibilidad en buscadores de IA
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.
Cómo usar el informe de IA generativa en Search Console
Google anunció los informes de rendimiento de IA generativa en la Búsqueda el 3 de junio de 2026 y los abrió a todos los sitios del mundo el 31 de agosto de 2026. Muestran por separado las impresiones en funciones de IA generativa, con informes propios para la Búsqueda (AI Overviews y AI Mode) y para Discover. Las dimensiones son:
- Impresiones: cuántas veces aparecieron URLs de tu sitio en funciones de IA generativa
- Páginas: qué URLs aparecieron
- Países: visibilidad por país
- Dispositivos: qué dispositivos usaban las personas (disponible para la Búsqueda)
- Fechas: granularidad por hora, día, semana o mes
Las mismas impresiones siguen en el informe de rendimiento general. Usa el informe para comparar grupos de páginas antes y después de un cambio de plantilla, por ejemplo al pasar a un emisor @graph propio. La guía de Google advierte además de que ninguna herramienta externa tiene acceso a sus sistemas internos de ranking o de IA, así que las puntuaciones de visibilidad en IA de terceros son estimaciones.
Checklist de Schema.org para WordPress antes de publicar
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 limpio 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. - FAQPage solo para preguntas visibles: pregunta precisa, conclusión en la primera frase, sin esperar resultado enriquecido fuera de sitios gubernamentales y de salud.
- Validar contra los estándares: Google Rich Results Test y Schema Markup Validator.
- Abrir a los crawlers adecuados: permitir OAI-SearchBot, PerplexityBot y Claude-SearchBot y decidir sobre GPTBot y ClaudeBot según tu política.
¿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.





