Debe especificar of...
Avisos
Vaciar todo

Debe especificar offer review o aggregaterating  

 
isabel
 isabel
Honorable Member

Buenas tardes.

 

En consola de google me sale este aviso "debe especificar offer review o aggregaterating" que se puede hacer?

 

Gracias

Contenido solo visible a usuarios registrados

Citar
Respondido : 16/01/2024 1:08 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Isabel.

El aviso es por datos estructurados, puedes probar con el siguiente plugin:

-> https://wordpress.org/plugins/all-in-one-schemaorg-rich-snippets/

 

Tienes información sobre los datos estructurados en esta entrada del blog:

-> 7 mejores plugins de datos estructurados Schema para WordPress

 

Un Saludo

ResponderCitar
Respondido : 16/01/2024 2:56 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

isabel
 isabel
Honorable Member

@pepesoler Utilizo Prestashop

ResponderCitar
Respondido : 16/01/2024 2:59 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Isabel.

Para prestashop necesitarás un Módulo y ya sabes lo que es prestashop en estos casos:

-> https://addons.prestashop.com/es/comentarios-clientes/17896-opiniones-tienda-opiniones-productos-rich-snippets.html

-> https://addons.prestashop.com/fr/seo-referencement-naturel/31857-seo-automatique-google-rich-snippets-json-ld-open-graph.html

 

Un saludo

Esta publicación ha sido modificada el hace 10 meses por Pepe
ResponderCitar
Respondido : 16/01/2024 3:40 pm

Cursos Gratuitos WordPress

isabel
 isabel
Honorable Member

@pepesoler Modificando códigos no es posible, verdad?

ResponderCitar
Respondido : 16/01/2024 4:37 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Isabel, 

Es un poco más complicado ya que usualmente este tipo de datos los añaden los desarrolladores del tema que utilices, es por ello que una mejor solución es un módulo o tener conocimiento avanzado de programación para que pueda modificar el codigo de la plantilla.

Un Saludo

ResponderCitar
Respondido : 16/01/2024 4:43 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

isabel
 isabel
Honorable Member

@karen Buenos días Karen. Mirando por el foro veo que otro usuario tiene el mismo problema y le dais la solución 

https://www.webempresa.com/foro/preguntas-sobre-prestashop/offers-review-or-aggregaterating-must-be-specified-google-search-console

No es posible que os envíe mi archivo y lo veáis vosotros?

ResponderCitar
Respondido : 17/01/2024 10:28 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Isabel.

Pues no sé por qué mi compañero hizo eso pero no no podemos tocar los archivos de los usuarios y menos cuando está implícito la modificación de código que puede afectar a otras cosas, se lo preguntare cuando esté de turno.

Se puede hacer por codigo pero no es fácil y tampoco te puedo asegurar que te funcione y hay que ir con mucho cuidado.

1- En primer lugar tienes que modificar el archivo «product-prices.tpl» que se encuentra en el directorio «/themes/nombre_tema/templates/catalog/_partials/» (donde «nombre_tema» es el nombre del tema que estés utilizando).

2- En este archivo tienes que buscar el código:

itemprop="offers"

Localizando esta parte del código tendrás la posición donde se declara el contenedor que contiene los datos del precio del producto.

3- Antes de la declaración de este contenedor tienes que añadir añadir dos propiedades: la marca y el GTIN o MPN.

<meta itemprop="brand" content="{$product.brand}">

<meta itemprop="MPN" content="{$product.ean13}">

4- Ahora tienes que buscar el siguiente código:

<link itemprop="availability" href="https://schema.org/InStock"/>

Si la plantilla está bien desarrollada encontrarás el anterior código. En caso contrario tendrás que añadirlo y para hacerlo de una forma más correcta y elegante, lo puedes hacer del siguiente modo:

{if isset($product.seo_availability)}

<link itemprop="availability" href="{$product.seo_availability}"/>

{else}

<link itemprop="availability" href="https://schema.org/InStock"/>

{/if}

5- A continuación tienen que haber los datos estructurados de la URL y el priceValidUntil. 

Es importante asegurarse antes de añadir ninguno de estos datos estructurados revisar que no estén en el código (en las últimas versiones del PrestaShop 1.7 el dato estructurado «priceValidUntil» ya está incorporado).

<meta itemprop="url" content="{$product.url}" /> 

{assign var="dateprice" value="+1 year"|date_format:"%Y-%m-%d"}

{if $product.specificPrice && $product.specificPrice.reduction && $productPriceWithoutReduction > $productPrice && $product.specificPrice.to && $product.specificPrice.to != '0000-00-00 00:00:00'}

<meta itemprop="priceValidUntil" content="{$product.specificPrice.to|date_format:'%Y-%m-%d'}">

{else}

<meta itemprop="priceValidUntil" content="{$dateprice}">

{/if}

 

Con estos cambios ya tendrás toda la información que Search Console necesita para no lanzar este error . Solo te faltará limpiar la cache de tu web e indicar a Search Console que inicie el proceso de validación para que deje de mostrar este error.

 

Todo el código completo sería este:

<meta itemprop="brand" content="{$product.brand}">

<meta itemprop="MPN" content="{$product.ean13}">

<div class="{if $product.has_discount}has-discount{/if}"

itemprop="offers"

itemscope

itemtype="https://schema.org/Offer"

>

{if isset($product.seo_availability)}

<link itemprop="availability" href="{$product.seo_availability}"/>

{else}

<link itemprop="availability" href="https://schema.org/InStock"/>

{/if}

<meta itemprop="priceCurrency" content="{$currency.iso_code}">

<meta itemprop="url" content="{$product.url}" />

<span class="current-price hidden"><span itemprop="price" class="product-price" content="{$product.price_amount}">{$product.price}</span></span>

{assign var="dateprice" value="+1 year"|date_format:"%Y-%m-%d"}

{if $product.specificPrice && $product.specificPrice.reduction && $productPriceWithoutReduction > $productPrice && $product.specificPrice.to && $product.specificPrice.to != '0000-00-00 00:00:00'}

<meta itemprop="priceValidUntil" content="{$product.specificPrice.to|date_format:'%Y-%m-%d'}">

{else}

<meta itemprop="priceValidUntil" content="{$dateprice}">

{/if}

</div>

 

Nota: ten en cuenta que estas tocando código y que puede afectar a la carga de la web, si no se hace bien puedes terminar con la web caida, recuerda descargar una copia del archivo antes de realizar las modificaciones para tener el original.

 

Un saludo

 

ResponderCitar
Respondido : 17/01/2024 3:09 pm