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
<script type=\"application/ld+json\">\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"TipoDeSchema\",\n \"propiedad\": \"valor\"\n}\n</script>\n2.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.
<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>\n3.2. Organization Schema
Para empresas, marcas, organizaciones.
<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>\n3.3. LocalBusiness Schema
Para negocios físicos, tiendas, restaurantes, servicios locales.
<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>\n3.4. Product Schema
Para productos de eCommerce.
<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>\n3.5. FAQPage Schema
Para páginas de preguntas frecuentes.
<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>\n3.6. HowTo Schema
Para tutoriales, guías paso a paso.
<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>\n3.7. Review Schema
Para reseñas de productos o servicios.
<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>\n3.8. BreadcrumbList Schema
Para breadcrumbs de navegación.
<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>\n4. 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.
<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>\n7.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/
