🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

SEO técnico para PrestaShop: Schema markup y datos estructurados

Actualizado el 29 de septiembre de 2025

Imagina que tu tienda PrestaShop es un libro en una biblioteca inmensa. El contenido es fantástico, pero si el bibliotecario (Google) no entiende su estructura ni su propósito, quedará perdido entre estantes, invisible para los lectores (tus clientes). El SEO técnico PrestaShop es el arte de construir ese catálogo lógico, y los datos estructurados son el lenguaje que usa Google para leerlo.

En este artículo, vamos a sumergirnos en el schema markup PrestaShop, una de las técnicas más potentes (y a menudo ignoradas) para destacar en los resultados de búsqueda. Implementar correctamente los datos estructurados PrestaShop no solo mejora la indexación, sino que te permite optar a los preciados rich snippets PrestaShop: estrellas de valoración, precios, disponibilidad, migas de pan y mucho más.

¿Por qué son críticos los datos estructurados en PrestaShop?

PrestaShop, por defecto, ya genera cierto marcado HTML. Sin embargo, Google necesita un lenguaje de marcado semántico (Schema.org) para entender qué es un producto, un precio o una reseña. Sin él, tu tienda es solo texto y botones.

Beneficios directos para tu tienda

  • Mayor CTR (Click-Through Rate): Los rich snippets PrestaShop (estrellas, precio, stock) ocupan más espacio visual en la SERP y generan más clics.
  • Indexación semántica: Google entiende relaciones (categoría padre, producto variante, fabricante), mejorando tu posicionamiento en búsquedas de cola larga.
  • Compatibilidad con búsqueda por voz y asistentes: Google Assistant y Alexa consumen datos estructurados para responder preguntas como "¿cuánto cuesta este producto?".
  • Ventaja competitiva: La mayoría de tiendas PrestaShop no lo implementan correctamente. Es un diferenciador técnico real.

[INFO] Schema.org es un proyecto colaborativo (Google, Microsoft, Yahoo, Yandex). El vocabulario que nos interesa para PrestaShop es Product, BreadcrumbList, Review, Organization y LocalBusiness.

Tipos de Schema Markup esenciales para PrestaShop

No se trata de añadir todo el Schema posible, sino de elegir los tipos que Google valida y que aportan valor real al usuario.

1. Schema de Producto (Product)

Es el más importante. Debe incluir:

  • name (nombre del producto)
  • description (descripción corta o larga)
  • image (URL de la imagen principal)
  • sku (código de referencia)
  • brand (marca, anidado con Brand)
  • offers (oferta, con price, priceCurrency, availability)

Ejemplo de bloque JSON-LD para un producto:

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "Zapatilla Running Pro X",
  "image": "https://tutienda.com/img/zapatilla-pro-x.jpg",
  "description": "Zapatilla ligera con amortiguación reactiva.",
  "sku": "ZAP-2025-X",
  "brand": {
    "@type": "Brand",
    "name": "RunTech"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://tutienda.com/zapatilla-pro-x.html",
    "priceCurrency": "EUR",
    "price": "129.99",
    "priceValidUntil": "2025-12-31",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock"
  }
}

2. Schema de Migas de Pan (BreadcrumbList)

Las migas de pan son clave para la navegación del usuario y para que Google entienda la jerarquía de categorías. PrestaShop las genera por defecto, pero sin marcado semántico.

Ejemplo para BreadcrumbList:

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Inicio",
      "item": "https://tutienda.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Calzado",
      "item": "https://tutienda.com/calzado/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Zapatillas Running",
      "item": "https://tutienda.com/calzado/zapatillas-running/"
    }
  ]
}

3. Schema de Reseñas y Valoraciones (Review + AggregateRating)

Si tu tienda permite valoraciones de clientes, este es el schema que genera las famosas estrellitas en Google. Necesitas dos bloques: AggregateRating (para el resumen) y Review (para cada reseña individual).

Ejemplo de AggregateRating:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Zapatilla Running Pro X",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "reviewCount": "89"
  }
}

[WARNING] No uses reseñas falsas ni valores inventados. Google penaliza severamente el marcado engañoso (manual spam actions). Solo marca datos reales de clientes verificados.

Cómo implementar el schema markup en PrestaShop

PrestaShop no trae un módulo nativo de datos estructurados avanzados. Hay tres caminos principales:

1. Módulos nativos de PrestaShop (versiones recientes)

Desde PrestaShop 1.7.8, el core incluye un módulo llamado "Datos estructurados" (o similar en el catálogo de módulos nativos). Actívalo desde Módulos → Módulos instalados y busca "structured data". Este módulo genera automáticamente el schema básico de producto, migas de pan y organización.

Ventajas: Sin coste, mantenido por PrestaShop.
Desventajas: Limitado en personalización (no soporta Review avanzado ni FAQ).

2. Módulos de terceros (recomendado para SEO avanzado)

Si necesitas control total (reseñas, variantes, FAQ, local business), instala un módulo especializado. Los más conocidos son:

  • PrestaShop Structured Data (por Promokit): Muy completo, permite añadir múltiples tipos de schema por página.
  • SEO Expert (por H-ON) o PrestaSEO: Incluyen configuración avanzada de datos estructurados.
  • Google Rich Snippets (por Knowband): Enfocado en producto y reseñas.

Ejemplo de configuración en un módulo de terceros:

  1. Ve a Módulos → Módulos instalados y busca tu módulo de SEO/Schema.
  2. Activa la opción "Habilitar datos estructurados de producto".
  3. Marca "Incluir AggregateRating" si tienes reseñas.
  4. Configura el tipo de moneda (EUR, USD) y la disponibilidad (InStock, OutOfStock).
  5. Guarda y prueba con la herramienta de Google.

3. Implementación manual (vía override o tpl)

Si eres desarrollador y quieres control absoluto, puedes inyectar JSON-LD directamente en los archivos .tpl de tu tema (por ejemplo, en product.tpl o header.tpl).

Paso a paso (para usuarios técnicos):

  1. Accede a tu servidor FTP o panel de archivos.
  2. Localiza el archivo themes/YOUR_THEME/templates/catalog/product.tpl.
  3. Busca la etiqueta {block name='head'} o similar.
  4. Inserta el bloque JSON-LD (como el ejemplo de Producto) dentro de <script type="application/ld+json"> ... </script>.
  5. Usa variables de Smarty para que sea dinámico: {$product.name}, {$product.price_amount}, etc.

Ejemplo de código Smarty + JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "{$product.name|escape:'html':'UTF-8'}",
  "image": "{$product.cover.bySize.large_default.url}",
  "description": "{$product.description_short|strip_tags:'UTF-8'}",
  "sku": "{$product.reference}",
  "offers": {
    "@type": "Offer",
    "priceCurrency": "{$currency.iso_code}",
    "price": "{$product.price_amount}",
    "availability": "{if $product.quantity > 0}https://schema.org/InStock{else}https://schema.org/OutOfStock{/if}"
  }
}
</script>

[TIP] Siempre usa escape:'html' para evitar inyección de código. Y nunca olvides limpiar la cache de PrestaShop tras modificar un .tpl.

Validación y pruebas: La herramienta de prueba de datos estructurados

No importa qué método uses, siempre debes validar. Google ofrece dos herramientas gratuitas:

Cómo probar tu tienda:

  1. Copia la URL de un producto, categoría o página de inicio.
  2. Pégala en la herramienta de Google.
  3. Haz clic en "Probar URL".
  4. Revisa los resultados: debe aparecer "Página apta para resultados enriquecidos".
  5. Si hay errores (por ejemplo, "falta el campo price"), corrígelos en tu módulo o código.

Errores comunes al implementar datos estructurados en PrestaShop

Incluso con módulos, es fácil cometer fallos. Aquí los más frecuentes:

  • Duplicación de schema: Si tienes un módulo de datos estructurados y además el módulo nativo de PrestaShop activo, generarás dos bloques JSON-LD idénticos. Google puede confundirse o ignorarlos.
  • Precio sin moneda: El campo priceCurrency es obligatorio. Si no lo incluyes, el schema no se valida.
  • Imagen incorrecta: La URL de la imagen debe ser absoluta (con https://tudominio.com/...) y accesible. No uses rutas relativas.
  • Disponibilidad estática: Muchos módulos ponen InStock aunque el producto esté agotado. Debe ser dinámico.
  • Schema en páginas equivocadas: No pongas schema de producto en la página de categoría o en el carrito. Solo en product.tpl.

[WARNING] Si cambias de tema o módulo, revisa siempre los datos estructurados. Una actualización puede romper el marcado.

Estrategia avanzada: Schema para variantes de producto (atributos)

Si vendes zapatillas en varias tallas y colores, Google puede indexar cada variante como una entidad separada si usas el schema Product con hasVariant. Esto es ideal para tiendas con muchas opciones.

Ejemplo de variante:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Zapatilla Running Pro X",
  "hasVariant": [
    {
      "@type": "Product",
      "name": "Zapatilla Running Pro X - Talla 42 - Rojo",
      "sku": "ZAP-2025-X-42-R",
      "offers": {
        "@type": "Offer",
        "price": "129.99",
        "availability": "https://schema.org/InStock"
      }
    },
    {
      "@type": "Product",
      "name": "Zapatilla Running Pro X - Talla 43 - Azul",
      "sku": "ZAP-2025-X-43-A",
      "offers": {
        "@type": "Offer",
        "price": "129.99",
        "availability": "https://schema.org/OutOfStock"
      }
    }
  ]
}

Para implementar esto en PrestaShop, necesitarás un módulo que soporte variantes (como el de Promokit) o un override personalizado que recorra los atributos del producto.

Medición del impacto en Search Console

Una vez implementado, monitoriza los resultados en Google Search Console:

  1. Ve a la sección "Resultados enriquecidos" en el menú izquierdo.
  2. Revisa el informe de "Productos" y "Migas de pan".
  3. Observa el número de elementos válidos, errores y advertencias.
  4. Si ves muchos errores, haz clic en "Más información" para ver las URLs afectadas.

Métricas clave a seguir:

  • Impresiones con rich snippets: Aumentan el CTR.
  • Clics desde rich snippets: Miden el éxito real.
  • Tasa de error: Debe ser inferior al 5% para mantener la confianza de Google.

Conclusión: El schema markup como pilar del SEO técnico en PrestaShop

El SEO técnico PrestaShop no es solo velocidad de carga y URLs limpias. Los datos estructurados PrestaShop son el puente entre tu tienda y la comprensión semántica de Google. Implementar correctamente el schema markup PrestaShop te permite optar a rich snippets PrestaShop que aumentan el CTR, mejoran la visibilidad y te diferencian de la competencia.

Ya sea mediante un módulo nativo, uno de pago o código manual, la clave está en la precisión y la validación constante. No dejes tu tienda invisible en la biblioteca de Google. Dale el marcado que se merece.

[TIP] Programa una revisión trimestral de tus datos estructurados. Los algoritmos de Google cambian, y lo que hoy es válido, mañana puede ser obsoleto.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel