Cómo redactar schema markup para AEO y en qué orden validarlo

Contenido y estructura Actualizado 8 min de lectura

Se inserta en el HEAD de la página un bloque JSON-LD redactado con el vocabulario de schema.org. En los artículos de contenido se combinan tres tipos (BlogPosting, FAQPage y BreadcrumbList), y en el sitio corporativo se colocan Organization, WebSite y Service (o Product) de forma global. Como formato de implementación basta con JSON-LD. Microdata y RDFa también figuran en la documentación del estándar, pero no hay motivo para usarlos en un sitio que se crea desde cero.

La búsqueda con IA no resume la página entera. Selecciona y extrae solo los fragmentos de información que utilizará en su respuesta. Para que esa extracción sea precisa, la página debe indicar de forma legible por máquina: "esta es la entidad editora, esta es la pregunta, esta es la respuesta, este es el precio". El schema markup es esa indicación.

¿Por qué es necesario el schema para AEO?

El schema es la condición mínima para figurar entre los candidatos a cita. Cuando ChatGPT o Perplexity generan una respuesta, eligen qué frases de una página van a citar. Si solo hay HTML plano, las etiquetas no indican a qué pregunta responde cada Q&A, quién es el editor ni cuál es el precio del producto, por lo que los criterios para elegir se vuelven difusos.

Search Engine Land realizó un experimento controlado en septiembre de 2025. Comparó dos páginas con el mismo contenido y, según el informe, solo la que tenía JSON-LD correctamente redactado apareció en Google AI Overviews (resúmenes de IA). Si se abren las páginas cuya tasa de citación es 0 en los prompts principales de una categoría, en la mayoría no hay schema. En las que sí lo tienen, la información de la empresa no coincide de una página a otra.

Insertar schema no garantiza por sí solo la aparición en las respuestas. Sin schema, la página queda fuera de los candidatos; con schema, entra en ellos. La adecuación del contenido como respuesta y la fiabilidad de la empresa deciden qué página aparece entre los candidatos.

BlogPosting, FAQPage y BreadcrumbList en los artículos de contenido

En cada página de un artículo de blog o de una guía se incluyen los tres tipos a la vez. Cada tipo cubre señales distintas que no se solapan, así que si se incluye solo uno, faltan las demás.

Tipo Señal que cubre Campos obligatorios
BlogPosting Quién escribió el artículo, cuándo y sobre qué tema headline, datePublished, dateModified, author, publisher, mainEntityOfPage
FAQPage Los pares de pregunta y respuesta de esta página Question → acceptedAnswer(Answer) dentro de mainEntity[]
BreadcrumbList La ubicación de este artículo dentro del sitio position, name e item de itemListElement

dateModified no se deja vacío. Las respuestas de IA tienden a dar prioridad de citación a los artículos recientes, de modo que un artículo que parece de hace varios años sale perjudicado. Aunque no se hayan reescrito mucho las frases, si se ha vuelto a revisar el contenido, la fecha se actualiza al día de la revisión.

De los tres tipos, FAQPage es el que tiene un efecto más directo en AEO. Se siguen las indicaciones de la definición de FAQPage de schema.org: se colocan los Question en el array mainEntity y se vincula un acceptedAnswer a cada Question. Así, cada par de pregunta y respuesta adopta una forma que la IA puede tomar y utilizar tal cual. La documentación de FAQPage de Google Search Central establece que solo deben marcarse las Q&A que se ven realmente en el cuerpo del texto. Incluir en el schema preguntas que no aparecen en pantalla infringe las políticas.

Los motores de IA utilizan BreadcrumbList para comprender la estructura del sitio. Los resultados de búsqueda de Google en escritorio también lo utilizan para mostrar la ubicación de la página dentro del sitio. Basta con indicar position, name e item en orden, por lo que el efecto es grande en relación con el esfuerzo.

En el blog propio de PION, los tres tipos se insertan automáticamente al publicar un artículo. Las FAQ del cuerpo se envuelven en un contenedor className="faq-section"; a partir de ahí, el generador extrae las preguntas y respuestas e inserta el JSON-LD de FAQPage en la página.

Organization, WebSite y Service/Product en el sitio corporativo

En las páginas principales (inicio, presentación, servicios y productos) se incluye por separado un schema que registra a la empresa como una única entidad. Es una capa que se coloca de forma global en el sitio, independiente del schema de cada artículo.

El campo de Organization que exige más atención es sameAs. Los campos name, url, logo y description se completan casi siempre. Si el array sameAs está vacío, la IA no tiene base para comprobar si "la empresa de getpion.com" y "la empresa que aparece en LinkedIn y en la prensa" son la misma. En consecuencia, el nombre de la empresa aparece escrito de forma inconsistente cuando se la cita. Enlazar LinkedIn, Crunchbase o artículos de prensa no sirve de nada si esas páginas muestran nombres de empresa, dominios y logotipos distintos entre sí. sameAs funciona cuando la empresa aparece en el exterior de forma coherente y con el mismo nombre.

WebSite contiene los metadatos del propio dominio y se agrupa con el BlogPosting de cada artículo mediante la vinculación con publisher. SearchAction servía para mostrar en los resultados de búsqueda el cuadro de búsqueda de enlaces de sitio, pero Google lo eliminó a partir de noviembre de 2024. Los datos estructurados de WebSite, en cambio, se siguen utilizando para mostrar el nombre del sitio.

El modelo de negocio determina si se usa Service o Product. Una agencia de marketing como PION usa Service; una marca de comercio electrónico que vende productos físicos usa Product. Para que una marca que usa Product aparezca citada en prompts como "cuánto cuesta la crema", debe completar sku, brand, offers y también aggregateRating. En el caso de Service, se incluyen provider (referencia a Organization), areaServed, serviceType y hasOfferCatalog.

¿En qué parte de la página se coloca el JSON-LD?

El JSON-LD suele colocarse en el HEAD de la página. También funciona al final del BODY, pero en el HEAD el rastreador capta los metadatos primero, en la parte inicial del documento. Si una página tiene varios schemas, se agrupan en un grafo o se incluye un bloque <script type="application/ld+json"> independiente para cada tipo.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "¿Cómo se aplica el schema markup para AEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Se inserta un bloque JSON-LD en el HEAD de la página y ..."
      }
    }
  ]
}
</script>

En la operación diaria se respetan las siguientes reglas.

  • Texto dentro del schema = texto del cuerpo en pantalla. Incluir en el schema frases que no están en el cuerpo infringe las políticas de Google y conlleva penalizaciones.
  • Las entidades se vinculan entre sí mediante @id. Si Organization, WebSite, BlogPosting y Person se referencian mutuamente mediante @id, los motores de IA reconocen todo el sitio como un conjunto de entidades conectadas. Sin esas referencias, interpretan las páginas de un mismo sitio como páginas aisladas.

Orden de validación antes del despliegue

Una vez redactado el schema, debe superar las dos herramientas antes del despliegue. Cada una examina aspectos distintos que no se solapan, así que una sola no basta.

  • Google Rich Results Test analiza una URL o un fragmento de código y muestra los tipos de resultados enriquecidos (rich results) que reconoce Google, junto con los errores y advertencias. Comprueba si el marcado se ajusta a las políticas de visualización de Google.
  • Schema.org Markup Validator comprueba la sintaxis del propio vocabulario estándar. Con esta herramienta se detectan los errores de vocabulario que Rich Results Test no identifica.

Superar las dos herramientas significa que la sintaxis es correcta, pero la citación real se mide aparte. Cuando PION modifica el sitio de un cliente, primero lo revisa con las dos herramientas. Después introduce los prompts principales de la categoría en los motores de IA (ChatGPT, Perplexity y Gemini) y mide cómo evoluciona la tasa de citación. El schema no se refleja de inmediato, sino que se incorpora en el siguiente ciclo de indexación. Por eso, el procedimiento estándar es volver a medir a intervalos de 2 a 4 semanas.

Preguntas frecuentes

¿Cómo se aplica el schema markup para AEO?

Se aplica insertando bloques JSON-LD en el HEAD de la página. En los artículos de contenido se combinan los tres tipos BlogPosting + FAQPage + BreadcrumbList, y de forma global en el sitio se colocan Organization + WebSite + Service (o Product). El texto dentro del schema debe coincidir exactamente con el texto del cuerpo en pantalla. Antes de desplegar, hay que superar tanto Google Rich Results Test como Schema.org Validator.

¿Cómo se redactan los esquemas FAQPage, Product y Organization?

En FAQPage se colocan los Question en el array mainEntity y se vincula un acceptedAnswer (Answer) a cada Question. En Product hay que completar sku, brand, offers y también aggregateRating para que la página se cite en respuestas sobre precios y valoraciones. En Organization se completan name, url, logo, description, sameAs, founder y foundingDate. En sameAs se enlazan páginas externas como LinkedIn, Crunchbase o artículos de prensa, para indicar a la IA que se trata de la misma empresa.

¿Hay que redactar el schema markup solo con JSON-LD?

Para un sitio nuevo en 2026, basta con usar únicamente JSON-LD. Microdata y RDFa también forman parte del estándar schema.org, pero Google establece JSON-LD como formato recomendado y en los sitios nuevos apenas se utilizan. JSON-LD tiene además otra ventaja: al ser un bloque script separado del cuerpo HTML, es el formato con menor riesgo de que el schema se rompa al modificar el contenido.

Si aplico schema markup, ¿aparezco de inmediato en las respuestas de IA?

No aparece de inmediato. El schema es la condición para figurar entre los candidatos a cita. La aparición real la deciden la adecuación del contenido como respuesta, la fiabilidad de la entidad de la empresa y la autoridad del sitio. PION considera que el ciclo de actualización del índice de los motores de IA es de 2 a 4 semanas. Por eso vuelve a medir aproximadamente un mes después de desplegar el schema, para detectar los cambios.

¿Dónde se valida el schema markup?

Se valida en dos herramientas: Google Rich Results Test y Schema.org Markup Validator. Rich Results Test comprueba las políticas de visualización de Google, y Markup Validator, la sintaxis del vocabulario estándar de schema.org. Se despliega después de resolver todos los errores y advertencias de ambas herramientas. Por último, se vuelve a comprobar que el texto dentro del schema coincide con el texto del cuerpo en pantalla.

Categoría
Guía

Empieza por medir si tu marca aparece en las respuestas de IA

Hacemos las preguntas de tus clientes a ChatGPT, Gemini, los Resúmenes de IA de Google y el Modo IA, y registramos la situación actual.