Schema markup: qué datos estructurados usar en cada tipo de página

Vale, hablemos claro. Sabes que los datos estructurados son importantes.
El problema no es que haya muchos schemas. El problema es que nadie te ha dicho cuáles usar en cada página.
Y encima, ahora la cosa se ha complicado. Porque no solo tienes que pensar en Google. Las inteligencias artificiales (ChatGPT Search, Perplexity, Gemini) también leen tu código y usan esos datos para decidir si citarte o no.
Contenido del artículo
Toggle¿Qué son los datos estructurados y para qué sirven?
Los datos estructurados son como las etiquetas de esa biblioteca. Son un código que añades a tu web (en formato JSON-LD, normalmente) para decirle a Google y a las inteligencias artificiales qué significa cada cosa .
¿Para qué sirven exactamente?
Para que Google te entienda mejor: Ayudas a los algoritmos a interpretar el contenido de tu página y a mostrarlo en los resultados de búsqueda adecuados.
Para conseguir Rich Snippets: Esos resultados enriquecidos con estrellas, precios, imágenes o información de eventos que destacan en la SERP y atraen muchos más clics.
Para hablar el idioma de la IA: Plataformas como ChatGPT Search, Perplexity o Gemini utilizan estos datos para encontrar respuestas rápidas y citar fuentes fiables. Si no se lo pones fácil, es probable que te ignoren.
Schema para LocalBusiness (página principal o de contacto)
El schema LocalBusiness es el pilar para negocios con ubicación física o zona de servicio. Sin esto, Google y la IA tienen que adivinar tus datos básicos.
| Tipo de campo | Propiedad | Descripción |
|---|---|---|
| Obligatorios | @type | El subtipo específico de tu negocio (ej. Plumber, Restaurant, Dentist) |
name | Nombre exacto del negocio, debe coincidir con tu Google Business Profile | |
address | Dirección postal completa con PostalAddress (calle, ciudad, provincia, código postal, país) | |
telephone | Teléfono principal que coincida con tu GBP | |
url | La URL de tu sitio web | |
image | Logo o foto principal del negocio | |
| Opcionales | priceRange | Rango de precios (ej. $, $$, $$$) |
openingHoursSpecification | Horario de apertura por día de la semana | |
geo | Coordenadas de latitud y longitud (GeoCoordinates) | |
areaServed | Zona de cobertura para negocios sin ubicación física (SABs) | |
sameAs | Enlaces a redes sociales y perfiles en directorios | |
aggregateRating | Calificación media y número de reseñas (si aplica) | |
hasMap | Enlace a tu ficha de Google Maps |
Ejemplo práctico: Si eres un fontanero en Madrid, tu homepage debería tener
LocalBusinesscon@type: "Plumber". Incluye nombre, dirección, teléfono, horario de apertura y zona de servicio. AñadesameAscon enlaces a tu perfil de Google Business Profile y redes sociales para conectar entidades .
Schema para Product (páginas de producto en ecommerce)
En la página de un producto concreto, el objetivo es vender. El schema debe dar toda la información para que la IA y Google muestren ricos snippets con precio, disponibilidad y valoraciones.
| Tipo de campo | Propiedad | Descripción |
|---|---|---|
| Obligatorios | name | Nombre del producto, debe coincidir con el título visible |
image | URL de al menos una imagen del producto | |
description | Descripción clara y precisa del producto | |
offers | Objeto con precio, moneda y disponibilidad | |
brand | Marca del producto (como entidad Brand) | |
| Opcionales | aggregateRating | Calificación media y número total de reseñas. Permite estrellas en la SERP |
review | Reseñas individuales con autor y valoración | |
sku | Código de identificación del producto | |
gtin | Código de barras o identificación global | |
mpn | Número de pieza del fabricante | |
shippingDetails | Coste de envío, tiempo de entrega y región de servicio | |
hasMerchantReturnPolicy | Ventana de devolución y condiciones |
Ejemplo práctico: La página de un televisor debe tener
Productconname,description,image,skuybrand. Dentro, unOfferconprice,priceCurrencyyavailability. Si hay reseñas, incluyeaggregateRatingconratingValueyreviewCount.
Schema para Service (páginas de servicios)

Si ofreces servicios en lugar de productos físicos, necesitas Service. Esto aplica a negocios locales, consultorías, agencias, etc. Ayuda a la IA a entender qué servicio ofreces y en qué zona.
| Tipo de campo | Propiedad | Descripción |
|---|---|---|
| Obligatorios | name | Nombre del servicio que ofreces |
| Opcionales | serviceType | Tipo de servicio (ej. “reparación de calderas”, “consultoría SEO”) |
provider | Quién ofrece el servicio (enlazar a tu LocalBusiness u Organization mediante @id) | |
areaServed | Zona geográfica donde se presta el servicio | |
offers | Información de precio (objeto Offer) |
Ejemplo práctico: Cada página de servicio (ej. “reparación de calderas”) debe tener
Servicevinculado alLocalBusinessde tu homepage medianteprovidery@id. La IA usa estas conexiones para saber que eres tú quien ofrece ese servicio en tu zona .
Schema para BlogPosting (artículos y entradas de blog)
Tu contenido debe demostrar autoridad y experiencia. El schema ayuda a la IA a saber quién escribió qué y cuándo. Google exige ciertos campos para mostrar rich snippets de artículos .
| Tipo de campo | Propiedad | Descripción |
|---|---|---|
| Obligatorios | @type | BlogPosting o Article (usa el más específico) |
headline | Título del artículo (máximo 110 caracteres) | |
image | URL de al menos una imagen. Google lo requiere para rich snippets | |
author | Persona o entidad que escribió el artículo | |
datePublished | Fecha de publicación en formato ISO 8601 (YYYY-MM-DD) | |
publisher | Organización que publica el contenido (con su logo) | |
| Opcionales | dateModified | Fecha de última modificación |
articleBody | El cuerpo completo del artículo | |
articleSection | Sección o categoría del artículo (ej. “SEO”, “Marketing”) | |
wordCount | Número de palabras | |
about | El tema principal del contenido | |
speakable | Indica secciones aptas para conversión texto-a-voz |
Ejemplo práctico: Si publicas una guía sobre “cómo reparar una fuga de agua”, añade
BlogPostingcon el autor, la fecha de publicación y la imagen destacada. Enlaza elauthora una página “Acerca de” con datos de experiencia y credenciales .
Schema para FAQPage (páginas de preguntas frecuentes)
Si tienes una sección de FAQs, el schema puede hacer que tus respuestas aparezcan directamente en los resultados de búsqueda y en las respuestas de la IA. Es un gran cebo para el tráfico.
| Tipo de campo | Propiedad | Descripción |
|---|---|---|
| Obligatorios | @type | FAQPage |
mainEntity | Array de objetos Question | |
Question.name | El texto de la pregunta | |
Question.acceptedAnswer | Objeto Answer con la respuesta | |
Answer.text | El texto de la respuesta |
Regla de oro: No marques preguntas que el usuario no pueda ver en la página. Es engañoso y va contra las directrices de Google.
Schema para Organization (páginas institucionales)
Para páginas “Acerca de” o institucionales, Organization ayuda a definir quién es la entidad detrás de la web. Útil para marcas, ONGs o proyectos sin ubicación física.
| Tipo de campo | Propiedad | Descripción |
|---|---|---|
| Obligatorios | name | Nombre de la organización |
url | URL de la web de la organización | |
| Opcionales | logo | Logo de la organización |
sameAs | Enlaces a redes sociales y perfiles | |
description | Descripción de la organización | |
legalName | Nombre legal oficial |
Cómo implementar todo esto sin volverte loco
Tienes tres caminos para añadir datos estructurados a tu web. Elige el que mejor encaje con tu nivel técnico.
- Opción 1: Plugins de WordPress. Herramientas como Rank Math, Yoast SEO o Schema Pro pueden generar el schema básico sin tocar código . Son perfectas para empezar, pero suelen ser limitadas en personalización.
- Opción 2: JSON-LD manual. Es la vía más profesional y limpia. Escribes el código JSON-LD (en el
<head>de tu página) y tienes control total sobre cada propiedad y conexión@id. - Opción 3: Plugins especializados en Local SEO. Hay plugins diseñados específicamente para generar
LocalBusinessyServiceschema. Suelen ser más ligeros y precisos que los plugins SEO generalistas. - Opción 4: Herramientas de SEO gratuitas o este mismo artículo de blog.
Pase lo que pase, valida siempre tu código con las herramientas oficiales de Google (Rich Results Test) y de Schema.org (Schema Markup Validator) . Un pequeño error de sintaxis puede inutilizar todo el bloque.
El momento de actuar es ahora
Los datos estructurados son el idioma que hablan Google y las IA. Si no los usas, estás dejando que ellos adivinen quién eres y qué ofreces.
No necesitas implementar todos los schemas del mundo de golpe. Empieza por los básicos en tu página principal y en tus servicios principales. A medida que crezcas, añade más capas. Pero no esperes más.
Habla su idioma. Y te escucharán.

Consultor SEO Freelance
Te formo en el complejo y maravilloso mundo del SEO para 2026
-
Los mejores directorios gratuitos para mejorar tu SEO local -
Cómo obtener más reseñas en Google Business Profile -
SEO Local: Aparecer en Google Maps y cerca de tus clientes -
Guía de jerarquía H1, H2, H3: estructura tu contenido SEO -
GEO: cómo optimizar tu web para la IA y Google AI Overviews 2026 -
Plan de contenidos SEO para tu blog en 5 pasos (guía 2026) -
Cómo crear robots.txt y sitemap en 2026: guía paso a paso -
CLS: qué es y cómo mejorar esta métrica de Core Web Vitals 2026 -
INP: qué es y cómo mejorar esta métrica de Core Web Vitals 2026 -
LCP: qué es y cómo mejorar esta métrica de Core Web Vitals 2026









