Jump to content

[Solucionado] Rich Snippets valoraciones error de validación


ramherfer

Recommended Posts

Hola buenos días. Estoy trabajando con prestashop 1.6.0.9 plantilla por defecto default-bootstrap y el módulo de prestashop de valoraciones de los productos que viene en prestashop.

 

Pues el problema es que en la validación de google de los Rich Snippets cuando un producto no tiene aún valoraciones da los siguientes errores:

 

El campo ratingValue no puede estar vacío.
Se debe proporcionar una de ratingCount o reviewCount.
 
Considero que esto prestashop no lo está haciendo correcto dado que si no hay valoraciones no debería incluir las etiquetas de marcado correspondientes.
 
Cuando un artículo tiene valoraciones de los clientes todo está perfecto.
 
He buscado soluciones aportadas a este tema tanto en el foro como en sangoogle pero no he encontrado nada, he realizado algunas modificaciones (sin conseguir nada positivo) en los tpl -productcomments-extra.tpl-, que al no haber tenido éxito he revertido el tpl a su estado original.
 
Por favor os ruego a ser posible me ayudéis con esto o me deis alguna idea sobre como resolver este problema, a lo cual anticipo las gracias por vuestro tiempo.
Un saludo.
Edited by ramherfer (see edit history)
Link to comment
Share on other sites

Bueno solución por fín encontrada.

El problema se encuentra en el archivo productcomments-extra.tpl líneas 28,44,47 y 60 son if condicionales { if $nbComments != 0 }   y   { /if } eliminando estas líneas la validación de los snippets es correcta dado que se incluirá la información tanto si existen comentarios, como si no existen comentarios. Ojo si modificas el archivo recuerda hacer una copia antes, para poder revertir las modificaciones en caso de fallos.

Espero le sirva a alguien se encuentre el mismo problema.

Un saludo.

Link to comment
Share on other sites

  • 1 month later...

Hola de nuevo este es mi codigo, po r favor que lineas debo borrar , gracias.

 

*}
<script type="text/javascript">
$(function(){
    $('a[href=#idTab5]').click(function(){
        $('*[id^=idTab]').addClass('block_hidden_only_for_screen');
        $('div#idTab5').removeClass('block_hidden_only_for_screen');

        $('ul#more_info_tabs a[href^=#idTab]').removeClass('selected');
        $('a[href=#idTab5]').addClass('selected');
    });
});
</script>
 {if (!$content_only && (($nbComments == 0 && $too_early == false && ($logged || $allow_guests)) || ($nbComments != 0)))}
<div id="product_comments_block_extra">
    {if $nbComments != 0}
    <div class="comments_note">
        <span>{l s='Average grade' mod='productcomments'}&nbsp</span>
        <div class="star_content clearfix">
        {section name="i" start=0 loop=5 step=1}
            {if $averageTotal le $smarty.section.i.index}
                <div class="star"></div>
            {else}
                <div class="star star_on"></div>
            {/if}
        {/section}
        </div>
    </div>
    {/if}

    <div class="comments_advices">
        {if $nbComments != 0}
        <a href="#idTab5">{l s='Read user reviews' mod='productcomments'} ({$nbComments})</a><br/>
        {/if}
        {if ($too_early == false AND ($logged OR $allow_guests))}
        <a class="open-comment-form" href="#new_comment_form">{l s='Write your review' mod='productcomments'}</a>
        {/if}
    </div>
</div>
{/if}
<!--  /Module ProductComments -->
 

Link to comment
Share on other sites

Hola jjryeste, el código que me muestras es de la carpeta    modules/productcomments    y debes de buscar en la carpeta   themes/default-bootstrap/modules/productcomments.

En la carpeta que te indico del tema por defecto se encuentra el archivo productcomments-extra.tpl ahí las líneas 28,44,47 y 60 son if condicionales { if $nbComments != 0 }   y   { /if } eliminando estas (la del if $nbComments y la que cierra el if). Verás como en ese fichero si que las ves claramente.

Si no las encuentras dímelo. 

Un saludo,

Link to comment
Share on other sites

Hola amigo he encontrado otra solucion , a ver que te parece , en lugar de quitar ni borrar  nada , he añadido esta linea

itemprop="ratingCount" content = "0" /><meta

y desaparecio

ahora me sigue saliendo otra cosa que es esta , sabes en que  archivo debo tocar, Gracias

 

  • offers [Offer]:
  • price:
    3,00 €
  • priceCurrency:
    EUR
  • price:
    falta y es necesaria
Link to comment
Share on other sites

Hombre en principio me parece correcto, aquí de lo que se trata es que SanGoogle no tenga errores de marcado. De una forma (la que yo emplee) o de otra (la que tu has empleado), si actualizamos prestashop, o una de dos, o está corregido el problema o estamos fastidiados porque lo que hemos modificado desaparecerá, ¿no?, por esto la cuestión es que funcione.

 

Referente a el otro error que mencionas, está en el product-list.tpl y te pongo un enlace donde lo solucionan:

 

https://raw.githubusercontent.com/PrestaShop/PrestaShop/1.6/themes/default-bootstrap/product-list.tpl

 

Hay un enlace que te muestra el archivo product-list.tpl modificado y subsanando ese error. Yo lo aplique (haciendo una copia del original) y funciono, los errores de marcado, están desapareciendo progresivamente, aunque ya te digo que no desesperes porque es muy poco a poco.

 

En los productos individuales creo que está solucionado, por lo menos en la versión 1.6.0.9 de prestashop con la separación del simbolo de la moneda del precio.

 

Prueba esto que te comento y me dices si te ha funcionado.

Saludos,

Link to comment
Share on other sites

Bueno, ahora veo que me da errores en los Rich Snippets de los productos que están en la home, populares, los más vendidos.

A ver si alguien nos puede echar una mano y decirnos que archivos tenemos que modificar y donde.

No obstante continuaré buscando a ver si averiguo cosas.

Un saludo,

Link to comment
Share on other sites

Hola ramherfer , he podido solucionar como te dije agregando es linea (  itemprop="ratingCount" content = "0" /><meta  ), ademas tambien he elimnado las lineas que tu propones, y tambien solucones lo de offert y price

hasta hay todo correcto

ahora tan solo me da error ratingCount , cuando al analizar la pagina con testing Tool coincide con algun articulo que tenga valoraciones , si al analizar no coincide ningun prodyucto da todo correcto, pero como tengo los productos en el home que salen aleatorios , pues eso si coincide con algun prodcto con valoracion da el error de , falta un valor ratingCount

que archivopienas que debo tocar para solucionar, un saludo, Gracias

Link to comment
Share on other sites

Yo no añadí ninguna línea y eliminando las que te comenté se soluciono todo.

Las lineas que te comente eliminar no condicionan la línea de marcado cuando no hay comentarios, por lo que son incluidas en el marcado hayan o no comentarios. Yo probaría a quitar el itemprop="ratingCount"... y probar si te desaparecen los errores.

Link to comment
Share on other sites

  • 2 years later...

Bueno solución por fín encontrada.

El problema se encuentra en el archivo productcomments-extra.tpl líneas 28,44,47 y 60 son if condicionales { if $nbComments != 0 }   y   { /if } eliminando estas líneas la validación de los snippets es correcta dado que se incluirá la información tanto si existen comentarios, como si no existen comentarios. Ojo si modificas el archivo recuerda hacer una copia antes, para poder revertir las modificaciones en caso de fallos.

Espero le sirva a alguien se encuentre el mismo problema.

Un saludo.

 

Hola,

 

He probado con esto, pero nada se soluciona. Todo igual. Que debo estar haciendo mal? Gracias!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...