Schema de reseñas de producto: guía de configuración para Shopify (2026)
El marcado de Product, Review y aggregateRating es lo que hace aparecer las estrellas en Google. Una configuración lista para aplicar en tu tienda Shopify, con los errores que la invalidan.
¿Qué tipos de schema necesito para las estrellas de reseñas de producto?
Tres tipos, anidados. Un Product describe el artículo. Dentro, un Review lleva una reseña individual (autor, valoración y texto), y un aggregateRating lleva el resumen (puntuación media y número de reseñas). Google lee el Product como el nodo raíz y los otros dos como propiedades que dependen de él.
No siempre necesitas los dos tipos adicionales. Una sola reseña destacada puede ir bajo review. Una valoración con estrellas construida a partir de muchas reseñas va bajo aggregateRating. La mayoría de las tiendas quieren los dos: el promedio para el rich snippet con estrellas y al menos una reseña completa para que el marcado tenga una voz real y atribuible detrás del número.
- Product: el tipo raíz, con al menos un nombre. Es donde se anclan las estrellas.
- aggregateRating: ratingValue (el promedio) y reviewCount o ratingCount.
- Review: author, reviewRating con ratingValue y el texto de la reseña.
- reviewRating necesita bestRating si tu escala no es la predeterminada de 5.
¿Cómo se anidan los tres tipos en JSON-LD?
Usa un único script JSON-LD con "@type": "Product" en la raíz. Dale un nombre, luego añade un objeto "aggregateRating" y una propiedad "review" (un array si listas varias). El objeto aggregateRating contiene ratingValue y reviewCount. Cada objeto review contiene un autor, un reviewRating con su propio ratingValue y el texto.
La estructura es un árbol, no una lista plana. El Product es el tronco; aggregateRating y review son las ramas. Mantenlos dentro de las llaves del Product en lugar de como bloques de nivel raíz independientes, para que Google los lea como pertenecientes a ese artículo. Un producto, un nodo Product, con sus valoraciones y reseñas anidadas dentro.
¿Las reseñas tienen que ser visibles en la página?
Sí. Google exige que las reseñas y valoraciones que marcas sean visibles para un visitante en esa misma página. Marcar un promedio de 4,8 sin mostrar ninguna reseña, o cifras que no coinciden con lo que ve el comprador, es una infracción de las reglas de datos estructurados que hace que el rich result desaparezca o que la página quede penalizada.
Esta es la regla que la mayoría de las configuraciones de Shopify incumplen en silencio. El tema imprime un bloque JSON-LD con una valoración media, pero las reseñas reales viven dentro de un Widget de JavaScript que carga después de la página. Para el visitante se ve bien. Para Google, el número marcado no tiene contenido visible que lo respalde. El schema y las reseñas visibles en la página tienen que ser las mismas reseñas, renderizadas en el HTML, no un número desconectado de su evidencia.
¿Qué reseñas no puedo marcar como schema de producto?
Las reseñas propias de tu organización no son elegibles para el rich snippet de estrellas de producto. No puedes marcar reseñas de tu tienda, tu marca o tu servicio y hacer que aparezcan como estrellas en un producto. El resultado de estrellas de producto es para reseñas del producto en sí, escritas por clientes, no para testimonios sobre lo buena que es la empresa.
En la práctica esto elimina algunos atajos comunes: un bloque de "lo que dicen nuestros clientes sobre nosotros" marcado como reseñas de producto, reseñas que tú mismo redactaste o solicitaste sobre tu organización, y valoraciones acumuladas de toda la tienda en lugar de estar vinculadas al artículo específico de la página. Vincula cada valoración al producto que el comprador está mirando, procedente de compradores.
- Permitido: reseñas de clientes sobre el producto específico de la página.
- No permitido: reseñas de tu organización o marca presentadas como estrellas de producto.
- No permitido: un promedio de toda la tienda reutilizado en cada página de producto.
- Con riesgo: reseñas que no puedes demostrar que son genuinas y visibles en la página.
¿Dónde va el schema de reseñas en una tienda Shopify?
En Shopify, el JSON-LD se genera desde la plantilla de producto. Muchos temas ya incluyen un bloque Product básico; las apps de reseñas suelen inyectar su propio aggregateRating en él, o imprimir un bloque que compite con el existente. El objetivo es un nodo Product limpio por página de producto, con las valoraciones anidadas dentro, que coincida con las reseñas mostradas en pantalla.
El problema es que el promedio viene de la app de reseñas mientras que el schema Product viene del tema, y los dos no siempre coinciden. Si la app renderiza las reseñas en el lado del cliente, las reseñas visibles y la valoración marcada pueden divergir, o las reseñas pueden estar ausentes del HTML. La configuración correcta mantiene los números y las reseñas visibles en la misma fuente para que no puedan separarse.
¿Cuáles son los errores de validación más comunes en el schema de reseñas?
Pasa cualquier página de producto por el Test de Resultados Enriquecidos de Google y el Schema Markup Validator antes de considerarla correcta. Los errores se agrupan en una lista corta, y la mayoría tienen que ver con un valor ausente o con el marcado que describe algo que la página no muestra.
Corrige primero los errores (en rojo); bloquean el rich result. Las advertencias (en amarillo) son campos recomendados que refuerzan la elegibilidad pero no impiden que aparezcan las estrellas por sí solos. Vuelve a probar después de cada actualización del tema o de la app, porque una actualización puede reescribir el bloque sin que lo notes.
- Campo "aggregateRating" o "review" ausente: Google no tiene una valoración de la que generar estrellas.
- Falta el "name" en el Product: las estrellas no tienen nada a lo que anclarse.
- ratingValue sin reseñas visibles en la página: se incumple la regla de contenido visible.
- Reseñas no en el HTML: el Widget las cargó después del rastreo, por lo que el marcado no apunta a nada.
¿Qué necesita una configuración correcta del schema?
Tres cosas tienen que cuadrar: el anidamiento correcto, un valor en cada campo obligatorio y reseñas visibles que coincidan con el marcado. Anida correctamente Product, Review y aggregateRating, rellena los campos obligatorios y asegúrate de que las reseñas que marcas estén presentes y visibles en el propio HTML de la página.
Lo complicado en Shopify rara vez es la estructura JSON-LD en sí; es que las reseñas viven en un Widget y nunca llegan al HTML que el marcado dice describir. La mayoría de las apps de reseñas se construyeron para el visitante en la página y se detienen ahí. Conseguir que tus reseñas se rendericen en el HTML, para que el schema tenga contenido visible real detrás, es la brecha que BeyondReviews está diseñado para cerrar.
- ¿Necesito tanto Review como aggregateRating?
- Para el rich snippet con estrellas necesitas aggregateRating, porque las estrellas se construyen a partir del promedio y el recuento. Añadir al menos un Review es recomendable para que el marcado tenga una voz real y atribuible detrás del número, en lugar de solo una puntuación. Los dos se anidan dentro del mismo Product.
- ¿Por qué no aparecen mis estrellas aunque el schema sea válido?
- Normalmente porque las reseñas no son visibles en la página. La validación comprueba la estructura del JSON-LD, no si las reseñas están renderizadas para el visitante. Si tus reseñas cargan desde un Widget de JavaScript después de la página, el marcado pasa la validación pero se incumple la regla de contenido visible, y Google retiene el rich result.
- ¿Puedo marcar testimonios sobre mi tienda como reseñas de producto?
- No. Las reseñas propias de tu organización no son elegibles para el rich snippet de estrellas de producto. El resultado de estrellas de producto es para reseñas de clientes sobre el producto específico de la página, no para testimonios sobre la empresa. Marcar testimonios de marca como reseñas de producto anula el resultado.
- ¿Shopify añade el schema de reseñas de producto automáticamente?
- En parte. La mayoría de los temas imprimen un bloque Product básico, y las apps de reseñas suelen inyectar un aggregateRating en él. El problema es que las reseñas visibles con frecuencia viven en un Widget del lado del cliente, por lo que la valoración marcada puede no tener contenido visible detrás. Tienes que confirmar que las reseñas están en el HTML de la página.