🎯 Objetivo
Aprender a crear un marcado JSON-LD personalizado para cursos, módulos, lecciones, certificados, profesores y más, usando el vocabulario de Course
, EducationalOccupationalProgram
y otros tipos Schema útiles en el ámbito educativo.
🧠 ¿Por qué marcar contenidos formativos?
Si ofreces un curso, máster, formación online o presencial y quieres destacar en buscadores y en IA conversacional, el marcado adecuado puede ayudarte a:
✅ Aparecer como entidad educativa confiable
✅ Mostrar tu curso en resultados enriquecidos
✅ Facilitar que ChatGPT o Perplexity recomienden tu formación
✅ Diferenciarte de webs poco estructuradas
📦 Tipos Schema útiles para formación
Tipo Schema | Uso |
---|---|
Course | Cursos individuales |
EducationalOccupationalProgram | Programas formativos completos |
Organization | Academia o entidad formadora |
Person | Profesor o formador |
Offer | Precio y condiciones |
FAQPage | Preguntas frecuentes del curso |
WebPage | Páginas informativas relacionadas |
🧪 Ejemplo práctico de marcado Course
completo
jsonCopiarEditar<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Course",
"name": "Domina Schema y el Marcado Web para SEO y LLMs",
"description": "Curso online paso a paso para optimizar tu contenido con datos estructurados en WordPress.",
"provider": {
"@type": "Organization",
"name": "HazteUnCurso.com",
"sameAs": "https://hazteuncurso.com"
},
"educationalCredentialAwarded": "Certificado de finalización",
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "online",
"startDate": "2025-05-01",
"endDate": "2025-06-15",
"instructor": {
"@type": "Person",
"name": "Mario Gómez",
"url": "https://mariogl.es"
},
"offers": {
"@type": "Offer",
"price": "99.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://hazteuncurso.com/curso-schema"
}
}
}
</script>
🔍 Campos importantes explicados
name
→ Nombre del cursodescription
→ Resumen claro y atractivoprovider
→ Quién imparte el cursoeducationalCredentialAwarded
→ Certificado o título (si aplica)hasCourseInstance
→ Información de la edición actual del cursoinstructor
→ Formador o profesora responsableoffers
→ Precio, disponibilidad y URL de inscripción
🧠 BONUS: uso en academias
Si tienes muchos cursos, puedes:
- Marcar cada uno con su propio bloque
Course
- Crear una página de “programa formativo” con
EducationalOccupationalProgram
- Usar
BreadcrumbList
para marcar la navegación del campus virtual - Incluir
FAQPage
en las preguntas frecuentes sobre cada curso
⚠️ Recomendaciones
- No marques cursos ficticios o sin información real
- Asegúrate de que el contenido marcado se muestra también en pantalla
- No marques todos los cursos como «InStock» si no están disponibles
🛠️ Actividad práctica
- Elige un curso o lección de tu web
- Crea un bloque JSON-LD siguiendo el modelo anterior
- Personaliza los campos con tu información real
- Añádelo a la página del curso (en el
<head>
o con plugin) - Valida y haz pruebas: busca el nombre del curso en Google y en ChatGPT