Blog

Datos Estructurados 2026: Guía Completa de Schema Markup

Datos estructurados y schema markup

Introducción: El Código Invisible que te Hace Visible

  • En 2026, los datos estructurados son más importantes que nunca.

Imagina que tienes un restaurante con la mejor comida de la ciudad, pero sin cartel en la entrada y sin menú visible. Nadie entra porque nadie sabe qué ofreces. Los datos estructurados (schema markup) son el menú y el cartel de tu sitio web: le dicen a Google exactamente qué eres, qué ofreces y cómo deberías aparecer en resultados.

En 2026, los datos estructurados son más importantes que nunca. Con Google SGE, rich results y la creciente competencia por atención en SERPs, el schema markup bien implementado puede ser la diferencia entre la primera posición y la invisibilidad.

1. Qué Son los Datos Estructurados

1.1. Definición

Los datos estructurados son código (normalmente JSON-LD) que añades a tu HTML para ayudar a los motores de búsqueda a entender mejor tu contenido. Es un lenguaje común entre tú y Google.

1.2. Por Qué Importan en 2026

Rich Results:

  • Stars en resultados de búsqueda
  • Imágenes destacadas
  • Precios en productos
  • Fechas en eventos

Knowledge Graph:

  • Panel informativo sobre tu marca
  • Logo, descripción, redes sociales
  • Horarios, ubicación

SGE (Search Generative Experience):

  • Google usa schema para entender contexto
  • Citaciones en respuestas generativas
  • Mejor calidad de respuestas IA

1.3. Formatos de Datos Estructurados

JSON-LD (Recomendado):

  • Fácil de implementar
  • Google lo prefiere
  • Escalable

Microdata:

  • Incrustado en HTML
  • Más difícil de mantener
  • Válido pero no recomendado

RDFa:

  • Similar a microdata
  • Usado principalmente por sitios antiguos

2. Schema.org: El Vocabulario Compartido

2.1>Qué es Schema.org

Schema.org es un vocabulario compartido por Google, Bing, Yahoo y Yandex para datos estructurados. Es un estándar que todos los motores de búsqueda entienden.

2.2. Estructura Básica

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"TipoDeSchema\",\n  \"propiedad\": \"valor\"\n}\n</script>\n

2.3. Jerarquía de Tipos

  • Thing: El tipo base (todo es una Thing)
  • CreativoWork: Contenido creativo
  • Organization: Empresas
  • Person: Individuos
  • Place: Ubicaciones
  • Event: Eventos

3. Tipos de Schema Más Comunes y Útiles

3.1. Article Schema

Para artículos de blog, noticias, contenido editorial.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"Título del Artículo\",\n  \"image\": \"https://ejemplo.com/imagen.jpg\",\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"Nombre del Autor\"\n  },\n  \"publisher\": {\n    \"@type\": \"Organization\",\n    \"name\": \"Nombre de la Empresa\",\n    \"logo\": {\n      \"@type\": \"ImageObject\",\n      \"url\": \"https://ejemplo.com/logo.png\"\n    }\n  },\n  \"datePublished\": \"2026-02-04\",\n  \"dateModified\": \"2026-02-04\",\n  \"description\": \"Descripción del artículo\"\n}\n</script>\n

3.2. Organization Schema

Para empresas, marcas, organizaciones.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Organization\",\n  \"name\": \"4SEO\",\n  \"url\": \"https://4seo.es\",\n  \"logo\": \"https://4seo.es/logo.png\",\n  \"description\": \"Agencia SEO especializada en mercado español\",\n  \"address\": {\n    \"@type\": \"PostalAddress\",\n    \"streetAddress\": \"Calle Ejemplo, 15\",\n    \"addressLocality\": \"Madrid\",\n    \"postalCode\": \"28013\",\n    \"addressCountry\": \"ES\"\n  },\n  \"contactPoint\": {\n    \"@type\": \"ContactPoint\",\n    \"telephone\": \"+34-91-000-00-00\",\n    \"contactType\": \"customer service\"\n  },\n  \"sameAs\": [\n    \"https://www.facebook.com/4seo\",\n    \"https://www.linkedin.com/company/4seo\",\n    \"https://twitter.com/4seo\"\n  ]\n}\n</script>\n

3.3. LocalBusiness Schema

Para negocios físicos, tiendas, restaurantes, servicios locales.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Restaurant\",\n  \"name\": \"Restaurante La Taberna\",\n  \"image\": \"https://lataverna.com/foto.jpg\",\n  \"address\": {\n    \"@type\": \"PostalAddress\",\n    \"streetAddress\": \"Calle Comida, 20\",\n    \"addressLocality\": \"Madrid\",\n    \"postalCode\": \"28004\",\n    \"addressCountry\": \"ES\"\n  },\n  \"telephone\": \"+34 91 111 22 33\",\n   \"priceRange\": \"€€\",\n  \"servesCuisine\": \"Española, Mediterránea\",\n  \"openingHoursSpecification\": [\n    {\n      \"@type\": \"OpeningHoursSpecification\",\n      \"dayOfWeek\": [\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\"],\n      \"opens\": \"13:00\",\n      \"closes\": \"16:00\"\n    },\n    {\n      \"@type\": \"OpeningHoursSpecification\",\n      \"dayOfWeek\": [\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\"],\n      \"opens\": \"20:00\",\n      \"closes\": \"23:00\"\n    }\n  ]\n}\n</script>\n

3.4. Product Schema

Para productos de eCommerce.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Nombre del Producto\",\n  \"image\": \"https://ejemplo.com/producto.jpg\",\n  \"description\": \"Descripción detallada del producto\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"Marca\"\n  },\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"url\": \"https://ejemplo.com/producto\",\n    \"priceCurrency\": \"EUR\",\n    \"price\": \"29.99\",\n    \"priceValidUntil\": \"2026-12-31\",\n    \"availability\": \"https://schema.org/InStock\"\n  },\n  \"aggregateRating\": {\n    \"@type\": \"AggregateRating\",\n    \"ratingValue\": \"4.7\",\n    \"reviewCount\": \"124\"\n  }\n}\n</script>\n

3.5. FAQPage Schema

Para páginas de preguntas frecuentes.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"¿Cuánto cuestan vuestros servicios SEO?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Nuestros servicios SEO empiezan desde €900/mes para sitios pequeños. Cada proyecto se personaliza según necesidades y objetivos.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"¿Cuánto tiempo tarda en ver resultados?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Normalmente se empiezan a ver mejoras en 3-6 meses. SEO es una estrategia a largo plazo que requiere consistencia.\"\n    }\n  }]\n}\n</script>\n

3.6. HowTo Schema

Para tutoriales, guías paso a paso.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"HowTo\",\n  \"name\": \"Cómo optimizar tu Google Business Profile en 2026\",\n  \"image\": \"https://ejemplo.com/como-optimizar-gbp.jpg\",\n  \"step\": [{\n    \"@type\": \"HowToStep\",\n    \"name\": \"Reclama tu ficha\",\n    \"text\": \"Ve a Google Business Profile y reclama tu negocio\",\n    \"image\": \"https://ejemplo.com/paso1.jpg\"\n  },{\n    \"@type\": \"HowToStep\",\n    \"name\": \"Completa la información\",\n    \"text\": \"Añade horarios, descripción, categorías\",\n    \"image\": \"https://ejemplo.com/paso2.jpg\"\n  }]\n}\n</script>\n

3.7. Review Schema

Para reseñas de productos o servicios.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Nombre del Producto\",\n  \"review\": {\n    \"@type\": \"Review\",\n    \"reviewRating\": {\n      \"@type\": \"Rating\",\n      \"ratingValue\": \"5\",\n      \"bestRating\": \"5\"\n    },\n    \"author\": {\n      \"@type\": \"Person\",\n      \"name\": \"Juan Pérez\"\n    }\n  }\n}\n</script>\n

3.8. BreadcrumbList Schema

Para breadcrumbs de navegación.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"BreadcrumbList\",\n  \"itemListElement\": [{\n    \"@type\": \"ListItem\",\n    \"position\": 1,\n    \"name\": \"Inicio\",\n    \"item\": \"https://ejemplo.com\"\n  },{\n    \"@type\": \"ListItem\",\n    \"position\": 2,\n    \"name\": \"Blog\",\n    \"item\": \"https://ejemplo.com/blog\"\n  },{\n    \"@type\": \"ListItem\",\n    \"position\}: 3,\n    \"name\": \"SEO\",\n    \"item\": \"https://ejemplo.com/blog/seo\"\n  }]\n}\n</script>\n

4. Implementación de Schema Markup

4.1. Métodos de Implementación

Código manual (HTML):

  • Añade script tags en head o body
  • Control total
  • Escalable para sitios pequeños

CMS Plugins:

  • WordPress: Yoast SEO, Rank Math, Schema Pro
  • Shopify: Apps específicos
  • Fácil de usar
  • Limitaciones en customización

Generación dinámica (programación):

  • JSON generado desde base de datos
  • Escalable para sitios grandes
  • Requiere desarrollo

4.2. Best Practices

Ubicación:

  • En head del documento
  • O inmediatamente después de abrir body
  • Un bloque script por tipo de schema

Validación:

  • Siempre valida antes de publicar
  • Usa Rich Results Test
  • Usa Schema Markup Validator

5. Validación y Testing

5.1. Herramientas de Validación

Rich Results Test (Google):

  • Prueba rich results específicos
  • Identifica errores en schema
  • URL o código

Schema Markup Validator:

  • Valida contra estándares schema.org
  • Más detallado que Rich Results Test

Google Search Console:

  • Reporte de Enhancements
  • Errores de structured data
  • Advertencias de schema

5.2. Errores Comunes

Syntax errors:

  • JSON inválido (comas, brackets)
  • Quotes incorrectos
  • Escaping incorrecto

Valores faltantes:

  • Propiedades requeridas vacías
  • URLs inválidas
  • Dates en formato incorrecto (ISO 8601)

Valores incorrectos:

  • Números donde debe haber texto
  • Emails sin formato email
  • Telephone sin formato +XX-XXX-XX-XX

6. Schema Markup para Diferentes Tipos de Negocio

6.1. Restaurantes y Hostelería

  • Restaurant: Para restaurantes
  • Menu: Para menús
  • MenuItem: Para platos individuales
  • Review: Para reseñas

6.2. eCommerce

  • Product: Para productos
  • Offer: Para precios y disponibilidad
  • AggregateRating: Para valoración media
  • Review: Para reseñas individuales

6.3. Servicios Profesionales

  • ProfessionalService: Genérico para servicios
  • LegalService: Para abogados
  • Physician: Para médicos
  • RealEstateAgent: Para inmobiliarias

6.4>Eventos

  • Event: Para cualquier tipo de evento
  • Incluye: fecha, ubicación, precios

7. Schema Avanzado: Nested Entities

7.1. Entidades Anidadas

Cuando una propiedad es otra entidad con su propio schema.

text
<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"Cómo hacer SEO local en Madrid\",\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"Alfonso Calero Gijón\",\n    \"jobTitle\": \"SEO Consultant\",\n    \"url\": \"https://4seo.es/about\",\n    \"sameAs\": \"https://www.linkedin.com/in/alfonsocalerogijon/\"\n  },\n  \"publisher\": {\n    \"@type\": \"Organization\",\n    \"name\": \"4SEO\",\n    \"logo\": {\n      \"@type\": \"ImageObject\",\n      \"url\": \"https://4seo.es/logo.png\",\n      \"width\": 600,\n      \"height\": 60\n    }\n  }\n}\n</script>\n

7.2. Múltiples Schemas en una Página

Es correcto tener múltiples bloques schema en una página cuando aplica:

  • Article + Organization (publisher)
  • Product + Review + AggregateRating
  • FAQPage + BreadcrumbList

8. Schema Markup y Core Web Vitals

8.1. Impacto en Performance

El schema markup tiene impacto mínimo:

  • JSON-LD es lightweight (1-5 KB)
  • No bloquea rendering
  • Se carga asíncronamente

8.2. Optimización

Para sitios con muchos schemas:

  • No incluyas propiedades innecesarias
  • Minifica si genera bloques muy grandes
  • Considera lazy loading para schemas no críticos

9. Errores Comunes y Cómo Evitarlos

❌ Error 1: Schema Spam

Añadir schema irrelevante o hacer keyword stuffing en schema puede resultar en penalty manual.

Solución: Solo schema relevante, describe accurately.

❌ Error 2: Información Falsa

Poner 5 estrellas cuando tienes 3.5, o precios incorrectos.

Solución: Schema debe reflejar realidad. Las reviews deben ser auténticas.

❌ Error 3: Schema No Sincronizado

Schema dice una cosa, visible content dice otra.

Solución: Schema debe match con contenido visible.

❌ Error 4>Schema Genérico

Usar Organization básico sin detalles específicos.

Solución: Incluye todas las propiedades relevantes para tu tipo de negocio.

❌ Error 5: No Actualizar Schema

Schema de 2019 sin updates, con información obsoleta.

Solución: Revisa y actualiza schema regularmente.

10. El Futuro: Schema Markup en 2026-2027

10.1. Tendencias

  • Discuss schema: Google testing schema for forum/discussion content
  • ProfilePage schema: Más enfasis en perfiles de autor
  • AI-generated content schema: Marcadores para contenido IA vs humano
  • VideoObject updates: Más propiedades para video

10.2. Schema y SGE

Google SGE usa schema para:

  • Entender contexto de contenido
  • Citar fuentes en respuestas generativas
  • Proporcionar información precisa

11. Schema Markup para SEO Local

11.1. LocalBusiness Properties Críticas

Para máxima visibilidad local:

  • address: Dirección física completa
  • telephone: Número de teléfono
  • openingHoursSpecification: Horarios detallados
  • priceRange: Rango de precios
  • geo: Coordinates (latitud, longitud)

11.2. Integración con Google Business Profile

El schema local debe ser consistente con tu GBP:

  • Mismo nombre
  • Misma dirección
  • Mismo teléfono
  • Mismo horario

Conclusión

Los datos estructurados en 2026 son:

  • Poderosos: Generan rich results y mejor visibilidad
  • Accesibles: JSON-LD es fácil de implementar
  • Escalables: Puedes automatizar implementación
  • Validables: Herramientas gratuitas para testing

Recuerda: Schema markup es el lenguaje que le dice a Google qué eres. Asegúrate de que tu mensaje sea claro y completo.

Sobre el Autor

Alfonso Calero Gijón es especialista en datos estructurados y schema markup. Publica análisis y guías para la comunidad en 4SEO.es.

LinkedIn: https://www.linkedin.com/in/alfonsocalerogijon/

Ver como Markdown