Jump to content

Error datos estructurados Prestashop 1.7


MD85

Recommended Posts

On 4/16/2019 at 12:07 PM, MD85 said:

Hola,

He incluido datos estructurados en Prestashop 1.7, pero me los reconoce también en las categorías de productos, lo que genera un error. ¿Alguien que me pueda ayudar?

Gracias.

tendras datos estructurados en el archivo _partials/miniatures/product.tpl q tmb se incluye en las categorias aparte de en productos. no?

Link to comment
Share on other sites

On 4/18/2019 at 12:50 AM, burrots said:

tendras datos estructurados en el archivo _partials/miniatures/product.tpl q tmb se incluye en las categorias aparte de en productos. no?

Hola, como indico yo incluí el código en el header, pero es cierto que en dicho archivo aparece el siguiente código (dónde aparece schema.org/Product, product.url...) ¿qué debo hacer? Muchas gracias.

 

{block name='product_miniature_item'}
  <article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" itemscope itemtype="http://schema.org/Product">
    <div class="thumbnail-container">
      {block name='product_thumbnail'}
        <a href="{$product.url}" class="thumbnail product-thumbnail">
          <img
            src = "{$product.cover.bySize.home_default.url}"
            alt = "{if !empty($product.cover.legend)}{$product.cover.legend}{else}{$product.name|truncate:30:'...'}{/if}"
            data-full-size-image-url = "{$product.cover.large.url}"
          >
        </a>
      {/block}

      <div class="product-description">
        {block name='product_name'}
          <h4 class="h4 product-title" itemprop="name"><a href="{$product.url}">{$product.name|truncate:50:'...'}</a></h4>
        {/block}

        {block name='product_price_and_shipping'}
          {if $product.show_price}
            <div class="product-price-and-shipping">
              {if $product.has_discount}
                {hook h='displayProductPriceBlock' product=$product type="old_price"}

                <span class="sr-only">{l s='Regular price' d='Shop.Theme.Catalog'}</span>
                <span class="regular-price">{$product.regular_price}</span>
                {if $product.discount_type === 'percentage'}
                  <span class="discount-percentage discount-product">{$product.discount_percentage}</span>
                {elseif $product.discount_type === 'amount'}
                  <span class="discount-amount discount-product">{$product.discount_amount_to_display}</span>
                {/if}
              {/if}

              {hook h='displayProductPriceBlock' product=$product type="before_price"}

              <span class="sr-only">{l s='Price' d='Shop.Theme.Catalog'}</span>
              <span itemprop="price" class="price">{$product.price}</span>

              {hook h='displayProductPriceBlock' product=$product type='unit_price'}

              {hook h='displayProductPriceBlock' product=$product type='weight'}
            </div>
          {/if}
        {/block}

        {block name='product_reviews'}
          {hook h='displayProductListReviews' product=$product}
        {/block}
      </div>

      {block name='product_flags'}
        <ul class="product-flags">
          {foreach from=$product.flags item=flag}
            <li class="product-flag {$flag.type}">{$flag.label}</li>
          {/foreach}
        </ul>
      {/block}

     </div>
  </article>
{/block}

Edited by MD85 (see edit history)
Link to comment
Share on other sites

Que raro, si el 99% de las plantillas ya tienen añadido todo el codigo necesario para mostrar los datos estructurados, porque lo hiciste asi?

Si añades tu propio codigo y luego esta el de la plantilla, van haber errores.

Lo mejor es ver si la plantilla que tienes no esta incluyendo todos los datos estructurados y añadir los que falten.

 

Link to comment
Share on other sites

On 4/19/2019 at 8:19 PM, Rodrigo B Laurindo said:

Intenta eso:

{if $page.page_name == 'product'}

//****Tu código

{/if}

 

Gracias Rodrigo, si lo incluyo me desaparecen todas las miniaturas. 

Link to comment
Share on other sites

On 4/20/2019 at 12:26 PM, gusman126 said:

Que raro, si el 99% de las plantillas ya tienen añadido todo el codigo necesario para mostrar los datos estructurados, porque lo hiciste asi?

Si añades tu propio codigo y luego esta el de la plantilla, van haber errores.

Lo mejor es ver si la plantilla que tienes no esta incluyendo todos los datos estructurados y añadir los que falten.

 

oK, es cierto. El problema es que me aparecen advertencias en los productos relacionados o en las categorías de productos. Respecto a las miniaturas el precio Google dice que no reconoce la propiedad. En el Código aparece así: <span itemprop="price" class="price" content="628,72 €">628,72 €</span>

Cada miniatura aparece así:

@type
Product
name
Nombre del producto
warning
price
628,72 € (Google no reconoce la propiedad price como un objeto de tipo Product.)
warning
brand
El campo brand está recomendado. Proporciona un valor si está disponible.
warning
description
El campo description está recomendado. Proporciona un valor si está disponible.
warning
image
El campo image está recomendado. Proporciona un valor si está disponible.
warning
sku
El campo sku está recomendado. Proporciona un valor si está disponible.
warning
 
Este producto debe incluir un identificador global como, por ejemplo, ISBN, MPN o GTIN‑8. Consulta la documentación para saber cuáles son válidos.
Edited by MD85 (see edit history)
Link to comment
Share on other sites

Pues lo mejor es que cambies los ficheros tpl de

product.tpl

product-item.tpl

Añadiendo bien los datos estructurados.

por supuesto si el producto no tiene referencia, marca,descripción asociada no se van a mostrar

El aviso de Gtin, oferta disponible hasta y otros datos estructurados que google search console esta dando avisos, tienes en el foro como añadirlos.

 

Link to comment
Share on other sites

26 minutes ago, gusman126 said:

Pues lo mejor es que cambies los ficheros tpl de

product.tpl

product-item.tpl

Añadiendo bien los datos estructurados.

por supuesto si el producto no tiene referencia, marca,descripción asociada no se van a mostrar

El aviso de Gtin, oferta disponible hasta y otros datos estructurados que google search console esta dando avisos, tienes en el foro como añadirlos.

 

He añadido "content" al itemprop y me aparece lo siguiente en las miniaturas de categorías y en productos relacionados en hoja de producto. Pero no entiendo porque me da fallo en Search Console en las categorías. ¿Cómo elimino los datos estructurados en las categorías de Prestashop 1.7?

@type
Product
name
Nombre del producto
warning
price
628,72 € (Google no reconoce la propiedad price como un objeto de tipo Product.)
warning
brand
El campo brand está recomendado. Proporciona un valor si está disponible.
warning
description
El campo description está recomendado. Proporciona un valor si está disponible.
warning
image
El campo image está recomendado. Proporciona un valor si está disponible.
warning
sku
El campo sku está recomendado. Proporciona un valor si está disponible.
warning
 
Este producto debe incluir un identificador global como, por ejemplo, ISBN, MPN o GTIN‑8. Consulta la documentación para saber cuáles son válidos.
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...