
Cómo implementar correctamente el Schema Markup
Todo lo que necesitas saber para implementar datos estructurados que mejoren tu visibilidad en resultados de búsqueda.
Elu Gonzalez
Experto SEO & Optimización Web
Cómo implementar correctamente el Schema Markup
Los datos estructurados, y específicamente el Schema Markup, se han convertido en un componente esencial de cualquier estrategia SEO avanzada. Al proporcionar a los motores de búsqueda información explícita sobre el contenido de tu página, Schema Markup aumenta la probabilidad de obtener resultados enriquecidos en las SERPs (páginas de resultados de los motores de búsqueda), mejorando la visibilidad y potencialmente las tasas de clics.
En este artículo, exploraremos los aspectos clave para implementar correctamente el Schema Markup, desde los conceptos básicos hasta estrategias avanzadas y casos de uso específicos para diferentes tipos de sitios web.
¿Qué es Schema Markup y por qué es importante?
Schema Markup es un vocabulario semántico estandarizado que puedes añadir a tu HTML para mejorar la forma en que los motores de búsqueda leen e interpretan tu página. Desarrollado como una colaboración entre Google, Bing, Yahoo y Yandex, Schema.org proporciona una colección de esquemas compartidos que los webmasters pueden utilizar para marcar sus páginas de manera consistente.
Beneficios clave de implementar Schema Markup:
Resultados enriquecidos en SERPs: Puede generar fragmentos destacados con estrellas de valoración, precios, disponibilidad, tiempos de preparación, etc.
Mayor CTR (Click-Through Rate): Los resultados enriquecidos suelen tener tasas de clic significativamente más altas que los resultados estándar.
Mejora en la relevancia: Ayuda a los motores de búsqueda a entender mejor el contenido y contexto de tu página.
Preparación para búsqueda por voz: Los sistemas de búsqueda por voz suelen utilizar datos estructurados para responder preguntas.
Ventaja competitiva: Muchos sitios aún no implementan datos estructurados, lo que puede darte una ventaja sobre la competencia.
Tipos de Schema Markup más relevantes
Schema.org ofrece cientos de tipos de marcado para diferentes tipos de contenido. Estos son algunos de los más utilizados y valiosos:
1. Para cualquier negocio: Organization y LocalBusiness
<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>
2. Para páginas de producto: Product
<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-2021-001",
"mpn": "925872",
"brand": {
"@type": "Brand",
"name": "RunPro"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/zapatillas-running-ultraligeras",
"priceCurrency": "EUR",
"price": 89.99,
"priceValidUntil": "2023-12-31",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "DeporteShop"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "47"
},
"review": {
"@type": "Review",
"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>
3. Para contenido editorial: Article, NewsArticle o BlogPosting
<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": "2023-05-12T08:00:00+01:00",
"dateModified": "2023-05-14T10: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>
4. Para recetas: Recipe
<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": "2022-08-15",
"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>
5. Para FAQs: FAQPage
<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>
Métodos de implementación
Existen tres formatos principales para implementar Schema Markup:
1. JSON-LD (recomendado por Google)
JSON-LD (JavaScript Object Notation for Linked Data) es el formato preferido y más flexible. Se inserta como un bloque de script en el <head>
o <body>
de la página.
Ventajas:
- Fácil de implementar y mantener
- No interfiere con el HTML visible
- Se puede agregar dinámicamente con JavaScript
- Recomendado por Google
Ejemplo básico:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Tu Empresa",
"url": "https://www.tuempresa.com"
}
</script>
2. Microdatos
Microdatos utilizan atributos HTML para anidar metadatos dentro del contenido visible de la página.
Ventajas:
- Se integra directamente con el HTML existente
- Visible en el código fuente de la página
Ejemplo:
<div itemscope itemtype="https://schema.org/Organization">
<h1 itemprop="name">Tu Empresa</h1>
<a itemprop="url" href="https://www.tuempresa.com">Sitio web</a>
</div>
3. RDFa
RDFa (Resource Description Framework in Attributes) es similar a los microdatos pero con una sintaxis ligeramente diferente.
Ejemplo:
<div vocab="https://schema.org/" typeof="Organization">
<h1 property="name">Tu Empresa</h1>
<a property="url" href="https://www.tuempresa.com">Sitio web</a>
</div>
Guía paso a paso para implementar Schema Markup
1. Identificar el tipo de contenido y schema apropiado
Antes de implementar, debes identificar qué tipos de schema son más relevantes para tu contenido:
- ¿Vendes productos? → Product, Offer
- ¿Tienes un negocio local? → LocalBusiness
- ¿Publicas artículos o blogs? → Article, BlogPosting
- ¿Ofreces servicios? → Service
- ¿Publicas recetas? → Recipe
- ¿Tienes secciones de preguntas frecuentes? → FAQPage
2. Generar el código
Existen herramientas que facilitan la creación del código Schema:
- Schema Markup Generator de Merkle: Herramienta gratuita para generar Schema JSON-LD.
- Schema Builder de Google: Parte de la Data Highlighter en Google Search Console.
- Generadores de Schema en plugins como Yoast SEO o Rank Math: Para usuarios de WordPress.
3. Personalizar y validar
Una vez generado el código base, personalízalo con la información específica de tu sitio y valida que esté correctamente formateado:
- Herramienta de prueba de datos estructurados de Google: Verifica que tu markup sea válido y muestra cómo se vería en los resultados de búsqueda.
- Schema Validator de Schema.org: Comprueba que el código cumple con las especificaciones.
4. Implementar en tu sitio
Para JSON-LD:
- Copia el código generado
- Pégalo en el
<head>
o al final del<body>
de tu página HTML - Para implementación a gran escala, considera inyectar el markup a través de Google Tag Manager o un sistema dinámico basado en plantillas
Para CMS populares:
- WordPress: Plugins como Yoast SEO, Rank Math o Schema Pro
- Shopify: Muchas plantillas incluyen Schema básico; apps como JSON-LD for SEO pueden extenderlo
- Wix, Squarespace: Suelen tener Schema básico integrado que puede complementarse con código personalizado
5. Monitorizar y mantener
Una vez implementado, es crucial monitorizarlo:
- Google Search Console: Revisa la sección “Mejoras” para comprobar errores o advertencias
- Actualizaciones regulares: Mantén el Schema actualizado cuando cambies contenido
- Seguimiento de cambios en Schema.org: El vocabulario evoluciona con nuevas propiedades y tipos
Estrategias avanzadas de Schema Markup
Markup anidado y referencias
El Schema puede anidarse para crear relaciones más complejas:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Recipe",
"name": "Paella Valenciana",
"url": "https://example.com/recetas/paella"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "Recipe",
"name": "Tortilla Española",
"url": "https://example.com/recetas/tortilla"
}
}
]
}
</script>
Schema dinámico con variables
Para sitios con muchas páginas similares (como ecommerce), implementa Schema dinámico:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "{{product_name}}",
"image": "{{product_image_url}}",
"description": "{{product_description}}",
"sku": "{{product_sku}}",
"brand": {
"@type": "Brand",
"name": "{{product_brand}}"
},
"offers": {
"@type": "Offer",
"url": "{{product_url}}",
"priceCurrency": "EUR",
"price": {{product_price}},
"availability": "https://schema.org/{{product_availability}}"
}
}
</script>
Reemplaza las variables entre llaves con datos dinámicos del servidor o base de datos.
Implementación mediante Google Tag Manager
Google Tag Manager ofrece una forma flexible de gestionar Schema sin modificar directamente el código del sitio:
- Crea una nueva etiqueta HTML personalizada
- Pega tu código JSON-LD
- Establece activadores para páginas específicas
- Publica los cambios
Schema para SPA (Single-Page Applications)
Para aplicaciones de una sola página:
- Implementa el Schema básico en el HTML inicial
- Utiliza JavaScript para actualizar dinámicamente el Schema cuando cambie el contenido
- Asegúrate de que Googlebot pueda ejecutar tu JavaScript para ver el Schema actualizado
Casos de uso específicos y ejemplos
Para e-commerce
Estrategia de implementación:
- Página de inicio: Organization + WebSite
- Categorías: ItemList con productos destacados
- Productos: Product con Offers, AggregateRating y Reviews
- Carrito/Checkout: No requiere Schema específico, enfócate en usabilidad
Beneficio específico: Los rich snippets de producto con estrellas, precio y disponibilidad pueden aumentar el CTR hasta un 30%.
Para blogs y medios
Estrategia de implementación:
- Página de inicio: WebSite + Organization
- Artículos: Article o NewsArticle con Person (autor)
- Categorías/tags: CollectionPage
- Autor: Person detallado con afiliaciones y credenciales
Beneficio específico: Posibilidad de aparecer en la sección “Top Stories” de Google y mejor atribución de autoría.
Para negocios locales
Estrategia de implementación:
- Página de inicio: LocalBusiness con dirección, teléfono y horarios
- Páginas de servicios: Service con detalles específicos
- Página de contacto: Refuerza la información de LocalBusiness
- Testimonios: Implementa Review como parte de LocalBusiness
Beneficio específico: Mejora tu visibilidad en Google Maps y búsquedas locales “cerca de mí”.
Errores comunes y cómo evitarlos
1. Schema incompleto o genérico
Problema: Utilizar solo propiedades básicas sin aprovechar toda la riqueza del vocabulario.
Solución: Incluye tantas propiedades relevantes como sea posible. Por ejemplo, para un Product no te limites al nombre y precio, añade SKU, marca, ratings, disponibilidad, etc.
2. Esquemas contradictorios
Problema: Implementar múltiples esquemas que se contradicen o repiten en la misma página.
Solución: Asegúrate de que todo el markup en una página sea coherente. Si usas JSON-LD y microdatos, deben proporcionar la misma información.
3. No adaptar el Schema a cada página específica
Problema: Usar el mismo Schema genérico en todas las páginas.
Solución: Personaliza el Schema para cada tipo de página. Una página de producto debe tener Schema de Product, no de WebPage genérico.
4. No validar regularmente
Problema: Implementar y olvidar, sin comprobar si surgen errores.
Solución: Revisa periódicamente la sección “Mejoras” de Google Search Console y vuelve a validar cuando hagas cambios.
5. Schema incorrecto para el contenido
Problema: Usar tipos de Schema que no corresponden realmente al contenido de la página.
Solución: Sé honesto y preciso. No marques como Recipe algo que no es una receta solo para obtener un rich snippet.
Medición del impacto del Schema Markup
Para medir el impacto real de tu implementación:
Establece una línea base: Recopila datos de CTR, impresiones y posiciones antes de implementar.
Implementa por fases: Introduce Schema en un grupo de páginas similares y compara con un grupo de control.
Métricas clave a monitorizar:
- Cambios en CTR para las páginas con Schema
- Aumento de impresiones
- Aparición de rich snippets en los SERP
- Cambios en la tasa de rebote y tiempo en página
- Conversiones atribuibles a páginas con Schema
Herramientas de seguimiento:
- Google Search Console para datos de impresiones y CTR
- SERP monitoring tools para ver cuándo aparecen rich snippets
- Google Analytics para cambios en comportamiento usuario
Tendencias futuras en Schema Markup
El ecosistema de datos estructurados continúa evolucionando:
Mayor importancia para la búsqueda por voz: Schema bien implementado será crucial para responder preguntas específicas.
Integración con IA y búsqueda semántica: Los modelos de IA utilizarán cada vez más datos estructurados para entender el contexto.
Nuevos tipos de Schema: Schema.org continúa expandiendo su vocabulario para cubrir más casos de uso.
Resultados enriquecidos más visuales: Google está experimentando con formatos más visuales en la SERP.
Adopción de Schema dinámico: Implementaciones que cambian según el comportamiento del usuario o el contexto.
Conclusión
La implementación adecuada de Schema Markup representa una de las oportunidades más valiosas y relativamente poco aprovechadas en la optimización SEO actual. No solo mejora la visibilidad de tu sitio en los resultados de búsqueda, sino que prepara tu contenido para los avances futuros en búsqueda semántica, por voz y basada en IA.
Al seguir las prácticas recomendadas en esta guía, puedes asegurarte de que tu sitio web aproveche al máximo el potencial de los datos estructurados. Recuerda que la implementación de Schema no es un esfuerzo puntual, sino una estrategia continua que debe evolucionar junto con tu sitio y las directrices de los motores de búsqueda.
En Ighenatt, nos especializamos en la implementación avanzada de Schema Markup como parte de nuestras estrategias SEO integrales. Si necesitas ayuda para aplicar estos conceptos a tu sitio o quieres llevar tu implementación actual al siguiente nivel, no dudes en contactarnos para una consulta personalizada.
Comparte este artículo
¿Te ha resultado útil este contenido? Compártelo con tus colegas y amigos para que también puedan beneficiarse.