Presione ESC para cerrar

SEO Magazine La revista SEO ofrece las últimas actualizaciones sobre SEO, marketing digital, IA, consejos para agencias, nuevas tendencias y más.

Schema Markup: Qué es y Cómo Implementarlo – Guía Completa

El schema markup es una de las herramientas SEO más poderosas pero subutilizadas. Permite que los motores de búsqueda entiendan el contexto y significado de tu contenido, no solo las palabras que contiene. Esto se traduce en rich snippets más atractivos, mejor visibilidad en búsquedas y potencialmente más tráfico cualificado.

En esta guía aprenderás qué es el schema markup, por qué es crucial para tu SEO moderno y cómo implementarlo correctamente paso a paso, incluso sin conocimientos técnicos avanzados.

En este artículo

Qué es el Schema Markup

Schema markup, también conocido como datos estructurados o structured data, es un código estandarizado que añades a tu HTML para proporcionar contexto adicional sobre el contenido de tu página a los motores de búsqueda.

Imagina que publicas un artículo sobre una receta de paella. Sin schema, Google ve texto sobre ingredientes y pasos de preparación, pero no entiende específicamente que es una receta, cuánto tarda, cuántas calorías tiene o qué valoraciones de usuarios recibió. Con schema markup, puedes etiquetar explícitamente cada elemento: esto es el tiempo de cocción, esto es la lista de ingredientes, esto es la valoración promedio.

Schema.org es el vocabulario estándar desarrollado colaborativamente por Google, Microsoft, Yahoo y Yandex. Define cientos de tipos de entidades (productos, personas, eventos, recetas, etc.) y sus propiedades asociadas.

Por Qué el Schema Markup es Crucial para SEO

El schema markup proporciona ventajas competitivas significativas en resultados de búsqueda.

Rich Snippets más atractivos: las páginas con schema pueden mostrar información enriquecida directamente en resultados de búsqueda. Estrellas de valoración, precios, disponibilidad, imágenes destacadas, tiempos de preparación, fechas de eventos. Estos rich snippets ocupan más espacio visual, llaman más la atención y generan tasas de clic significativamente superiores. Estudios muestran aumentos de CTR del 20-40% para resultados con rich snippets vs resultados estándar.

Mejor comprensión del contenido: Google puede entender con precisión de qué trata tu página, mejorando la relevancia de tus resultados para búsquedas específicas. Esto es especialmente importante para búsquedas por voz y búsquedas semánticas complejas.

Elegibilidad para features especiales de búsqueda: ciertos tipos de schema te hacen elegible para aparecer en carruseles especiales, knowledge panels, position zero y otros formatos destacados. Por ejemplo, recetas con schema pueden aparecer en el carrusel visual de recetas, eventos en el calendario de búsquedas, productos en Google Shopping.

Ventaja competitiva: si implementas schema y tus competidores no, tus resultados se verán más atractivos y profesionales, capturando más clics incluso si rankeas en posiciones similares.

Preparación para el futuro: a medida que los buscadores evolucionan hacia comprensión semántica y búsquedas conversacionales, el schema markup será cada vez más importante para mantener visibilidad.

No es factor directo de ranking (pero indirectamente sí): Google ha confirmado que el schema por sí mismo no mejora rankings. Sin embargo, el aumento en CTR, tiempo en sitio y engagement que genera sí impacta positivamente el posicionamiento.

Tipos de Schema Markup Más Importantes

Schema.org define más de 800 tipos diferentes, pero algunos son especialmente relevantes para la mayoría de sitios web.

Article (Artículo)

Para contenido editorial: artículos de blog, noticias, posts informativos.

Propiedades clave: headline (título), author (autor), datePublished (fecha publicación), dateModified (última actualización), image (imagen destacada), publisher (publicador).

Beneficio: elegibilidad para aparecer en Google News, carruseles de artículos principales y con imagen destacada en resultados.

Product (Producto)

Para páginas de producto en ecommerce.

Propiedades clave: name (nombre), image (imagen), description (descripción), brand (marca), offers (precio, disponibilidad, moneda), aggregateRating (valoración promedio), review (reseñas individuales).

Beneficio: muestra precio, disponibilidad y valoraciones directamente en resultados de búsqueda. Elegible para Google Shopping y carruseles de productos.

LocalBusiness (Negocio Local)

Para empresas con ubicación física.

Propiedades clave: name (nombre), address (dirección completa), telephone (teléfono), openingHours (horario), priceRange (rango de precios), geo (coordenadas).

Beneficio: mejor visibilidad en búsquedas locales, elegibilidad para knowledge panel con información de negocio, muestra horarios y ubicación en mapas.

Recipe (Receta)

Para contenido culinario.

Propiedades clave: name (nombre receta), image (imagen), author (autor), prepTime (tiempo preparación), cookTime (tiempo cocción), recipeYield (porciones), recipeIngredient (ingredientes), recipeInstructions (pasos), nutrition (información nutricional), aggregateRating (valoración).

Beneficio: aparece en carrusel visual de recetas con imagen, tiempo de preparación y valoraciones. Uno de los schemas con mayor impacto visual.

Event (Evento)

Para eventos, conferencias, conciertos, webinars.

Propiedades clave: name (nombre), startDate (fecha inicio), endDate (fecha fin), location (ubicación), offers (precio entrada), performer (artista/ponente), organizer (organizador).

Beneficio: aparece en calendario de búsquedas de Google, muestra fecha y ubicación prominentemente.

Organization (Organización)

Para información sobre tu empresa.

Propiedades clave: name (nombre), url (sitio web), logo (logo), contactPoint (información contacto), sameAs (perfiles sociales).

Beneficio: ayuda a Google entender tu marca, puede generar knowledge panel, conecta tu sitio con perfiles sociales.

Person (Persona)

Para biografías y perfiles personales.

Propiedades clave: name (nombre), image (foto), jobTitle (cargo), worksFor (empresa), sameAs (redes sociales), alumniOf (educación).

Beneficio: elegible para knowledge panel personal, conecta tu presencia online.

Review / AggregateRating (Reseña / Valoración Agregada)

Para reseñas y valoraciones de productos, servicios o negocios.

Propiedades clave: ratingValue (puntuación), bestRating (máxima puntuación posible), worstRating (mínima puntuación), ratingCount (número de valoraciones), reviewCount (número de reseñas).

Beneficio: muestra estrellas en resultados de búsqueda. Uno de los elementos más efectivos para aumentar CTR.

FAQ (Preguntas Frecuentes)

Para páginas con preguntas y respuestas.

Propiedades clave: question (pregunta), acceptedAnswer (respuesta aceptada).

Beneficio: puede expandir tu resultado en búsquedas mostrando preguntas y respuestas directamente. Aumenta espacio visual ocupado.

HowTo (Cómo Hacer)

Para guías paso a paso.

Propiedades clave: name (título), step (cada paso con nombre, texto e imagen opcional), totalTime (tiempo total), tool (herramientas necesarias), supply (materiales necesarios).

Beneficio: muestra pasos directamente en resultados con imágenes, muy visual y atractivo.

Para la ruta de navegación.

Propiedades clave: itemListElement (cada nivel de la jerarquía con nombre y URL).

Beneficio: muestra breadcrumbs en lugar de URL completa en resultados, mejora comprensión de estructura del sitio.

VideoObject (Video)

Para contenido de video.

Propiedades clave: name (título), description (descripción), thumbnailUrl (thumbnail), uploadDate (fecha subida), duration (duración), contentUrl (URL del video).

Beneficio: elegible para aparecer en búsqueda de videos, muestra thumbnail y duración en resultados.

Formatos de Schema Markup

Existen tres formatos principales para implementar schema. Todos logran lo mismo, pero tienen diferentes sintaxis.

JSON-LD (Recomendado por Google)

JavaScript Object Notation for Linked Data. Es el formato que Google recomienda oficialmente.

Ventajas: se añade en un bloque <script> separado del HTML visible, no interfiere con el diseño o contenido, fácil de añadir y mantener, compatible con generadores automáticos, puede insertarse en cualquier parte del HTML (generalmente en <head> o final de <body>).

Ejemplo básico:

html

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Guía Completa de SEO",
  "author": {
    "@type": "Person",
    "name": "Juan Pérez"
  },
  "datePublished": "2025-01-15",
  "image": "https://ejemplo.com/imagen.jpg"
}
</script>

Microdata

Se añade directamente a las etiquetas HTML existentes mediante atributos especiales.

Ventajas: el schema está directamente vinculado al contenido visible, algunas personas lo consideran más «semántico».

Desventajas: mezcla estructura con presentación, más difícil de mantener, puede complicar el HTML.

Ejemplo:

html

<div itemscope itemtype="https://schema.org/Article">
  <h1 itemprop="headline">Guía Completa de SEO</h1>
  <span itemprop="author" itemscope itemtype="https://schema.org/Person">
    <span itemprop="name">Juan Pérez</span>
  </span>
  <meta itemprop="datePublished" content="2025-01-15">
</div>

RDFa

Resource Description Framework in Attributes. Similar a Microdata pero con sintaxis diferente.

Uso actual: menos común que JSON-LD y Microdata. Principalmente en sitios que ya usaban RDFa históricamente.

Recomendación general: usa JSON-LD para nuevas implementaciones. Es más limpio, más fácil y el formato preferido por Google.

Cómo Implementar Schema Markup Paso a Paso

Paso 1: Identifica Qué Schema Necesitas

Analiza el contenido de tu sitio y determina qué tipos de schema son relevantes.

Para un ecommerce: Product, AggregateRating, Breadcrumb, Organization.

Para un blog: Article, Person (autor), Organization, Breadcrumb, potencialmente HowTo o FAQ según contenido.

Para un negocio local: LocalBusiness, AggregateRating, Organization.

Para un sitio de recetas: Recipe, AggregateRating, Organization.

Prioriza: no necesitas implementar todo el schema posible de inmediato. Comienza con los tipos más impactantes para tu caso.

Paso 2: Genera el Código Schema

Tienes varias opciones para generar el código.

Generadores automáticos (más fácil):

Google’s Structured Data Markup Helper: herramienta oficial de Google, seleccionas tipo de contenido, etiquetas elementos en tu página, genera código JSON-LD automáticamente.

Schema Markup Generator (técnicas de Marketing): interfaz simple para tipos comunes, genera JSON-LD, copia y pega.

Merkle’s Schema Markup Generator: soporta múltiples tipos, interfaz intuitiva.

Plugins (para CMS):

WordPress: Yoast SEO (genera schema básico automáticamente), Rank Math (schema builder integrado muy completo), Schema Pro (plugin específico para schema avanzado).

Shopify: generalmente incluye schema de producto por defecto, apps adicionales para schema avanzado.

Escribir manualmente: si tienes conocimientos técnicos y necesitas control total, puedes escribir el JSON-LD directamente siguiendo la documentación de Schema.org.

Paso 3: Implementa el Código en Tu Sitio

Para JSON-LD: copia el código generado y pégalo en tu HTML, generalmente dentro de <head> o al final de <body> antes del cierre.

Ubicación específica según CMS:

WordPress con plugins SEO: el plugin tiene campos específicos o generadores integrados, no necesitas tocar código.

WordPress manualmente: añade en el archivo de tema (generalmente header.php o footer.php) o usa plugin como Insert Headers and Footers.

Shopify: añade en theme.liquid o en plantillas específicas de producto/colección.

HTML estático: añade directamente en cada archivo HTML.

Ejemplo de implementación completa:

html

<!DOCTYPE html>
<html>
<head>
  <title>Mi Artículo SEO</title>
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Cómo Hacer Keyword Research",
    "image": "https://ejemplo.com/imagen-destacada.jpg",
    "author": {
      "@type": "Person",
      "name": "María García",
      "url": "https://ejemplo.com/autora/maria-garcia"
    },
    "publisher": {
      "@type": "Organization",
      "name": "Mi Blog SEO",
      "logo": {
        "@type": "ImageObject",
        "url": "https://ejemplo.com/logo.png"
      }
    },
    "datePublished": "2025-01-15",
    "dateModified": "2025-01-20"
  }
  </script>
</head>
<body>
  <!-- Contenido de tu página -->
</body>
</html>

Paso 4: Valida Tu Schema

Antes de publicar, verifica que el schema está correctamente implementado.

Herramientas de validación:

Rich Results Test de Google: herramienta oficial, pega tu URL o código, muestra errores y advertencias, previsualiza cómo se vería el rich snippet, indica si es elegible para rich results.

URL: https://search.google.com/test/rich-results

Schema Markup Validator: valida sintaxis del schema, verifica completitud de propiedades requeridas, más técnico que Rich Results Test.

Proceso de validación:

  1. Abre Rich Results Test
  2. Introduce tu URL (si ya está publicada) o pega el código HTML completo
  3. Revisa errores (en rojo) – deben corregirse
  4. Revisa advertencias (en amarillo) – recomendado corregir pero no crítico
  5. Verifica que el preview muestra la información correctamente
  6. Corrige errores y vuelve a validar hasta que esté limpio

Paso 5: Publica y Solicita Indexación

Una vez validado, publica los cambios en tu sitio en vivo.

Acelera el descubrimiento: ve a Google Search Console, usa la herramienta «Inspección de URLs», introduce la URL modificada, haz clic en «Solicitar indexación».

Esto no garantiza rich snippets inmediatos, pero acelera el proceso de Google rastreando y procesando tu schema.

Paso 6: Monitorea Resultados

Google Search Console – Mejoras: sección específica para datos estructurados, muestra errores detectados por Google en tu schema, indica cuántas páginas tienen schema válido vs inválido, específico para tipos comunes (productos, recetas, artículos, etc.).

Monitorea cambios en CTR: usa Search Console para comparar CTR antes y después de implementar schema. Rich snippets típicamente aumentan CTR del 20-40%.

Observa aparición en SERPs: busca tus keywords objetivo y verifica si aparecen rich snippets. Ten paciencia, puede tomar días o semanas.

Ejemplos Prácticos de Schema Markup

Ejemplo 1: Artículo de Blog Completo

json

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "10 Estrategias de Link Building que Funcionan en 2025",
  "image": [
    "https://ejemplo.com/imagen-1x1.jpg",
    "https://ejemplo.com/imagen-4x3.jpg",
    "https://ejemplo.com/imagen-16x9.jpg"
  ],
  "author": {
    "@type": "Person",
    "name": "Carlos Rodríguez",
    "url": "https://ejemplo.com/autor/carlos-rodriguez",
    "sameAs": [
      "https://twitter.com/carlosrodriguez",
      "https://linkedin.com/in/carlosrodriguez"
    ]
  },
  "publisher": {
    "@type": "Organization",
    "name": "SEO Masters",
    "logo": {
      "@type": "ImageObject",
      "url": "https://ejemplo.com/logo.png",
      "width": 600,
      "height": 60
    }
  },
  "datePublished": "2025-01-15T08:00:00+01:00",
  "dateModified": "2025-01-20T14:30:00+01:00",
  "description": "Descubre las estrategias de link building más efectivas para 2025. Técnicas probadas que generan backlinks de calidad.",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://ejemplo.com/link-building-estrategias"
  }
}

Propiedades importantes: proporciona múltiples tamaños de imagen para diferentes formatos, incluye información completa del autor con redes sociales, fechas con zona horaria específica, descripción coincidente con meta description.

Ejemplo 2: Producto de Ecommerce

json

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Zapatillas Nike Air Zoom Pegasus 40",
  "image": [
    "https://tienda.com/zapatillas-nike-1.jpg",
    "https://tienda.com/zapatillas-nike-2.jpg",
    "https://tienda.com/zapatillas-nike-3.jpg"
  ],
  "description": "Zapatillas de running Nike Air Zoom Pegasus 40 con tecnología ReactX foam para máxima amortiguación y respuesta.",
  "sku": "NIKE-PEGASUS-40-BLK-42",
  "mpn": "DV3853-001",
  "brand": {
    "@type": "Brand",
    "name": "Nike"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://tienda.com/zapatillas-nike-pegasus-40",
    "priceCurrency": "EUR",
    "price": "139.99",
    "priceValidUntil": "2025-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {
      "@type": "Organization",
      "name": "Mi Tienda Deportiva"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "bestRating": "5",
    "worstRating": "1",
    "ratingCount": "342"
  },
  "review": [
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Ana López"
      },
      "datePublished": "2025-01-10",
      "reviewBody": "Excelentes zapatillas, muy cómodas para largas distancias. La amortiguación es perfecta.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    }
  ]
}

Elementos clave: precio con moneda y validez, disponibilidad específica (InStock, OutOfStock, PreOrder), SKU y MPN para identificación única, valoraciones agregadas y reseñas individuales.

Ejemplo 3: Negocio Local

json

{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Restaurante La Paella Valenciana",
  "image": "https://restaurante.com/imagen-local.jpg",
  "url": "https://restaurante.com",
  "@id": "https://restaurante.com",
  "telephone": "+34-91-123-4567",
  "priceRange": "€€",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Calle Mayor 123",
    "addressLocality": "Madrid",
    "addressRegion": "Madrid",
    "postalCode": "28013",
    "addressCountry": "ES"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "40.4168",
    "longitude": "-3.7038"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "13:00",
      "closes": "23:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Saturday",
        "Sunday"
      ],
      "opens": "13:00",
      "closes": "00:00"
    }
  ],
  "servesCuisine": "Spanish",
  "acceptsReservations": "True",
  "menu": "https://restaurante.com/menu",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "187"
  }
}

Elementos importantes: coordenadas geográficas exactas, horarios específicos por día, información de contacto completa, tipo específico de negocio (Restaurant es más específico que LocalBusiness).

Ejemplo 4: FAQ (Preguntas Frecuentes)

json

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "¿Cuánto tiempo tarda en funcionar el SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "El SEO generalmente comienza a mostrar resultados entre 3 y 6 meses después de implementar cambios. Los sitios nuevos pueden tardar más, mientras que sitios establecidos con buena autoridad pueden ver mejoras más rápidas. Factores como competencia, calidad del contenido y autoridad de dominio influyen significativamente en el tiempo de resultados."
      }
    },
    {
      "@type": "Question",
      "name": "¿Necesito contratar una agencia SEO o puedo hacerlo yo mismo?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Depende de tus recursos y conocimientos. El SEO básico puede hacerse por ti mismo con dedicación al aprendizaje. Sin embargo, para estrategias avanzadas, link building, SEO técnico complejo o si tu tiempo es limitado, una agencia o consultor SEO experimentado puede proporcionar mejor ROI a largo plazo."
      }
    },
    {
      "@type": "Question",
      "name": "¿Cuánto cuesta el SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Los costos de SEO varían ampliamente según alcance y competencia. SEO DIY puede costar solo herramientas (50-200€/mes). Consultores freelance cobran 500-3000€/mes. Agencias SEO establecidas típicamente cobran 1000-10000€/mes dependiendo del proyecto. El presupuesto debe alinearse con tus objetivos de negocio y competencia en tu industria."
      }
    }
  ]
}

Beneficio: estas preguntas pueden aparecer expandidas directamente en resultados de búsqueda, ocupando más espacio visual.

Ejemplo 5: Receta de Cocina

json

{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Paella Valenciana Auténtica",
  "image": [
    "https://recetas.com/paella-1.jpg",
    "https://recetas.com/paella-2.jpg"
  ],
  "author": {
    "@type": "Person",
    "name": "Chef Antonio"
  },
  "datePublished": "2025-01-15",
  "description": "Receta tradicional de paella valenciana con pollo, conejo y judías. Auténtico sabor mediterráneo.",
  "prepTime": "PT30M",
  "cookTime": "PT45M",
  "totalTime": "PT1H15M",
  "keywords": "paella, receta valenciana, arroz español",
  "recipeYield": "6 porciones",
  "recipeCategory": "Plato principal",
  "recipeCuisine": "Española",
  "nutrition": {
    "@type": "NutritionInformation",
    "calories": "450 calories",
    "proteinContent": "28g",
    "fatContent": "15g",
    "carbohydrateContent": "52g"
  },
  "recipeIngredient": [
    "400g de arroz bomba",
    "1 pollo cortado en trozos",
    "300g de conejo",
    "200g de judías verdes",
    "150g de garrofón",
    "2 tomates maduros",
    "1 litro de caldo de pollo",
    "Azafrán",
    "Aceite de oliva virgen extra",
    "Sal al gusto"
  ],
  "recipeInstructions": [
    {
      "@type": "HowToStep",
      "name": "Preparar los ingredientes",
      "text": "Cortar el pollo y conejo en trozos medianos. Limpiar y cortar las judías verdes.",
      "url": "https://recetas.com/paella#paso1",
      "image": "https://recetas.com/paella-paso1.jpg"
    },
    {
      "@type": "HowToStep",
      "name": "Sofreír las carnes",
      "text": "En la paellera con aceite caliente, sofreír el pollo y conejo hasta dorar. Añadir las judías y el garrofón.",
      "url": "https://recetas.com/paella#paso2",
      "image": "https://recetas.com/paella-paso2.jpg"
    },
    {
      "@type": "HowToStep",
      "name": "Añadir el arroz y caldo",
      "text": "Incorporar el tomate rallado y el arroz. Añadir el caldo caliente con azafrán. Cocinar a fuego fuerte 10 minutos y luego suave 8 minutos más.",
      "url": "https://recetas.com/paella#paso3",
      "image": "https://recetas.com/paella-paso3.jpg"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "ratingCount": "276"
  },
  "video": {
    "@type": "VideoObject",
    "name": "Cómo hacer Paella Valenciana",
    "description": "Video tutorial paso a paso para hacer paella valenciana auténtica",
    "thumbnailUrl": "https://recetas.com/paella-video-thumb.jpg",
    "contentUrl": "https://recetas.com/videos/paella.mp4",
    "uploadDate": "2025-01-15",
    "duration": "PT8M30S"
  }
}

Elementos destacados: tiempos en formato ISO 8601 (PT30M = 30 minutos), información nutricional detallada, pasos estructurados con imágenes, video opcional que enriquece aún más el resultado.

Errores Comunes al Implementar Schema

Schema incompleto o con propiedades requeridas faltantes: cada tipo de schema tiene propiedades obligatorias. Omitirlas impedirá que Google muestre rich snippets.

Solución: usa la herramienta Rich Results Test para verificar completitud antes de publicar.

Información en schema que no aparece en el contenido visible: el schema debe reflejar contenido realmente presente en la página. No añadas valoraciones 5 estrellas en el schema si no las muestras en la página.

Consecuencia: Google puede ignorar tu schema o incluso penalizarte por datos engañosos.

Usar schema incorrecto para el contenido: no uses schema «Recipe» para un artículo sobre restaurantes, ni «Product» para una página de categoría que lista múltiples productos.

Fechas en formato incorrecto: usa formato ISO 8601. Correcto: «2025-01-15T14:30:00+01:00». Incorrecto: «15/01/2025» o «January 15, 2025».

Múltiples schemas conflictivos del mismo tipo: si tienes dos schemas «Organization» con información diferente en la misma página, Google no sabrá cuál usar.

Schema solo en homepage: muchos sitios implementan schema únicamente en la homepage. Las páginas internas (productos, artículos, servicios) también necesitan schema apropiado.

No actualizar schema cuando cambia el contenido: si actualizas un artículo, actualiza también la fecha «dateModified» en el schema.

Schema de valoraciones falsas: Google está tomando medidas enérgicas contra valoraciones falsas o auto-generadas. Solo incluye valoraciones reales de usuarios verificados.

Olvidar cerrar correctamente el JSON: un error de sintaxis (coma de más, corchete sin cerrar) rompe todo el schema.

Solución: valida siempre con Rich Results Test antes de publicar.

Schema Avanzado: Anidamiento y Relaciones

Para casos complejos, puedes anidar múltiples tipos de schema y establecer relaciones entre entidades.

Ejemplo: Artículo con Breadcrumb y Organization

json

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "@id": "https://ejemplo.com/seo/guia-link-building#article",
      "headline": "Guía Completa de Link Building",
      "author": {
        "@type": "Person",
        "@id": "https://ejemplo.com/autor/maria#person",
        "name": "María García"
      },
      "publisher": {
        "@id": "https://ejemplo.com/#organization"
      },
      "datePublished": "2025-01-15",
      "dateModified": "2025-01-20",
      "image": "https://ejemplo.com/imagen.jpg",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://ejemplo.com/seo/guia-link-building"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://ejemplo.com/#organization",
      "name": "SEO Masters",
      "url": "https://ejemplo.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://ejemplo.com/logo.png"
      },
      "sameAs": [
        "https://twitter.com/seomasters",
        "https://facebook.com/seomasters",
        "https://linkedin.com/company/seomasters"
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://ejemplo.com/seo/guia-link-building#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Inicio",
          "item": "https://ejemplo.com"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "SEO",
          "item": "https://ejemplo.com/seo"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Guía de Link Building",
          "item": "https://ejemplo.com/seo/guia-link-building"
        }
      ]
    }
  ]
}

Uso de @graph: permite incluir múltiples entidades relacionadas en un solo bloque de schema. El uso de @id permite referenciar entidades desde otras sin duplicar código (nota cómo el Article referencia al publisher usando su @id).

Ejemplo: Producto con Múltiples Ofertas

json

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "iPhone 15 Pro",
  "description": "iPhone 15 Pro con chip A17 Pro y titanio",
  "image": "https://tienda.com/iphone-15-pro.jpg",
  "brand": {
    "@type": "Brand",
    "name": "Apple"
  },
  "offers": [
    {
      "@type": "Offer",
      "name": "128GB Titanio Natural",
      "sku": "IPH15PRO-128-TN",
      "price": "1219",
      "priceCurrency": "EUR",
      "availability": "https://schema.org/InStock",
      "url": "https://tienda.com/iphone-15-pro-128gb"
    },
    {
      "@type": "Offer",
      "name": "256GB Titanio Azul",
      "sku": "IPH15PRO-256-TA",
      "price": "1349",
      "priceCurrency": "EUR",
      "availability": "https://schema.org/InStock",
      "url": "https://tienda.com/iphone-15-pro-256gb"
    },
    {
      "@type": "Offer",
      "name": "512GB Titanio Blanco",
      "sku": "IPH15PRO-512-TB",
      "price": "1599",
      "priceCurrency": "EUR",
      "availability": "https://schema.org/PreOrder",
      "availabilityStarts": "2025-02-01",
      "url": "https://tienda.com/iphone-15-pro-512gb"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "1247"
  }
}

Ventaja: mantienes un solo schema de producto pero especificas múltiples variantes con precios y disponibilidad diferentes.

Schema para Casos de Uso Específicos

Sitios de Noticias y Medios

Para sitios de noticias, usa NewsArticle en lugar de Article básico:

json

{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "Nueva Actualización de Algoritmo de Google Confirmada",
  "alternativeHeadline": "Google Anuncia Core Update Enero 2025",
  "image": "https://noticias.com/google-update.jpg",
  "author": {
    "@type": "Person",
    "name": "Laura Martínez",
    "url": "https://noticias.com/autores/laura-martinez"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Noticias SEO",
    "logo": {
      "@type": "ImageObject",
      "url": "https://noticias.com/logo.png"
    }
  },
  "datePublished": "2025-01-15T09:00:00+01:00",
  "dateModified": "2025-01-15T14:30:00+01:00",
  "mainEntityOfPage": "https://noticias.com/google-core-update-enero-2025",
  "articleSection": "Actualizaciones de Algoritmos",
  "keywords": ["Google", "algoritmo", "SEO", "core update"]
}

Diferencias clave: NewsArticle tiene prioridad para aparecer en Google News, puede incluir «articleSection» para categorización.

Eventos y Webinars

json

{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Conferencia SEO Madrid 2025",
  "description": "La mayor conferencia de SEO en español. Aprende de los mejores expertos.",
  "image": "https://eventos.com/seo-madrid-2025.jpg",
  "startDate": "2025-06-15T09:00:00+02:00",
  "endDate": "2025-06-16T18:00:00+02:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Centro de Convenciones Madrid",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Avenida del Partenón 5",
      "addressLocality": "Madrid",
      "postalCode": "28042",
      "addressCountry": "ES"
    }
  },
  "organizer": {
    "@type": "Organization",
    "name": "SEO Events Spain",
    "url": "https://eventos.com"
  },
  "offers": {
    "@type": "Offer",
    "name": "Entrada General",
    "price": "299",
    "priceCurrency": "EUR",
    "validFrom": "2025-01-15",
    "url": "https://eventos.com/seo-madrid-2025/comprar",
    "availability": "https://schema.org/InStock"
  },
  "performer": [
    {
      "@type": "Person",
      "name": "Aleyda Solís"
    },
    {
      "@type": "Person",
      "name": "Dean Romero"
    }
  ]
}

Importante para eventos online: usa "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode" y añade virtualLocation con URL del webinar.

Cursos y Educación

json

{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Curso Completo de SEO Profesional",
  "description": "Aprende SEO desde cero hasta nivel avanzado. Curso online con certificación.",
  "provider": {
    "@type": "Organization",
    "name": "Academia SEO Pro",
    "url": "https://academia.com"
  },
  "image": "https://academia.com/curso-seo.jpg",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "reviewCount": "1543"
  },
  "offers": {
    "@type": "Offer",
    "category": "Paid",
    "price": "497",
    "priceCurrency": "EUR"
  },
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "Online",
    "duration": "P8W",
    "instructor": {
      "@type": "Person",
      "name": "Roberto Díaz"
    }
  },
  "educationalLevel": "Beginner to Advanced",
  "about": "SEO, Marketing Digital, Posicionamiento Web",
  "teaches": "Aprenderás keyword research, SEO técnico, link building, analytics y estrategias avanzadas de posicionamiento"
}

Software y Apps

json

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "SEO Analyzer Pro",
  "operatingSystem": "Windows, macOS, Linux",
  "applicationCategory": "BusinessApplication",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "ratingCount": "892"
  },
  "offers": {
    "@type": "Offer",
    "price": "49.99",
    "priceCurrency": "USD",
    "priceValidUntil": "2025-12-31"
  },
  "downloadUrl": "https://app.com/download",
  "screenshot": "https://app.com/screenshot.jpg",
  "softwareVersion": "3.2.1",
  "fileSize": "125MB",
  "releaseNotes": "Nueva integración con Google Search Console",
  "datePublished": "2025-01-10"
}

Mantenimiento y Actualización de Schema

El schema no es algo que implementas una vez y olvidas. Requiere mantenimiento continuo.

Cuándo Actualizar Tu Schema

Cambios de contenido: si actualizas un artículo significativamente, actualiza la fecha «dateModified» en el schema. Si cambias precios de productos, actualiza inmediatamente en el schema. Cuando añades o modificas valoraciones, actualiza los números en aggregateRating.

Nuevos tipos disponibles: Google regularmente añade soporte para nuevos tipos de rich results. Mantente actualizado con la documentación oficial.

Cambios en el negocio: si cambias horarios, dirección, teléfono de un LocalBusiness, actualiza el schema. Si lanzas nuevos productos o servicios, añade schema apropiado.

Errores detectados: Search Console te alertará si detecta errores en tu schema. Corrígelos rápidamente para no perder rich snippets.

Auditoría Periódica

Frecuencia recomendada: audita tu schema trimestralmente para sitios estáticos, mensualmente para ecommerce con inventario cambiante, semanalmente para sitios de noticias o con contenido muy dinámico.

Proceso de auditoría:

  1. Exporta todas las URLs importantes de tu sitio
  2. Usa Screaming Frog para rastrear y extraer schema de cada página
  3. Identifica páginas sin schema donde debería haber
  4. Verifica páginas con errores usando Rich Results Test
  5. Compara con competidores para identificar oportunidades perdidas
  6. Actualiza y corrige según necesidad

Monitoreo en Search Console

Configura alertas para errores de datos estructurados en Search Console. Revisa semanalmente la sección «Mejoras» para ver tendencias. Si notas caída repentina en páginas con schema válido, investiga inmediatamente.

Herramientas y Recursos Adicionales

Documentación Oficial

Schema.org: documentación completa de todos los tipos y propiedades disponibles. URL: https://schema.org

Google Search Central: guía oficial de Google sobre datos estructurados y rich results. URL: https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data

Rich Results Test: herramienta de Google para validar y previsualizar. URL: https://search.google.com/test/rich-results

Generadores y Herramientas

Schema Markup Generator (Technical SEO): interfaz visual simple para tipos comunes.

Google’s Structured Data Markup Helper: herramienta oficial para etiquetar contenido existente.

Merkle Schema Markup Generator: soporta múltiples tipos, genera JSON-LD limpio.

Schema App: plataforma SaaS completa para gestión de schema a escala empresarial.

Extensiones de Navegador

Schema.org Validator: valida schema directamente en cualquier página que visites.

Structured Data Testing Tool: extensión que muestra el schema de cualquier página.

SEO Minion: incluye visualizador de schema markup entre otras funcionalidades SEO.

Comunidades y Aprendizaje

Schema.org GitHub: issues y discusiones sobre el estándar. URL: https://github.com/schemaorg/schemaorg

Google Search Central Community: foro oficial donde Google responde preguntas sobre schema.

r/TechSEO en Reddit: comunidad técnica SEO donde se discute frecuentemente schema markup.

Futuro del Schema Markup

El schema markup continuará evolucionando y volviéndose más importante.

Tendencias emergentes:

Mayor énfasis en entidades: Google cada vez entiende mejor las relaciones entre entidades. Schema ayuda a establecer estas conexiones.

Búsqueda por voz y asistentes: asistentes como Google Assistant, Alexa y Siri dependen fuertemente de datos estructurados para proporcionar respuestas. Sin schema, tu contenido tiene menor probabilidad de ser seleccionado como respuesta.

Rich results más complejos: Google continuará desarrollando formatos de rich results más interactivos y visualmente atractivos para tipos de contenido específicos.

Schema como diferenciador competitivo: a medida que más sitios implementan schema, no tenerlo te pondrá en desventaja significativa.

Integración con IA: los grandes modelos de lenguaje y motores de búsqueda basados en IA usarán schema para mejor comprensión contextual del contenido web.

Checklist Final: Implementación Completa de Schema

Planificación

  • ✓ Auditar contenido del sitio e identificar tipos de schema aplicables
  • ✓ Priorizar tipos de schema según impacto potencial
  • ✓ Revisar ejemplos y documentación oficial de cada tipo
  • ✓ Decidir método de implementación (manual, generador, plugin)

Implementación

  • ✓ Generar código JSON-LD para cada tipo necesario
  • ✓ Incluir todas las propiedades requeridas
  • ✓ Añadir propiedades opcionales que aporten valor
  • ✓ Insertar código en ubicación correcta del HTML
  • ✓ Asegurar que información en schema coincide con contenido visible

Validación

  • ✓ Validar cada página con Rich Results Test
  • ✓ Corregir todos los errores señalados
  • ✓ Revisar advertencias y corregir cuando sea posible
  • ✓ Verificar preview de cómo se vería el rich snippet
  • ✓ Testear en múltiples páginas de diferentes tipos

Publicación

  • ✓ Publicar cambios en sitio de producción
  • ✓ Solicitar indexación en Search Console
  • ✓ Verificar que schema aparece correctamente con view-source
  • ✓ Documentar qué schema se implementó dónde

Monitoreo

  • ✓ Configurar seguimiento en Search Console sección «Mejoras»
  • ✓ Monitorear aparición de rich snippets en SERPs
  • ✓ Medir cambios en CTR pre y post implementación
  • ✓ Configurar alertas para errores de datos estructurados
  • ✓ Programar auditorías periódicas de schema

Mantenimiento

  • ✓ Actualizar schema cuando cambia contenido
  • ✓ Añadir schema a nuevas páginas/contenidos
  • ✓ Mantenerse actualizado con nuevos tipos soportados
  • ✓ Revisar y corregir errores reportados por Search Console
  • ✓ Auditar competidores periódicamente

Conclusión

El schema markup es una inversión de tiempo con retorno comprobado. Aunque requiere esfuerzo inicial para comprender e implementar correctamente, los beneficios son significativos y duraderos: mayor visibilidad en búsquedas, rich snippets más atractivos, mejor CTR, elegibilidad para features especiales de Google y preparación para el futuro del SEO semántico.

No necesitas implementar todo el schema posible desde el día uno. Comienza con los tipos más relevantes para tu negocio, valida cuidadosamente tu implementación y monitorea resultados. A medida que veas el impacto positivo, puedes expandir a tipos de schema adicionales.

La clave está en la precisión y honestidad. El schema debe reflejar fielmente el contenido visible de tu página. Google penaliza datos engañosos o exagerados. Implementa schema correctamente una vez y disfrutarás beneficios continuos con mínimo mantenimiento.

En un panorama SEO cada vez más competitivo, el schema markup es una de las ventajas técnicas más accesibles y efectivas que puedes implementar. Los sitios que lo implementan correctamente tienen ventaja significativa en visibilidad y CTR sobre aquellos que lo ignoran. No dejes que tus competidores capturen ese tráfico mientras tu contenido, potencialmente mejor, permanece invisible en resultados estándar menos atractivos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *