Schema Markup en JSON-LD — Módulo 8 del Curso SEO gratis
Qué es Schema.org y por qué importa
Schema.org es un vocabulario compartido por Google, Bing, Yahoo y Yandex. Le das a los buscadores marcado semántico que les permite entender qué es tu página más allá del HTML. Por ejemplo, que esa franja de texto es una receta, que esos números son estrellas de valoración, que eso es un evento con fecha y lugar.
El marcado schema no es factor de ranking directo, pero da acceso a rich snippets: estrellas, FAQs desplegables, precios, imágenes, eventos… Eso sube el CTR un 5-30%, que indirectamente sube el ranking. Y los LLMs lo usan como señal estructurada fuerte para citabilidad.
1. Formatos: JSON-LD, Microdata y RDFa
Hay tres formas de implementar schema. Te interesa una: JSON-LD.
- JSON-LD (recomendado): bloque de script en <script type="application/ld+json">. No interfiere con el HTML visible.
- Microdata: dentro del HTML con atributos. Más invasivo.
- RDFa: similar a Microdata. Pocas ventajas en 2026.
Ejemplo mínimo JSON-LD
<script type="application/ld+json">
{
"@context":"https://schema.org",
"@type":"Organization",
"name":"Netbulb",
"url":"https://agenciaseonetbulb.com",
"logo":"https://agenciaseonetbulb.com/img/img/logos/netbulb-dark.png"
}
</script>
2. Schema Organization para la home
<script type="application/ld+json">
{
"@context":"https://schema.org",
"@type":"Organization",
"name":"Netbulb",
"url":"https://agenciaseonetbulb.com",
"logo":"https://agenciaseonetbulb.com/img/img/logos/netbulb-dark.png",
"sameAs":[
"https://www.linkedin.com/in/jorgesanmos/",
"https://twitter.com/agenciaseonetbulb"
],
"contactPoint":{
"@type":"ContactPoint",
"contactType":"customer support",
"email":"hola@agenciaseonetbulb.com",
"telephone":"+34-686-040-029"
}
}
</script>
3. Schema Article (blog)
<script type="application/ld+json">
{
"@context":"https://schema.org",
"@type":"Article",
"headline":"Cómo funciona Google en 2026",
"image":"https://ejemplo.com/img/hero.jpg",
"datePublished":"2025-09-01",
"dateModified":"2026-01-15",
"author":{
"@type":"Person",
"name":"Jorge Sánchez Mosquete",
"url":"https://agenciaseonetbulb.com/sobre-nosotros/"
},
"publisher":{
"@type":"Organization",
"name":"Netbulb",
"logo":{"@type":"ImageObject","url":"logo.png"}
},
"mainEntityOfPage":"https://ejemplo.com/seo-google/"
}
</script>
4. Schema FAQPage
Activa el desplegable de preguntas frecuentes directamente en Google.
<script type="application/ld+json">
{
"@context":"https://schema.org",
"@type":"FAQPage",
"mainEntity":[
{"@type":"Question","name":"¿Qué es SEO técnico?",
"acceptedAnswer":{"@type":"Answer",
"text":"Optimizaciones que afectan a rastreo, render e indexación."}},
{"@type":"Question","name":"¿Cuánto tarda en posicionar?",
"acceptedAnswer":{"@type":"Answer",
"text":"Entre 3 y 12 meses según competencia y autoridad."}}
]
}
</script>
5. Schema Product y Review
Para ecommerce: precio, disponibilidad, valoración media, número de reseñas. Activa estrellas en la SERP y sube CTR masivamente.
<script type="application/ld+json">
{
"@context":"https://schema.org",
"@type":"Product",
"name":"Cafetera Espresso X",
"image":"producto.jpg",
"description":"Cafetera espresso profesional",
"sku":"CAF-001",
"brand":{"@type":"Brand","name":"MarcaX"},
"offers":{
"@type":"Offer",
"price":"299",
"priceCurrency":"EUR",
"availability":"https://schema.org/InStock"
},
"aggregateRating":{
"@type":"AggregateRating",
"ratingValue":"4.6",
"reviewCount":"128"
}
}
</script>
6. Schema LocalBusiness
Lo vimos en el módulo 6. Lo repetimos por completitud porque es importantísimo para SEO Local: con NAP, geo, horarios, etc.
7. Schema BreadcrumbList
El migas de pan bajo el title en la SERP lo genera este schema:
<script type="application/ld+json">
{
"@context":"https://schema.org",
"@type":"BreadcrumbList",
"itemListElement":[
{"@type":"ListItem","position":1,
"name":"Inicio","item":"https://ejemplo.com/"},
{"@type":"ListItem","position":2,
"name":"Servicios","item":"https://ejemplo.com/servicios/"},
{"@type":"ListItem","position":3,
"name":"SEO Predictivo"}
]
}
</script>
8. Schema HowTo, Event, Recipe, Course
Hay cientos de tipos. Los que más activan rich snippets interesantes son:
- HowTo: pasos visuales para tareas.
- Event: fechas, lugares, tickets.
- Recipe: recetas con tiempo, calorías, votos.
- Course: cursos con temario. Justo lo que usamos en este curso.
- JobPosting: ofertas de empleo.
- SoftwareApplication: descripción de apps.
- VideoObject: vídeos para que aparezcan en pestaña Vídeos.
- Person: profesionales identificables.
9. Validación
- Rich Results Test: comprueba si Google activa rich snippet.
- Schema Markup Validator: valida la sintaxis.
- Search Console → Mejoras: monitor de schema aplicado.
- Chrome DevTools → Application → Structured Data: lo cargado en tu página.
10. Errores típicos
- JSON inválido (comilla simple, coma de más): Google lo ignora.
- Schema colocado en una página de la que no aplica.
- Producto sin precio concreto (no acepta rangos en rich snippet).
- Author sin enlaces sociales verificables.
- Review sin reviewer real (Google exige trazabilidad).
- FAQ con respuestas sin sentido o solo para SEO.
- Más de un
@typeOrganization en la misma página.
11. Schema y GEO
Para los LLM el schema es oxígeno. Cuando un LLM crawlea tu web y encuentra JSON-LD bien estructurado, lo usa como resumen del contenido. Implementa al menos:
Organizationen la home.WebSite+Sitelinks SearchBoxsi quieres buscador interno.Personen cada autor.Articleen cada post con autor, fecha y publisher.FAQPageen páginas pillar.Coursesi tienes cursos (cómo este).LocalBusinessen landings locales.
Un experimento interno: marcar con schema FAQPage una página ya rankeada subió sus menciones como fuente en Perplexity un 18% en 6 semanas. Los LLMs agradecen estructura.
12. Resumen ejecutivo
- Schema en JSON-LD, no Microdata ni RDFa.
- Schemas básicos: Organization, Article, FAQPage, LocalBusiness, BreadcrumbList.
- Product + Review = estrellas en la SERP.
- Valida siempre antes de publicar.
- Schema es fundamental también para GEO y citabilidad por LLM.
- Errores comunes: JSON inválido, schema en página equivocada, datos falsos.
- Monitoriza Mejoras en Search Console.
- Implemento Organization y WebSite en la home.JSON-LD válido.
- Implemento Article en posts de blog.Con autor, fechas y publisher.
- Implemento FAQPage donde tengo FAQs.Activa desplegable en SERP.
- Valido todos los schemas con Rich Results Test.Sin errores ni warnings.
- Monitorizo Mejoras en Search Console.Para detectar errores nuevos.
Cuando hayas terminado el módulo, márcalo como completado para acceder al siguiente.