Schema de reseñas para Google
Agrega datos estructurados de tipo Review y AggregateRating en tus páginas de producto para que Google muestre las estrellas en los resultados de búsqueda.
- Elige la versión que necesitas
Hay dos variantes del schema. Elige según qué tan completo quieres el Rich Result en Google. NO necesitas agregar las dos.
Básica
Solo AggregateRating
Muestra el puntaje promedio y el número de reseñas en Google. Opción rápida y suficiente para la mayoría.
- Menos de 10 líneas de código
- Funciona con los metafields estándar de Shopify
Completa
AggregateRating + Reviews
Incluye hasta 3 reseñas individuales con texto, autor y fecha. Rich Result más completo en Google.
- Mayor visibilidad en búsquedas
- Fragmentos enriquecidos más detallados
- Copia el código
Selecciona la versión que elegiste y copia el snippet completo.
Versión Básica
{% if template contains 'product' and product.metafields.reviews.rating.value != blank %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": {{ product.title | json }},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "{{ product.metafields.reviews.rating.value }}",
"reviewCount": "{{ product.metafields.reviews.rating_count }}"
}
}
</script>
{% endif %}
Versión Completa
{% if template contains 'product' and product.metafields.reviews.rating.value != blank %}
{% assign raw_reviews_str = product.metafields.revie.reviewProductList | default: '[]' %}
{% assign raw_reviews = raw_reviews_str | parse_json %}
{%- capture reviews_items -%}
{%- assign added = 0 -%}
{%- for r in raw_reviews -%}
{%- if r.comment and r.comment != '' and added < 3 -%}
{%- if added > 0 -%},{%- endif -%}
{
"@type": "Review",
"author": { "@type": "Person",
"name": {{ r.customer.firstName | append: " " | append: r.customer.lastName | strip | default: "Cliente verificado" | json }}
},
"datePublished": "{{ r.createdAt | date: '%Y-%m-%d' }}",
"reviewBody": {{ r.comment | strip_html | json }},
"reviewRating": {
"@type": "Rating",
"ratingValue": "{{ r.stars }}",
"bestRating": "5",
"worstRating": "1"
}
}
{%- assign added = added | plus: 1 -%}
{%- endif -%}
{%- endfor -%}
{%- endcapture -%}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": {{ product.title | json }},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "{{ product.metafields.reviews.rating.value }}",
"reviewCount": "{{ product.metafields.reviews.rating_count }}"
}
{%- if reviews_items != blank -%}
,"review": [{{ reviews_items }}]
{%- endif -%}
}
</script>
{% endif %}
- Pega el código en
theme.liquid
Ve al editor de código de tu tema en Shopify y sigue estos pasos:
- En tu panel de Shopify ve a Tienda en línea → Temas, haz clic en los tres puntos de tu tema activo y elige Editar código.
- En la columna izquierda, bajo la carpeta Layout, abre el archivo
theme.liquid. - Pega el snippet antes del cierre de la etiqueta
</head>. - Haz clic en Guardar.
- Verifica que el schema funciona
Usa la herramienta oficial de Google para confirmar que el schema se generó correctamente
https://search.google.com/test/rich-resultsPega la URL de cualquier página de producto de tu tienda y busca el tipo Product con aggregateRating.
Actualizado el: 05/06/2026
