Schema.org para búsqueda IA: cómo aparecer en ChatGPT, Perplexity y Google AI Mode

Schema.org para búsqueda IA: cómo aparecer en ChatGPT, Perplexity y Google AI Mode

Última verificación: 22 de septiembre de 2026
9 min de lectura
Guía
500+ proyectos WP
SEO técnico

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 Organization con 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 / sameAs cuando 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:

  1. La pregunta en name debe reflejar cómo buscan los usuarios reales.
  2. La respuesta en acceptedAnswer.text empieza con la conclusión en la primera frase (Answer-First).
  3. 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:

  1. 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.
  2. Probar la URL en el Google Rich Results Test; corregir de inmediato campos obligatorios faltantes y conflictos de tipo.
  3. Contrastar el JSON-LD con el Schema Markup Validator, especialmente en relaciones @graph.
  4. Revalidar tras actualizaciones de plugins: Rank Math, Yoast y extensiones de checkout suelen escribir segundos nodos Offer u Organization.

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.

  1. Pasar a un @graph coherente: conectar organización, persona y artículo con IDs fijos.
  2. Enlazar contenido a entidades externas: sameAs y about frente a Wikidata.
  3. Estructurar bloques de respuesta con FAQPage: pregunta precisa, conclusión en la primera frase.
  4. Validar contra los estándares: Google Rich Results Test y Schema Markup Validator.
  5. 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.

Siguiente paso

Transforma el artículo en una implementación real

Este bloque refuerza el enlazado interno y lleva al lector al siguiente paso más útil dentro de la arquitectura del sitio.

¿Quieres implementar esto en tu sitio?

Si la visibilidad en Google y en sistemas de IA importa, puedo estructurar contenido, FAQ, schema y enlazado interno para SEO, GEO y AEO.

Cluster relacionado

Explora otros servicios WordPress y base de conocimiento

Refuerza tu negocio con soporte técnico profesional en áreas clave del ecosistema WordPress.

¿Cuál es la mayor diferencia entre SEO clásico y AEO/GEO?#
El SEO clásico optimiza clics en una lista de enlaces azules. AEO (Answer Engine Optimization) y GEO (Generative Engine Optimization) optimizan para que los modelos de lenguaje extraigan hechos de tu sitio y citen la marca como fuente primaria en respuestas sintetizadas.
¿Por qué JSON-LD @graph en lugar de scripts separados?#
Una estructura @graph establece relaciones entre nodos. Indica al motor que el artículo lo escribió una Person concreta ligada a una Organization, y que el contenido trata una entidad definida en Wikidata. Etiquetas separadas crean islas de datos fragmentadas.
¿Qué tipos de schema aportan más citas en Perplexity y ChatGPT?#
FAQPage con conclusión en la primera frase, TechArticle con metadatos detallados de autor y fechas, y SpeakableSpecification para resaltar argumentos clave.
¿Cómo representar pagos e IVA en el schema Product para España?#
En el objeto Offer define priceCurrency como EUR, priceSpecification con valueAddedTaxIncluded alineado a tu régimen de IVA, y acceptedPaymentMethod para los métodos que realmente aceptas (tarjeta, transferencia, Bizum cuando aplique).
¿Demasiado Schema.org puede provocar una sanción de Google?#
Sí. Si los datos estructurados no reflejan el contenido visible en el navegador, se consideran datos estructurados engañosos y pueden derivar en acción manual y pérdida de rich results.

¿Necesitas un FAQ adaptado a tu sector y mercado? Preparamos una versión alineada con tus objetivos de negocio.

Hablemos

Artículos Relacionados

Limpieza de contenido AI-slop

Diagnóstico YMYL para sitios WordPress: cómo encontrar estadísticas falsas, citas fabricadas, páginas duplicadas de IA, fechas incorrectas y biografías inventadas antes de que dañen la confianza, el cumplimiento o las citas en IA.

Por qué Perplexity cita tu marca y ChatGPT no

Nuestra propia referencia de Geoboard mostró a Perplexity como el motor más fuerte y a ChatGPT con presencia cero en ocho prompts monitorizados en la misma ejecución. Aquí está el mecanismo detrás de esa división, y qué significa para compras, evaluadores y agencias que reportan visibilidad en IA a sus clientes.