El Schema markup (datos estructurados) ayuda a Google a entender tu contenido y mostrar rich snippets enriquecidos en los resultados de búsqueda: estrellas, precios, FAQs, recetas, etc.

¿Qué es Schema Markup?

Schema.org es un vocabulario estándar creado por Google, Microsoft, Yahoo y Yandex para etiquetar contenido web de forma que los buscadores lo entiendan mejor.

Formatos de Schema

  • JSON-LD (recomendado): Código JavaScript en el <head>, no afecta al HTML visible
  • Microdata: Atributos HTML en el contenido
  • RDFa: Similar a Microdata, menos común

Google recomienda JSON-LD por ser más fácil de implementar y mantener.

Ejemplo de JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Guía Schema WordPress",
  "author": {
    "@type": "Person",
    "name": "WordPrezz"
  },
  "datePublished": "2026-01-15"
}
</script>

Beneficios SEO del Schema

Rich Snippets en Google

Con Schema correctamente implementado, tus resultados pueden mostrar:

  • ⭐ Estrellas de valoración
  • 💰 Precios y disponibilidad
  • 📋 FAQs expandibles
  • 📝 Pasos de tutoriales (How-To)
  • 🍳 Información de recetas
  • 📅 Fechas de eventos
  • 🏢 Datos de empresa
  • 🔗 Breadcrumbs mejorados

Impacto en CTR

Los rich snippets pueden aumentar el CTR entre 20-30% al destacar frente a resultados normales.

Voice Search

Google usa Schema para respuestas de voz en asistentes. El contenido bien estructurado tiene más posibilidades de ser seleccionado.

Tipos de Schema Más Útiles

1. Article / BlogPosting

Para artículos y posts del blog.

{
  "@type": "Article",
  "headline": "Título del artículo",
  "image": "url-imagen.jpg",
  "author": {"@type": "Person", "name": "Autor"},
  "datePublished": "2026-01-15",
  "dateModified": "2026-01-20"
}

2. FAQPage

Para secciones de preguntas frecuentes. Muestra acordeón en Google.

{
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "¿Pregunta 1?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Respuesta a la pregunta 1."
    }
  }]
}

3. HowTo

Para tutoriales paso a paso.

{
  "@type": "HowTo",
  "name": "Cómo hacer X",
  "step": [{
    "@type": "HowToStep",
    "name": "Paso 1",
    "text": "Descripción del paso"
  }]
}

4. Product

Para productos de tienda.

{
  "@type": "Product",
  "name": "Nombre producto",
  "image": "url-imagen.jpg",
  "offers": {
    "@type": "Offer",
    "price": "29.99",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "reviewCount": "100"
  }
}

5. LocalBusiness

Para negocios locales.

{
  "@type": "LocalBusiness",
  "name": "Mi Negocio",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Calle Principal 123",
    "addressLocality": "Madrid",
    "postalCode": "28001"
  },
  "telephone": "+34912345678",
  "openingHours": "Mo-Fr 09:00-18:00"
}

6. BreadcrumbList

Para migas de pan en la navegación.

{
  "@type": "BreadcrumbList",
  "itemListElement": [{
    "@type": "ListItem",
    "position": 1,
    "name": "Inicio",
    "item": "https://ejemplo.com"
  },{
    "@type": "ListItem",
    "position": 2,
    "name": "Categoría",
    "item": "https://ejemplo.com/categoria"
  }]
}

7. Organization

Para información de la empresa/web.

{
  "@type": "Organization",
  "name": "Nombre Empresa",
  "url": "https://ejemplo.com",
  "logo": "https://ejemplo.com/logo.png",
  "sameAs": [
    "https://facebook.com/empresa",
    "https://twitter.com/empresa"
  ]
}

Métodos de Implementación

Opción 1: Plugins SEO (Recomendado)

La forma más fácil. Rank Math y Yoast incluyen Schema automático:

  • Article/BlogPosting automático
  • FAQ con bloques Gutenberg
  • HowTo con bloques
  • Breadcrumbs
  • Organization/Person

Opción 2: Plugins de Schema dedicados

  • Schema Pro: El más completo, de pago
  • Schema & Structured Data for WP: Gratis, muy funcional
  • WP Review: Para reviews con estrellas

Opción 3: Manualmente (código)

Control total pero requiere conocimientos técnicos.

Mejores Plugins de Schema

1. Rank Math (Incluido)

  • ✅ Schema automático para posts/páginas
  • ✅ 15+ tipos de Schema
  • ✅ Bloques Gutenberg para FAQ/HowTo
  • ✅ Schema personalizado
  • 💰 Gratis / Pro $59/año

2. Yoast SEO (Premium)

  • ✅ Schema básico en versión gratis
  • ✅ Schema avanzado en Premium
  • ✅ Bloques de contenido estructurado
  • 💰 $99/año

3. Schema Pro

  • ✅ Especializado en Schema
  • ✅ 20+ tipos de Schema
  • ✅ Mapeo automático de campos
  • ✅ Custom Schema
  • 💰 $79/año

4. Schema & Structured Data for WP

  • ✅ Gratuito y completo
  • ✅ Muchos tipos de Schema
  • ✅ Compatible con otros plugins SEO
  • 💰 Gratis / Pro $99

Implementación Manual

Añadir Schema al header (functions.php)

add_action('wp_head', 'add_organization_schema');
function add_organization_schema() {
    if (is_front_page()) {
        \$schema = [
            "@context" => "https://schema.org",
            "@type" => "Organization",
            "name" => get_bloginfo('name'),
            "url" => home_url(),
            "logo" => get_site_icon_url()
        ];
        echo '<script type="application/ld+json">' . 
             json_encode(\$schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . 
             '</script>';
    }
}

Schema en posts automáticamente

add_action('wp_head', 'add_article_schema');
function add_article_schema() {
    if (is_single()) {
        global \$post;
        \$schema = [
            "@context" => "https://schema.org",
            "@type" => "Article",
            "headline" => get_the_title(),
            "image" => get_the_post_thumbnail_url(\$post->ID, 'full'),
            "author" => [
                "@type" => "Person",
                "name" => get_the_author()
            ],
            "datePublished" => get_the_date('c'),
            "dateModified" => get_the_modified_date('c')
        ];
        echo '<script type="application/ld+json">' . 
             json_encode(\$schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . 
             '</script>';
    }
}

FAQ Schema para secciones específicas

function generate_faq_schema(\$faqs) {
    \$questions = [];
    foreach (\$faqs as \$faq) {
        \$questions[] = [
            "@type" => "Question",
            "name" => \$faq['question'],
            "acceptedAnswer" => [
                "@type" => "Answer",
                "text" => \$faq['answer']
            ]
        ];
    }
    
    return json_encode([
        "@context" => "https://schema.org",
        "@type" => "FAQPage",
        "mainEntity" => \$questions
    ], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
}

Validar Schema Markup

Herramientas oficiales

Proceso de validación

  1. Implementa el Schema
  2. Valida con Rich Results Test
  3. Corrige errores indicados
  4. Monitoriza en Search Console
  5. Espera a que Google lo procese (días/semanas)
⚠️ Importante: Tener Schema válido NO garantiza rich snippets. Google decide cuándo mostrarlos según la calidad del contenido y otros factores.

Preguntas Frecuentes

¿El Schema mejora el posicionamiento?

No directamente. Schema ayuda a Google a entender el contenido y puede generar rich snippets que mejoran el CTR, lo cual indirectamente puede mejorar el SEO.

¿Puedo usar múltiples tipos de Schema en una página?

Sí, puedes combinar varios tipos (Article + FAQPage + BreadcrumbList) siempre que sean relevantes para el contenido de la página.

¿Por qué no veo rich snippets aunque mi Schema es válido?

Google no garantiza mostrar rich snippets. Depende de la calidad del contenido, historial del sitio, competencia en los resultados, y decisiones algorítmicas de Google.

¿Rank Math o Yoast son suficientes para Schema?

Sí, para la mayoría de sitios. Ambos generan Schema automático para artículos, FAQs, breadcrumbs y más. Solo necesitas plugins adicionales para casos muy específicos.

Artículos Relacionados

Compartir: