Lección 18 de 30On-Page SEO Automatizado

Schema markup con ayuda de IA

Implementa datos estructurados para rich snippets.

13 minutos

El Schema markup es como un traductor entre tu contenido y Google. Le dice exactamente qué tipo de información tienes: es un producto, una receta, un artículo, un evento, una FAQ. Y a cambio, Google te premia con rich snippets que destacan en los resultados de búsqueda.

Qué es Schema markup y por qué importa

Rich snippets en acción

Sin Schema:

Título de la página
www.ejemplo.com/receta-pasta
Descripción básica de la página...

Con Schema:

Receta de Pasta Carbonara - Tiempo: 25 min
★★★★★ 4.8 (1,234 reseñas)
www.ejemplo.com/receta-pasta
Calorías: 450 | Ingredientes: panceta, huevos, queso...

Impacto en CTR

Tipo de rich snippet Aumento de CTR promedio
Estrellas de reseñas +15-30%
FAQ expandible +10-25%
How-to con pasos +8-20%
Precio de producto +5-15%
Breadcrumbs +5-10%

Tipos de Schema más útiles

  1. Article - Para artículos de blog y noticias
  2. Product - Para páginas de producto con precio y disponibilidad
  3. FAQPage - Para secciones de preguntas frecuentes
  4. HowTo - Para tutoriales paso a paso
  5. LocalBusiness - Para negocios locales
  6. Organization - Para información de empresa
  7. BreadcrumbList - Para navegación de breadcrumbs
  8. Review/AggregateRating - Para reseñas y calificaciones

Formato JSON-LD: El estándar recomendado

Google recomienda JSON-LD sobre otros formatos (Microdata, RDFa) porque:

  • Es más fácil de implementar
  • No interfiere con el HTML
  • Es más fácil de mantener y actualizar
  • La IA puede generarlo fácilmente

Estructura básica de JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TipoDeSchema",
  "propiedad1": "valor1",
  "propiedad2": "valor2"
}
</script>

Schema para artículos de blog

Ejemplo completo

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Guía Completa de SEO On-Page 2026",
  "description": "Aprende las 15 técnicas de SEO On-Page más efectivas para mejorar tu posicionamiento en Google.",
  "image": "https://ejemplo.com/images/seo-onpage-guia.jpg",
  "author": {
    "@type": "Person",
    "name": "María García",
    "url": "https://ejemplo.com/autores/maria-garcia"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Tooldata",
    "logo": {
      "@type": "ImageObject",
      "url": "https://tooldata.io/logo.png"
    }
  },
  "datePublished": "2026-01-15",
  "dateModified": "2026-01-28",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://ejemplo.com/guia-seo-onpage"
  }
}
</script>

Propiedades importantes para Article

Propiedad Descripción Requerido
headline Título del artículo
image URL de imagen destacada
author Autor del contenido
publisher Organización que publica
datePublished Fecha de publicación
dateModified Fecha de última actualización Recomendado
description Resumen del artículo Recomendado

Schema para FAQPage

El FAQPage Schema puede mostrar preguntas expandibles directamente en los resultados de búsqueda.

Ejemplo completo

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "¿Qué es el SEO On-Page?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "El SEO On-Page es el conjunto de técnicas de optimización que se aplican directamente en las páginas de un sitio web. Incluye la optimización de contenido, meta tags, URLs, imágenes y estructura interna para mejorar el posicionamiento en buscadores."
      }
    },
    {
      "@type": "Question",
      "name": "¿Cuánto tiempo tarda en funcionar el SEO On-Page?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Los cambios de SEO On-Page pueden comenzar a mostrar resultados en 2-4 semanas para páginas existentes. Para contenido nuevo, puede tomar 3-6 meses ver el impacto completo en los rankings."
      }
    },
    {
      "@type": "Question",
      "name": "¿Cuál es la diferencia entre SEO On-Page y Off-Page?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "El SEO On-Page se enfoca en optimizaciones dentro de tu sitio web (contenido, estructura, velocidad). El SEO Off-Page se enfoca en factores externos como backlinks, menciones de marca y señales sociales."
      }
    }
  ]
}
</script>

Requisitos de Google para FAQPage

  • Las preguntas y respuestas deben estar visibles en la página
  • No uses FAQPage para publicidad
  • Cada pregunta debe tener solo una respuesta
  • Respuestas completas (no solo "Sí" o "No")

Schema para HowTo (Tutoriales)

Perfecto para guías paso a paso. Google puede mostrar los pasos directamente en los resultados.

Ejemplo completo

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "Cómo Instalar Google Analytics 4",
  "description": "Guía paso a paso para instalar y configurar Google Analytics 4 en tu sitio web.",
  "image": "https://ejemplo.com/images/ga4-instalacion.jpg",
  "totalTime": "PT15M",
  "estimatedCost": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": "0"
  },
  "supply": [
    {
      "@type": "HowToSupply",
      "name": "Cuenta de Google"
    },
    {
      "@type": "HowToSupply",
      "name": "Acceso al código de tu sitio web"
    }
  ],
  "tool": [
    {
      "@type": "HowToTool",
      "name": "Google Tag Manager (opcional)"
    }
  ],
  "step": [
    {
      "@type": "HowToStep",
      "name": "Crear cuenta de Google Analytics",
      "text": "Ve a analytics.google.com y haz clic en 'Empezar a medir'. Inicia sesión con tu cuenta de Google.",
      "url": "https://ejemplo.com/guia-ga4#paso-1",
      "image": "https://ejemplo.com/images/ga4-paso1.jpg"
    },
    {
      "@type": "HowToStep",
      "name": "Configurar propiedad GA4",
      "text": "Ingresa el nombre de tu propiedad, zona horaria y moneda. Selecciona el tamaño de tu negocio y objetivos.",
      "url": "https://ejemplo.com/guia-ga4#paso-2",
      "image": "https://ejemplo.com/images/ga4-paso2.jpg"
    },
    {
      "@type": "HowToStep",
      "name": "Obtener código de seguimiento",
      "text": "En Administrar > Flujos de datos > Web, copia el ID de medición que comienza con G-.",
      "url": "https://ejemplo.com/guia-ga4#paso-3",
      "image": "https://ejemplo.com/images/ga4-paso3.jpg"
    },
    {
      "@type": "HowToStep",
      "name": "Instalar código en tu sitio",
      "text": "Pega el código de seguimiento en la sección <head> de todas las páginas de tu sitio, o usa Google Tag Manager.",
      "url": "https://ejemplo.com/guia-ga4#paso-4",
      "image": "https://ejemplo.com/images/ga4-paso4.jpg"
    },
    {
      "@type": "HowToStep",
      "name": "Verificar instalación",
      "text": "En GA4, ve a Informes > Tiempo real. Visita tu sitio en otra pestaña y confirma que aparece la visita.",
      "url": "https://ejemplo.com/guia-ga4#paso-5",
      "image": "https://ejemplo.com/images/ga4-paso5.jpg"
    }
  ]
}
</script>

Schema para productos

Esencial para e-commerce. Muestra precio, disponibilidad y reseñas en los resultados.

Ejemplo completo

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Curso de SEO Avanzado",
  "image": [
    "https://ejemplo.com/images/curso-seo-1x1.jpg",
    "https://ejemplo.com/images/curso-seo-4x3.jpg",
    "https://ejemplo.com/images/curso-seo-16x9.jpg"
  ],
  "description": "Curso completo de SEO con 40 horas de contenido, certificación incluida y acceso de por vida.",
  "brand": {
    "@type": "Brand",
    "name": "Tooldata Academy"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://ejemplo.com/curso-seo-avanzado",
    "priceCurrency": "USD",
    "price": "197",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "name": "Tooldata"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "234"
  },
  "review": [
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5"
      },
      "author": {
        "@type": "Person",
        "name": "Carlos Mendoza"
      },
      "reviewBody": "El mejor curso de SEO que he tomado. Muy práctico y actualizado."
    }
  ]
}
</script>

Usando IA para generar Schema markup

Prompt para generar Schema de artículo

Actúa como un especialista en SEO técnico y Schema markup.

Genera el código JSON-LD de Schema.org tipo Article para esta página:

Título: [título del artículo]
Descripción: [descripción corta]
URL: [url completa]
Imagen destacada: [url de imagen]
Autor: [nombre del autor]
Sitio web: [nombre de la organización]
Logo del sitio: [url del logo]
Fecha de publicación: [fecha]
Fecha de actualización: [fecha]

Requisitos:
- Formato JSON-LD válido
- Incluir todas las propiedades recomendadas por Google
- Añadir mainEntityOfPage
- Estructura correcta para publisher con logo

Proporciona el código listo para copiar y pegar.

Prompt para generar FAQPage Schema

Genera Schema markup tipo FAQPage para estas preguntas frecuentes:

1. Pregunta: [pregunta 1]
   Respuesta: [respuesta 1]

2. Pregunta: [pregunta 2]
   Respuesta: [respuesta 2]

3. Pregunta: [pregunta 3]
   Respuesta: [respuesta 3]

Requisitos:
- Formato JSON-LD válido
- Estructura correcta con mainEntity como array
- Escapar correctamente caracteres especiales
- Código listo para copiar y pegar en el <head>

Prompt para auditar Schema existente

Analiza este Schema markup y sugiere mejoras:

[pega tu código JSON-LD actual]

Evalúa:
1. ¿Es JSON válido? (sin errores de sintaxis)
2. ¿Usa el @type correcto para el contenido?
3. ¿Incluye todas las propiedades requeridas por Google?
4. ¿Hay propiedades recomendadas que faltan?
5. ¿Los valores son correctos y actualizados?

Proporciona:
- Lista de errores encontrados
- Lista de mejoras recomendadas
- Versión corregida y optimizada del código

Prompt para convertir contenido a Schema

Analiza este contenido y genera el Schema markup más apropiado:

[pega el contenido de tu página]

Determina:
1. ¿Qué tipo de Schema es más apropiado? (Article, HowTo, FAQ, etc.)
2. ¿Hay múltiples tipos de Schema que aplicarían?

Genera el código JSON-LD completo extrayendo la información del contenido.
Si hay preguntas y respuestas en el contenido, genera también FAQPage.
Si hay pasos numerados, considera HowTo.

Validación y testing de Schema

Herramientas de validación

  1. Rich Results Test de Google

    • URL: search.google.com/test/rich-results
    • Muestra qué rich snippets puede generar tu Schema
  2. Schema Markup Validator

    • URL: validator.schema.org
    • Valida sintaxis y estructura
  3. Google Search Console

    • Sección "Mejoras" muestra errores de Schema
    • Monitoreo continuo de problemas

Proceso de validación

1. Genera el código JSON-LD (manual o con IA)
2. Valida sintaxis JSON en jsonlint.com
3. Valida Schema en validator.schema.org
4. Prueba rich snippets en Rich Results Test
5. Implementa en tu sitio
6. Verifica en Search Console después de 1-2 semanas

Implementación en diferentes plataformas

WordPress

// En functions.php o plugin personalizado
function add_schema_markup() {
    if (is_single()) {
        ?>
        <script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Article",
            "headline": "<?php echo get_the_title(); ?>",
            "datePublished": "<?php echo get_the_date('c'); ?>",
            "dateModified": "<?php echo get_the_modified_date('c'); ?>"
        }
        </script>
        <?php
    }
}
add_action('wp_head', 'add_schema_markup');

Next.js / React

// components/SchemaMarkup.jsx
export default function SchemaMarkup({ data }) {
  return (
    <script
      type="application/ld+json"
      dangerouslySetInnerHTML={{ __html: JSON.stringify(data) }}
    />
  );
}

// Uso en página
const articleSchema = {
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": article.title,
  "datePublished": article.publishedAt,
  // ... más propiedades
};

<SchemaMarkup data={articleSchema} />

HTML estático

<!DOCTYPE html>
<html lang="es">
<head>
    <title>Tu Título</title>

    <!-- Schema markup antes de cerrar head -->
    <script type="application/ld+json">
    {
        "@context": "https://schema.org",
        "@type": "Article",
        "headline": "Tu Título",
        "datePublished": "2026-01-28"
    }
    </script>
</head>
<body>
    <!-- Contenido -->
</body>
</html>

Errores comunes de Schema

1. JSON inválido

// Error: coma al final
{
  "@type": "Article",
  "headline": "Título",  // Esta coma sobra si es la última propiedad
}

// Correcto
{
  "@type": "Article",
  "headline": "Título"
}

2. URLs relativas en lugar de absolutas

// Error
"image": "/images/foto.jpg"

// Correcto
"image": "https://ejemplo.com/images/foto.jpg"

3. Fechas en formato incorrecto

// Error
"datePublished": "28/01/2026"

// Correcto (ISO 8601)
"datePublished": "2026-01-28"

4. Información que no coincide con la página

// Error: El precio en Schema no coincide con el precio visible
"price": "99"  // Pero la página muestra $149

// El Schema debe reflejar exactamente lo que ve el usuario

Ejercicio práctico

Genera Schema markup para esta página ficticia:

Página: Artículo de blog Título: "10 Estrategias de Email Marketing para 2026" URL: https://ejemplo.com/email-marketing-estrategias Autor: Ana López Fecha: 15 de enero de 2026 Imagen: https://ejemplo.com/images/email-marketing.jpg

FAQs en el artículo:

  1. "¿Con qué frecuencia debo enviar emails?" - "La frecuencia ideal es 1-2 emails por semana..."
  2. "¿Cuál es una buena tasa de apertura?" - "Una buena tasa de apertura es 20-25%..."

Tu tarea:

  1. Genera el Schema Article completo
  2. Genera el Schema FAQPage para las preguntas
  3. Valida que el JSON sea correcto

Puntos clave de esta lección

  • Schema markup traduce tu contenido para que Google lo entienda mejor
  • Los rich snippets aumentan CTR entre 5-30% dependiendo del tipo
  • JSON-LD es el formato recomendado por Google
  • La IA puede generar Schema, pero siempre valida el resultado
  • Los tipos más útiles: Article, FAQPage, HowTo, Product
  • Siempre valida con Rich Results Test antes de publicar
  • El Schema debe reflejar exactamente lo que ve el usuario

Próxima lección

Has completado el Módulo 5 de On-Page SEO Automatizado. En el siguiente módulo aprenderás sobre SEO Técnico con herramientas de IA - velocidad de carga, mobile-first, Core Web Vitals y más.


Quiz de comprensión

  1. ¿Por qué Google recomienda JSON-LD sobre otros formatos de Schema?
  2. ¿Qué tipo de Schema usarías para una página con preguntas frecuentes?
  3. ¿Qué herramienta de Google te muestra si tu Schema puede generar rich snippets?
  4. ¿Por qué es importante que el Schema refleje exactamente lo que ve el usuario?

¿Completaste esta lección?

Marca esta lección como completada. Tu progreso se guardará en tu navegador.