Jump to content

Θα πρέπει να προσδιορίσετε είτε την ιδιότητα "offers" είτε την ιδιότητα "review" ή την ιδιότητα "aggregateRating"


Charilaosc2
 Share

Recommended Posts

Καλησπέρα,

έτρεξα το webmster tool της google και μου έβγαλε αυτό το σφάλμα 

(προϊόντα -> Θα πρέπει να προσδιορίσετε είτε την ιδιότητα "offers" είτε την ιδιότητα "review" ή την ιδιότητα "aggregateRating")
Το eshop μου είναι σε έκδοση 1.7.5
Το έχετε αντιμετωπίσει; Επηρεάζει την κατάταξη της google;

Share this post


Link to post
Share on other sites

  • 3 weeks later...

Αντέγραψα το ακόλουθο τμήμα κώδικα και το τοποθέτησα μετά τη γραμμή 136 στο  product-list.tpl (prestashop 1.6)

(start...)

<span itemprop="price" class="price product-price{if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0} product-price-new{/if}">
                    {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
  </span>

(...end of code)

Αυτό που έκανα είναι να κλωνοποιήσω την ήδη υπάρχουσα τιμή itemprop="price"  και απλά την τοποθέτησα μετα την γραμμή 135 (start of line... ) <span itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="availability"> (...end of line). Με αυτό τον τροπο ενημερώνεται η Google οτι εκτος του avaliability, υπάρχει επίσης η τιμή price, παρόλο που έχει προαναφερθεί. Το πρόβλημα εμφανίζεται διότι η Google δέχεται μόνο ένα προϊόν ανά σελίδα με την ιδιότητα price

Επικύρωση με Google >> google.com/structured-data/testing-tool . Ελπίζω να βοήθησα,  η λογική ισχύει για όλες τις εκδόσεις.

Backup το αρχείο πριν τις αλλαγές για ασφάλεια!

Υποβολή διόρθωσης μέσω Search Console. Αν το testing tool δεν βρίσκει σφάλμα, θα ακολουθήσει σταδιακά έλεγχος που διαρκεί αρκετά, υπομονή.

Edited by helpdeskED (see edit history)

Share this post


Link to post
Share on other sites

  • 2 months later...

Καλησπέρα σε όλους! (00:51)

Είχα υποσχεθεί λύση σε φίλο του forum για prestashop 1.7 και βρήκα χρόνο να γράψω...

Λοιπόν, οι οδηγίες από Google λένε να υπάρχουν τα structure data σε product και όχι list of products, άρα ο "πονηρός" ο Prestashop-άκιας τί κάνει, οεο?

edit: Μιας και μιλάμε για reviews... Provide review information about a specific item, not about a category or a list of items.

πηγή: https://developers.google.com/search/docs/data-types/product , https://developers.google.com/search/docs/data-types/review-snippet

1) Πάει /httpdocs/modules/productcomments_reviews.tpl, line 43 και βρίσκει τη γραμμή <div itemtype="http://schema.org/AggregateRating" itemscope="ratingValue" itemprop="aggregateRating" class="comments_note">.

Εκεί σβήνει    

        itemtype="http://schema.org/AggregateRating"
        itemscope="ratingValue"
        itemprop="aggregateRating"

άρα η γραμμούλα μας γίνεται <div class="comments_note">

2) Για το offers, πήγα /httpdocs/themes/YourTheme/templates/catalog/_partials/miniatures, αρχείο products.tpl line 40 και πρόσθεσα itemprop="offers" itemscope itemtype="https://schema.org/Offer" στο σημείο που λέει <div class="product-price-and-shipping" , άρα η γραμμή γίνεται >>

<div class="product-price-and-shipping" itemprop="offers" itemscope itemtype="https://schema.org/Offer">

Επικυρώνουμε με Search Console και Εργαλείο δοκιμής δομημένων δεδομένων.

Προσοχή! Πάντα παίρνουμε backup των αρχείων πριν δουλέψουμε. Θα χαρώ να μάθω πως βοήθησα...με pm

Σε εμένα δούλεψε! Απλά το error του search console το γυρνάς σε προειδοποίηση.

Edited by helpdeskED (see edit history)

Share this post


Link to post
Share on other sites

8 hours ago, helpdeskED said:

οι οδηγίες από Google λένε να υπάρχουν τα structure data σε product και όχι list of products

https://developers.google.com/search/docs/guides/sd-policies#multiple-elements-on-a-page

A category page listing several different products (or recipes, videos, or any other type). Each entity should be marked up using the relevant schema.org type, such as schema.org/Product for product category pages. However, if one item is marked, all items should be marked. Also, unless this is a carousel page, the marked items should not link out to separate details pages.

Share this post


Link to post
Share on other sites

as long as they describe user-visible page content.

Ευχαριστώ για την διόρθωση, με τη σειρά μου τροποποίησα το post ώστε να φαίνεται ότι αφορά reviews

https://developers.google.com/search/docs/data-types/review-snippet

Use markup for a specific product, not a category or list of products. πηγή: https://developers.google.com/search/docs/data-types/product

Edited by helpdeskED (see edit history)

Share this post


Link to post
Share on other sites

  • 9 months later...

καλησπέρα σας, έκανα την παραπανω διαδηκασία αλλα μου επιστ΄ρεφει σφάλμα κατα την επικύρωση

 

Δεν είναι δυνατή η συνέχεια της διαδικασίας επικύρωσης

Βρέθηκαν επηρεαζόμενες σελίδες. Επιδιορθώστε το ζήτημα και εκτελέστε την επικύρωση ξανά.

και μου εχει 3 url προιοντων

Share this post


Link to post
Share on other sites

καλησπερα στο πρωτο βημα γραφεις να γινει προσθηκη του παρακατω κωδικα

<span itemprop="price" class="price product-price{if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0} product-price-new{/if}">
                    {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
  </span>

 

μετα την γραμμη 136 στο αρχειο product-list.tpl να υποθεσω στην διαδρομη ( public_html/themes/mytheme/templates/catalog/listing).  

το δικο μου αρχειο ειναι το εξης:  

{**
 * 2007-2016 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to [email protected] so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to http://www.prestashop.com for more information.
 *
 * @author    PrestaShop SA <[email protected]>
 * @copyright 2007-2016 PrestaShop SA
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 * International Registered Trademark & Property of PrestaShop SA
 *}
{extends file=$layout}

{block name='content'}
  <section id="main">

    {block name='product_list_header'}
      <h2 class="h2">{$listing.label}</h2>
    {/block}

    <section id="products-list">
      {if $listing.products|count}

        <div id="">
          {block name='product_list_top'}
            {include file='catalog/_partials/products-top.tpl' listing=$listing}
          {/block}
        </div>

        {block name='product_list_active_filters'}
          <div id="" class="hidden-sm-down">
            {$listing.rendered_active_filters nofilter}
          </div>
        {/block}

        <div id="">
          {block name='product_list'}
            {include file='catalog/_partials/products.tpl' listing=$listing}
          {/block}
        </div>

        <div id="js-product-list-bottom">
          {block name='product_list_bottom'}
            {include file='catalog/_partials/products-bottom.tpl' listing=$listing}
          {/block}
        </div>

      {else}

        {include file='errors/not-found.tpl'}

      {/if}
    </section>

  </section>
{/block}
 

που θα πρεπει να κανω προσθηκη του παραπανω κωδικα?

Edited by jpalks (see edit history)

Share this post


Link to post
Share on other sites

Καλησπέρα! Βρείτε το αρχείο product-list.tpl κάτω από τη διαδρομή /httpdocs/themes/themeΧΧΧΧ/ και όχι public_html/themes/mytheme/templates/catalog/listing. Στείλτε url για έλεγχο με Εργαλείο Δοκιμής Δομημένων Δεδομένων. Έχετε κατά νου ότι η λύση που πρότεινα, δεν επιλύει πλήρως, αλλά ξεγελά το Google bot  ώστε να μη βγάζει σφάλμα. Αν θέλετε μπορείτε να στείλετε p.m. την διεύθυνση Url.

Edited by helpdeskED (see edit history)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More