¿Qué es el schema markup y por qué mejora el posicionamiento SEO?
El schema markup es código JSON-LD que informa a Google sobre el tipo de contenido de una página. Su implementación activa los rich snippets en los resultados de búsqueda, lo que puede incrementar el CTR hasta un 30% según datos de Google. Es también el principal conector entre SEO tradicional y GEO, ya que los motores de IA leen esquemas estructurados para extraer respuestas precisas.
Ideas clave
- Schema.org es el vocabulario estándar desarrollado por Google, Bing, Yahoo y Yandex para estructurar datos en la web.
- Los fragmentos enriquecidos (rich snippets) activados por schema markup incrementan el CTR hasta un 30% en categorías de e-commerce según Google.
- JSON-LD es el formato recomendado por Google frente a Microdata y RDFa por su facilidad de implementación sin alterar el HTML visible.
- El Rich Results Test de Google valida el schema antes de la indexación; errores en el marcado suprimen los fragmentos enriquecidos.
- La implementación correcta de schema.org es la base técnica para que los motores AI (Perplexity, ChatGPT) extraigan respuestas estructuradas de tu contenido.
Fundamentos de schema markup y sus beneficios
Schema.org es un vocabulario estandarizado que añades al HTML para que los motores de búsqueda lean el tipo de contenido de cada página de forma explícita, sin inferirlo. Fue desarrollado en colaboración por Google, Bing, Yahoo y Yandex precisamente para unificar ese lenguaje de descripción entre todos los buscadores.
La implementación correcta activa los rich snippets: fragmentos enriquecidos en los resultados de búsqueda con estrellas de valoración, precios, disponibilidad, tiempos de preparación. Eso incrementa el CTR hasta un 30% en categorías de e-commerce según datos de Google. También prepara el contenido para búsqueda por voz y, de forma cada vez más relevante, para que los motores generativos como Perplexity extraigan respuestas estructuradas de tu contenido.
Muchos sitios todavía no implementan schema, lo que significa que en SERPs competitivas el markup puede ser el diferenciador visible entre un resultado con estrellas y uno sin ellas.
Tipos de schema markup principales
Schema.org ofrece cientos de tipos de marcado para diferentes tipos de contenido. Los más utilizados y valiosos incluyen:
Organization y LocalBusiness para negocios
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Pizzería Milano",
"image": "https://www.example.com/fotos/pizzeria-milano.jpg",
"url": "https://www.pizzeriamilano.es",
"telephone": "+34912345678",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Calle Gran Vía 123",
"addressLocality": "Madrid",
"postalCode": "28013",
"addressCountry": "ES"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.4168,
"longitude": -3.7038
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "12:00",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "13:00",
"closes": "23:30"
}
]
}
</script>
Product para páginas de producto
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Zapatillas de running ultraligeras",
"image": [
"https://example.com/fotos/zapatillas-1.jpg",
"https://example.com/fotos/zapatillas-2.jpg"
],
"description": "Zapatillas deportivas perfectas para running, ultraligeras y con máxima amortiguación.",
"sku": "ZAP-2025-001",
"mpn": "925872",
"brand": {
"@type": "Brand",
"name": "RunPro"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/zapatillas-running-ultraligeras",
"priceCurrency": "EUR",
"price": 89.99,
"priceValidUntil": "2025-12-31",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "DeporteShop"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"reviewCount": 47
},
"review": {
"@type": "Review",
"itemReviewed": {
"@type": "Product",
"name": "Zapatillas de running ultraligeras"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 5,
"bestRating": 5
},
"author": {
"@type": "Person",
"name": "Carlos Martínez"
},
"reviewBody": "Las mejores zapatillas que he probado para maratones. Ligerísimas y muy cómodas."
}
}
</script>
Article, NewsArticle y BlogPosting para contenido editorial
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Cómo mejorar tu rendimiento en carreras de larga distancia",
"image": "https://example.com/fotos/running-performance.jpg",
"datePublished": "2025-01-15T08:00:00+01:00",
"dateModified": "2025-01-17T10:30:00+01:00",
"author": {
"@type": "Person",
"name": "Ana Torres",
"url": "https://example.com/autores/ana-torres"
},
"publisher": {
"@type": "Organization",
"name": "RunningBlog",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"description": "Consejos profesionales para mejorar tu rendimiento en carreras de larga distancia y maratones.",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/blog/mejorar-rendimiento-carreras"
}
}
</script>
Recipe para recetas de cocina
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Paella valenciana tradicional",
"image": "https://example.com/fotos/paella-valenciana.jpg",
"author": {
"@type": "Person",
"name": "Chef María López"
},
"datePublished": "2025-01-20",
"description": "Receta tradicional de paella valenciana con pollo, conejo y garrofón.",
"prepTime": "PT30M",
"cookTime": "PT45M",
"totalTime": "PT1H15M",
"recipeYield": "4 porciones",
"recipeCategory": "Plato principal",
"recipeCuisine": "Española",
"nutrition": {
"@type": "NutritionInformation",
"calories": "450 calorías"
},
"recipeIngredient": [
"400g de arroz bomba",
"1 pollo troceado",
"1/2 conejo troceado",
"200g de judías verdes",
"100g de garrofón",
"1 cuchara de pimentón dulce",
"Azafrán",
"Aceite de oliva virgen extra",
"Sal"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Calentar aceite en la paellera y dorar la carne."
},
{
"@type": "HowToStep",
"text": "Añadir las verduras y rehogar durante 5 minutos."
},
{
"@type": "HowToStep",
"text": "Incorporar el pimentón, remover rápidamente y añadir agua."
},
{
"@type": "HowToStep",
"text": "Cuando empiece a hervir, añadir el arroz y el azafrán. Cocer a fuego medio-alto durante 10 minutos."
},
{
"@type": "HowToStep",
"text": "Bajar el fuego y cocinar 8 minutos más. Dejar reposar 5 minutos antes de servir."
}
]
}
</script>
FAQPage para sección de preguntas frecuentes
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "¿Qué es Schema Markup?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema Markup es un código semántico que se añade al HTML de tu sitio web para ayudar a los motores de búsqueda a entender mejor tu contenido. Fue creado por los principales motores de búsqueda como Google, Bing, Yahoo y Yandex."
}
},
{
"@type": "Question",
"name": "¿Cómo beneficia Schema Markup a mi SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema Markup puede mejorar tu SEO al permitir que tu contenido aparezca como resultados enriquecidos en las páginas de resultados, aumentando así la visibilidad y potencialmente las tasas de clics. También ayuda a los motores de búsqueda a entender mejor el contexto de tu contenido."
}
}
]
}
</script>
Implementación práctica: formatos, validación y proceso
Existen tres formatos principales: JSON-LD (recomendado por Google), Microdatos y RDFa. JSON-LD es el formato preferido por su flexibilidad y facilidad de mantenimiento.
Ejemplo JSON-LD básico:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Tu Empresa",
"url": "https://www.tuempresa.com"
}
</script>
Implementación paso a paso
- Identificar qué tipos de schema corresponden a cada sección (Product para tiendas, LocalBusiness para negocios locales, Article para blogs)
- Generar el código con el Generador de Schema Markup de Merkle, los asistentes de Google Search Console o plugins como Yoast SEO
- Validar con el Rich Results Test de Google y el validador de Schema.org antes de publicar
- Implementar el JSON-LD en el
<head>o<body>. En WordPress usar plugins especializados; en Shopify, aplicaciones como JSON-LD for SEO - Monitorizar en GSC la sección “Mejoras” para detectar errores que supriman los rich snippets
Estrategias de implementación por sector
Comercio electrónico
El mapa de tipos por sección: página de inicio con Organization + WebSite, categorías con ItemList, productos con Product + Offers + AggregateRating + Reviews. El carrito y checkout no requieren schema propio. Los fragmentos enriquecidos con estrellas, precio y disponibilidad pueden aumentar el CTR hasta un 30%.
Blogs, medios y negocios locales
Para blogs y medios: WebSite + Organization en inicio, Article/NewsArticle con Person en artículos, CollectionPage en categorías. Implementar Person detallado para el autor (con afiliaciones y credenciales) puede abrir la sección “Noticias destacadas” de Google.
Para negocios locales: LocalBusiness completo en inicio (dirección, teléfono, horarios), Service en páginas de servicio, y Review integrado en LocalBusiness para testimonios. El impacto directo es visibilidad mejorada en Google Maps y búsquedas del tipo “cerca de mí”.
Errores comunes, medición y mejores prácticas
Errores frecuentes y cómo evitarlos
Los errores de schema markup más habituales comparten una raíz: implementar y olvidar. Estos son los cinco que aparecen con más frecuencia en auditorías:
-
Marcado incompleto: usar solo las propiedades básicas. Para un Product, lo mínimo útil incluye nombre, precio, disponibilidad, SKU, marca y valoraciones — no solo nombre y descripción.
-
Esquemas contradictorios: múltiples esquemas en la misma página que se repiten o contradicen. Si usas JSON-LD y microdatos a la vez, deben proporcionar la misma información.
-
Marcado genérico en todas las páginas: copiar el mismo schema para todo el sitio. Una página de producto necesita
Product, noWebPagegenérico. -
No validar después de cambios: el markup puede romperse con actualizaciones del CMS o cambios de plantilla. Revisar GSC sección “Mejoras” de forma periódica es la forma más rápida de detectarlo.
-
Usar tipos de schema que no corresponden al contenido: etiquetar como
Recipealgo que no es una receta solo para intentar obtener un rich snippet. Google lo detecta y suprime el fragmento.
Medición del impacto del marcado semántico
Para medir el impacto real de tu implementación:
Antes de implementar, exporta datos de CTR, impresiones y posición media en GSC — eso te dará la línea base. Introduce el markup en un grupo de páginas similares y déjalo correr 4-6 semanas antes de comparar con el resto.
Lo que medir: cambios en CTR, aparición de fragmentos enriquecidos en SERP, y conversiones atribuibles. Las herramientas: Google Search Console para impresiones y CTR, herramientas de monitorización SERP para ver cuándo aparecen los fragmentos, y GA4 para cambios en comportamiento del usuario después del clic.
Tendencias y lo que viene para el marcado semántico
Schema.org sigue expandiendo su vocabulario. Las tendencias con más impacto práctico en los próximos años:
- Los modelos de IA generativa leen esquemas estructurados para extraer respuestas precisas —
FAQPage,HowToyArticlecon datos verificables ya aparecen en respuestas de Perplexity y Gemini - La búsqueda por voz depende de markup bien implementado para responder preguntas directas
- Google continúa experimentando con formatos de SERP más visuales que requieren datos estructurados (carruseles de producto, paneles de conocimiento)
- El marcado dinámico — que cambia según contexto o comportamiento del usuario — es una dirección emergente para e-commerce
Una cosa concreta que vale la pena hacer esta semana: entra al Rich Results Test con las 3-5 páginas más importantes de tu sitio. Si aparecen errores de validación, corrígelos antes de que afecten a los fragmentos enriquecidos en SERP. Es el retorno más inmediato del trabajo con schema.
Fuentes y referencias
-
Structured Data Guidelines - Google Search Central (developers.google.com)
-
Schema.org Official Vocabulary (schema.org)
-
Rich Results Test Tool (search.google.com)
-
JSON-LD Specification (json-ld.org)
-
Google Blog: Introducing Rich Results (developers.google.com)
Comparte este artículo
Si te ha resultado útil este contenido, compártelo con tus colegas.
Preguntas Frecuentes
¿Cuál es la diferencia entre JSON-LD, Microdata y RDFa?
JSON-LD se inserta en el <head> como script sin modificar el HTML visible — es el formato preferido por Google. Microdata se integra directamente en las etiquetas HTML del contenido. RDFa es similar a Microdata pero con mayor flexibilidad semántica. Para nuevos proyectos, Google recomienda exclusivamente JSON-LD.
¿El schema markup es un factor de posicionamiento directo?
No directamente. El schema no es un factor de ranking confirmado por Google. Su valor está en activar rich snippets que incrementan el CTR, y en mejorar la comprensión del contenido por parte de los crawlers, lo que puede mejorar indirectamente la visibilidad.
¿Qué tipos de schema son más importantes para una agencia SEO?
Para servicios B2B: LocalBusiness, Service, FAQPage y Review. Para contenido editorial: Article, BreadcrumbList, HowTo. Para e-commerce: Product, Offer, AggregateRating. Los tipos FAQPage y HowTo tienen la mayor probabilidad de activar rich snippets en SERPs.