Schema Markup
Vocabulario compartido entre Google, Microsoft, Yahoo y Yandex para describir el significado formal del contenido web. La base técnica de los rich results y del Knowledge Graph.
Vocabulario estándar (Schema.org) implementado en JSON-LD para describir entidades y contenido de forma que los motores de búsqueda puedan extraer significado estructurado y activar rich results.
Mapa conceptual
Schema markup (o datos estructurados) es código adicional implementado en páginas web usando el vocabulario de Schema.org — un proyecto colaborativo mantenido por Google, Microsoft, Yahoo y Yandex. Permite describir formalmente qué es cada elemento de una página: una organización, un artículo, una persona, un producto, una pregunta frecuente.
Google puede extraer esta información estructurada para alimentar su Knowledge Graph, mostrar rich results en los resultados de búsqueda (fragmentos enriquecidos, carruseles, paneles de conocimiento) y construir una comprensión más precisa de la entidad que publica el contenido.
Formato recomendado por Google: JSON-LD, implementado en un bloque <script type="application/ld+json">. (Fuente: Google Search Central)
Sin schema markup, Google interpreta tu contenido leyendo el HTML y tratando de inferir el significado. Con schema markup, le dices explícitamente qué es cada cosa — en un lenguaje formal que todos los motores entienden. La diferencia es similar a entregar un formulario estructurado versus escribir en un post-it.
Para las LLMs y los sistemas de AI Search (AI Overviews, ChatGPT Search, Perplexity), el schema markup es también una señal de contenido citable: las entidades bien definidas con JSON-LD son más fácilmente extraíbles por sistemas de RAG y modelos de lenguaje.
JSON-LD, RDFa y Microdata
Implementado en un bloque <script> separado del HTML. No modifica la estructura de la página. Es el formato recomendado oficialmente por Google.
Atributos adicionales en las etiquetas HTML existentes. Más integrado con el markup visual, pero más difícil de mantener y auditar.
Sistema de atributos HTML. Funcional pero en desuso gradual. Requiere modificar el HTML de la página. Menos flexible que JSON-LD.
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.ejemplo.com/#organization",
"name": "Mi Empresa",
"url": "https://www.ejemplo.com",
"legalName": "Mi Empresa S.A. de C.V.",
"description": "Descripción de la empresa.",
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "contacto@ejemplo.com"
}
}Los tipos de schema más relevantes para SEO
Define la entidad organizacional: nombre, URL, descripción, legalName, contactPoint, sameAs. Es la base de la identidad del sitio en el Knowledge Graph.
schema.org/spec →Identifica al autor o profesional: name, jobTitle, knowsAbout, alumniOf, url. Clave para E-E-A-T en sitios con autoría personal visible.
schema.org/spec →Marca artículos con autor, fecha, tema y publicador. TechArticle específicamente señala contenido técnico con expertise demostrada.
schema.org/spec →Puede activar fragmentos de preguntas y respuestas en los SERP. Los Q&A deben ser reales y útiles — Google rechaza FAQ spam.
schema.org/spec →Activa breadcrumbs visibles en los resultados de búsqueda. Mejora el CTR y ayuda a Google a entender la arquitectura del sitio.
schema.org/spec →Describe servicios ofrecidos: nombre, descripción, proveedor, área de servicio. Útil para páginas de servicios y páginas de paquetes.
schema.org/spec →Marca definiciones formales dentro de un DefinedTermSet. Señala expertise editorial y facilita la extracción por sistemas de AI Search.
schema.org/spec →Precio, disponibilidad, reseñas, marca. Puede activar rich results de producto con precio y valoración en los SERP.
schema.org/spec →Schema markup y ranking en Google
El schema markup no es un factor de ranking directo confirmado por Google. No existe documentación oficial que afirme que implementar JSON-LD suba posiciones. Sin embargo, el impacto es real e indirecto a través de dos vectores:
FAQPage, BreadcrumbList, Product y Event pueden activar rich results que hacen que el resultado sea más visible en SERP. Un CTR más alto puede señalizar relevancia a Google.
Organization, Person y sameAs ayudan a Google a identificar la entidad del sitio en su Knowledge Graph. Una entidad bien definida tiene más posibilidades de aparecer en paneles de conocimiento y AI Overviews.
TechArticle con author y Person con knowsAbout comunican señales de Expertise y Authoritativeness que los sistemas de Google pueden extraer y ponderar.
El schema markup facilita que los sistemas RAG (como los de AI Overviews) puedan extraer y citar tu contenido de forma estructurada. Las entidades bien definidas son más citables.
Un schema técnicamente válido NO garantiza rich results. Google puede decidir no mostrarlos aunque el markup sea correcto. Implementar schema es condición necesaria para ser elegible — no suficiente para aparecer.
Problemas comunes en la implementación
Marcar contenido que no existe en la página (precio no mostrado, autor inexistente). Google lo considera spam y puede penalizar.
Comas faltantes, comillas incorrectas, IDs duplicados. Usa el Rich Results Test o el Schema Markup Validator para validar antes de publicar.
Agregar preguntas y respuestas que no añaden valor real al usuario, con el único objetivo de aparecer en SERP con FAQ snippets.
El campo sameAs (en Organization y Person) debe apuntar a perfiles reales y verificados: Wikipedia, LinkedIn, Wikidata, redes sociales oficiales.
Organization en la home está bien, pero TechArticle, Article, BreadcrumbList y DefinedTerm deben estar en cada URL relevante.
Usar Product en una página de servicios, o Article en una lista de productos. El tipo de schema debe coincidir con el tipo real de contenido.
Cómo trabajamos el schema markup
En Hipersigno, el schema markup se implementa como parte de la arquitectura de conocimiento del sitio: no solo para activar rich results, sino para construir la identidad formal de la entidad en el Knowledge Graph. Organization, Person, Service, TechArticle y DefinedTerm se diseñan como un sistema coherente, no como piezas aisladas.
También usamos schema como puente hacia la citabilidad en AI Search: contenido marcado con DefinedTerm y TechArticle es más fácil de extraer por sistemas RAG que contenido sin estructura formal.
“Google recomienda JSON-LD como el formato preferido para implementar datos estructurados en páginas HTML.”
Fuente: Google Search Central — Structured Data
“Schema.org es un vocabulario colaborativo creado por Google, Microsoft, Yahoo y Yandex para describir entidades en la web de forma que los motores puedan procesarlas.”
Fuente: Schema.org
“JSON-LD (JSON for Linked Data) es una recomendación del W3C que permite serializar Linked Data en el formato JSON.”
Fuente: W3C — JSON-LD 1.1
Conceptos relacionados
Formato de datos estructurados recomendado por Google. Vincula tu contenido al vocabulario de Schema.org sin m…
Experience, Expertise, Authoritativeness, Trust — las dimensiones con que Google evalúa la calidad de autoría …
Representación formal de un dominio: clases, relaciones y reglas. La gramática que permite a la IA entender en…
Tres métricas que Google usa para medir experiencia de usuario como señal de ranking: LCP, INP y CLS.
Generative Engine Optimization — optimización para aparecer en respuestas de IA: ChatGPT, Perplexity, Google A…
Optimizaciones que facilitan que Google rastree, indexe y entienda un sitio: velocidad, estructura, schema, ca…
Schema Markup — Preguntas frecuentes
¿Qué es el schema markup?
El schema markup (o datos estructurados) es código adicional en una página web que usa el vocabulario de Schema.org para describir de forma formal el tipo y el significado del contenido. Permite que buscadores como Google extraigan información estructurada y la usen para mostrar rich results en los resultados de búsqueda.
¿Schema markup mejora el ranking en Google?
No directamente. El schema markup no es una señal de ranking oficial. Sin embargo, puede activar rich results (fragmentos enriquecidos) en los SERP, lo que puede mejorar la visibilidad y el CTR. Un CTR más alto puede indirectamente beneficiar el posicionamiento, pero el schema por sí solo no sube posiciones.
¿Qué formato de schema recomienda Google?
Google recomienda JSON-LD como formato preferido para implementar datos estructurados. Es más fácil de mantener porque no se mezcla con el HTML de la página — vive en un bloque <script type='application/ld+json'> separado. También acepta RDFa y Microdata, pero JSON-LD es el formato oficial recomendado.
¿Los rich results están garantizados si implemento schema markup?
No. Los rich results no están garantizados aunque el schema sea válido técnicamente. Google decide cuándo y si mostrarlos, en función de múltiples criterios de calidad. Un schema sin errores es condición necesaria pero no suficiente para aparecer con rich results.
¿Cuáles son los tipos de schema más importantes para SEO?
Depende del tipo de sitio, pero los más impactantes en SEO son: Organization y Person (entidad del sitio y su autor), Article y TechArticle (contenido editorial), FAQPage (preguntas frecuentes con rich results), BreadcrumbList (navegación en SERP), Product (e-commerce), Service (páginas de servicios) y DefinedTerm (glosarios y definiciones).
¿Cómo valido si mi schema markup está bien implementado?
Google ofrece dos herramientas oficiales: el Rich Results Test (prueba si tu página puede activar rich results específicos) y el Schema Markup Validator de Schema.org (valida la estructura técnica del markup sin evaluar elegibilidad para rich results). Ambas son gratuitas.
Sigue aprendiendo
Ruta técnica
Para implementadores y arquitectos
Ruta SEO
Para estrategas y content managers
Ruta comercial
Para decisores y dueños de negocio
Fuentes oficiales
Google recomienda JSON-LD como formato preferido para datos estructurados
Vocabulario colaborativo mantenido por Google, Microsoft, Yahoo y Yandex
JSON-LD es la recomendación W3C para serializar Linked Data en JSON
FAQPage puede activar rich results de preguntas frecuentes — no garantizados
DefinedTerm señala definiciones formales dentro de un DefinedTermSet