...

🔧 Schema Markup: 5 Tipos Esenciales

Código JSON-LD listo para copiar-pegar. Optimizado para que ChatGPT y Perplexity entiendan tu contenido perfectamente.

📋 ¿Qué es Schema Markup?

Schema Markup es código estructurado que ayuda a motores de búsqueda (incluidos ChatGPT, Perplexity y Gemini) a entender mejor tu contenido.

Por qué es crítico para AI SEO:

  • ChatGPT usa Schema para identificar autores, fechas y organización
  • Perplexity prioriza contenido con datos estructurados claros
  • Mejora tus probabilidades de citación hasta 3x
  • Establece autoridad y confiabilidad (E-E-A-T)

Cómo usar estos códigos:

  1. Click en “Copiar Código” del Schema que necesites
  2. Reemplaza los valores de ejemplo con tus datos
  3. Pega en el <head> de tu página HTML
  4. Valida en Google Rich Results Test

🏢 Organization Schema

Identifica tu empresa, logo, contacto y redes sociales. Úsalo en TODAS las páginas de tu sitio (típicamente en footer).

<!-- ORGANIZATION SCHEMA - Footer de todas las páginas -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "TU EMPRESA",
  "url": "https://tuempresa.com",
  "logo": {
    "@type": "ImageObject",
    "url": "https://tuempresa.com/logo.png",
    "width": 600,
    "height": 60
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+52-55-1234-5678",
    "contactType": "customer service",
    "areaServed": "MX",
    "availableLanguage": ["es", "en"]
  },
  "sameAs": [
    "https://www.facebook.com/tuempresa",
    "https://twitter.com/tuempresa",
    "https://www.linkedin.com/company/tuempresa",
    "https://www.instagram.com/tuempresa"
  ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Av. Paseo de la Reforma 505",
    "addressLocality": "Ciudad de México",
    "addressRegion": "CDMX",
    "postalCode": "06500",
    "addressCountry": "MX"
  }
}
</script>

📝 Cómo personalizar:

  • Reemplaza “TU EMPRESA” con tu nombre comercial
  • URL del logo debe ser 600x60px mínimo
  • Incluye TODAS tus redes sociales activas en “sameAs”
  • Si no tienes oficina física, omite el bloque “address”

📄 Article Schema

Para cada artículo de blog o página de contenido. CRÍTICO para que IA entienda quién escribió, cuándo, y de qué trata.

<!-- ARTICLE SCHEMA - En cada post/artículo -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Título del Artículo (60 caracteres max)",
  "description": "Meta description del artículo",
  "image": {
    "@type": "ImageObject",
    "url": "https://tuempresa.com/imagen-articulo.jpg",
    "width": 1200,
    "height": 630
  },
  "author": {
    "@type": "Person",
    "name": "Nombre Autor",
    "url": "https://tuempresa.com/autor/nombre-autor",
    "jobTitle": "Especialista AI SEO",
    "worksFor": {
      "@type": "Organization",
      "name": "TU EMPRESA"
    }
  },
  "publisher": {
    "@type": "Organization",
    "name": "TU EMPRESA",
    "logo": {
      "@type": "ImageObject",
      "url": "https://tuempresa.com/logo.png"
    }
  },
  "datePublished": "2026-01-15T08:00:00+00:00",
  "dateModified": "2026-01-15T08:00:00+00:00",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://tuempresa.com/articulo-url"
  }
}
</script>

📝 Cómo personalizar:

  • Imagen featured: Mínimo 1200x630px
  • datePublished: Fecha primera publicación (formato ISO 8601)
  • dateModified: Actualizar CADA VEZ que edites el contenido
  • Incluir LinkedIn del autor en “sameAs” dentro del objeto author

👤 Person Schema

Para página bio del autor. Establece autoridad y expertise (E-E-A-T). CRÍTICO para que IA verifique credenciales.

<!-- PERSON SCHEMA - Página bio autor -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Nombre Completo Autor",
  "url": "https://tuempresa.com/autor/nombre-autor",
  "image": "https://tuempresa.com/autor-foto-alta-res.jpg",
  "jobTitle": "Especialista en AI SEO",
  "worksFor": {
    "@type": "Organization",
    "name": "TU EMPRESA",
    "url": "https://tuempresa.com"
  },
  "alumniOf": {
    "@type": "EducationalOrganization",
    "name": "Universidad Nacional Autónoma de México"
  },
  "sameAs": [
    "https://www.linkedin.com/in/nombreautor",
    "https://twitter.com/nombreautor",
    "https://github.com/nombreautor"
  ],
  "description": "Bio del autor 2-3 líneas describiendo experiencia y expertise."
}
</script>

📝 Cómo personalizar:

  • Foto profesional mínimo 400x400px
  • Incluir LinkedIn SIEMPRE (IA verifica credenciales ahí)
  • Alumni: Universidad, certificaciones importantes
  • Description: 2-3 líneas máximo, enfocado en expertise

FAQ Schema

Para secciones de preguntas frecuentes. IA extrae respuestas directas de aquí. Mínimo 5 preguntas recomendado.

<!-- FAQ SCHEMA - En artículos con sección FAQ -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "¿Pregunta frecuente 1?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Respuesta completa a la pregunta 1. Debe ser concisa (50-150 palabras) pero completa."
    }
  },{
    "@type": "Question",
    "name": "¿Pregunta frecuente 2?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Respuesta completa a la pregunta 2."
    }
  },{
    "@type": "Question",
    "name": "¿Pregunta frecuente 3?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Respuesta completa a la pregunta 3."
    }
  }]
}
</script>

📝 Cómo personalizar:

  • Mínimo 5 preguntas, óptimo 8-10
  • Preguntas de “People Also Ask” de Google funcionan bien
  • Respuestas: 50-150 palabras cada una
  • Duplica estructura {...} para agregar más preguntas
  • ChatGPT cita directamente de aquí – usa respuestas claras

🗂️ BreadcrumbList Schema

Navegación jerárquica de tu sitio. Ayuda a IA entender estructura y contexto del contenido.

<!-- BREADCRUMBLIST SCHEMA - Todas las páginas/posts -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [{
    "@type": "ListItem",
    "position": 1,
    "name": "Home",
    "item": "https://tuempresa.com"
  },{
    "@type": "ListItem",
    "position": 2,
    "name": "Categoría",
    "item": "https://tuempresa.com/categoria"
  },{
    "@type": "ListItem",
    "position": 3,
    "name": "Título Artículo",
    "item": "https://tuempresa.com/categoria/articulo"
  }]
}
</script>

📝 Cómo personalizar:

  • Duplica bloques {...} para más niveles
  • Position: Incrementa 1, 2, 3, 4…
  • Última posición: Página actual (sin item, solo name)
  • WordPress con Rank Math genera esto automático

✅ Validar tu Schema Markup

Después de implementar, SIEMPRE valida:

  1. Google Rich Results Test
    https://search.google.com/test/rich-results
    Pega tu URL o código, verifica que no haya errores
  2. Schema.org Validator
    https://validator.schema.org
    Validación técnica más estricta
  3. Google Search Console
    Después de 1-2 semanas, verifica que Google haya indexado tus Rich Results

⚠️ Errores comunes:

  • Olvidar actualizar dateModified cuando editas contenido
  • URLs de imágenes rotas o sin protocolo https://
  • Fechas en formato incorrecto (usar ISO 8601: YYYY-MM-DDTHH:MM:SS+00:00)
  • Olvidar cerrar llaves o comillas

¿Necesitas Ayuda Implementando Schema?

Te ayudamos a optimizar tu sitio completo para AI search

✉️ info@aiseo.com.mx | 📱 WhatsApp +52 55 1860 7503