Jump to content
  • 0

SEO - Należy określić właściwość „offers”, „review” lub „aggregateRating”


Darkenos

Question

Hej,

Od kilku dni walczę z błędami zgłaszanymi z google. Obecnie na tapecie mam Należy określić właściwość „offers”, „review” lub „aggregateRating”.

Bazując na źródle internetowym udało mi się edytować product.tpl dla miniaturek(templates/catalog/_partials/miniatures/product.tpl ) a to rozwiązało cześć problemu(usunąłem schema.org w miniaturkach). Niestety google w dalszym ciągu czepia się że nie posiadam modułu do obsługi review dla normalnych produktów. Nie planuje w sklepie wprowadzać możliwości obsługi review jednak z drugiej strony nie chcę mieć problemów z pozycjonowaniem w google.

Zainstalowałem więc moduł do obsługi review który planuje ustawić jako hidden i zastanawiam się czy takie rozwiązanie wystarczy google. Dodatkowo moduł do review który posiadam nie ma w sobie odniesień do itemprop="review" i nie wiem w jaki sposób i gdzie powinienem go dodać. Czy ktoś może mi z tym pomóc? Dodaje plik product.tpl w załączniku

   <div class="arltr" ;>
             {block name='product_reviews'}
              {hook h='displayWbProductListReview' product=$product}
            {/block}<span class="arr">|</span>
            <a href="#rate" id="ratep"><i class="fa fa-comments-o"></i>{l s='read review' d='Shop.Theme.Catalog'}</a>
          </div>
          {/block}
 	  {block name='product_prices'}
            {include file='catalog/_partials/product-prices.tpl'}
          {/block}
          <div class="product-information">
            {block name='product_description_short'}
              <div id="product-description-short-{$product.id}" itemprop="description" class="prodes">{$product.description_short nofilter}</div>
            {/block}

            {if $product.is_customizable && count($product.customizations.fields)}
              {block name='product_customization'}
                {include file="catalog/_partials/product-customization.tpl" customizations=$product.customizations}
              {/block}
            {/if}

product.tpl

 

 

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

U klientów jest tak, że „offers”, „review” lub „aggregateRating” pojawia się co jakiś czas, gdy google wychwyci produkt bez recenzji. Tylko informacyjnie. Mamy około 2 tysięcy produktów. Czasem sprzedają się internetowo, czasem stacjonarnie. Normalne jest też to, że tylko jakiś procent klientów ocenia zakupy, produkt.

Link to comment
Share on other sites

  • 0

Offers możesz określić w pliku np. product-prices.tpl

Dla wersji domyślnej szablonu jest ustawiony przecież:

<div
        class="product-price h5 {if $product.has_discount}has-discount{/if}"
        itemprop="offers"
        itemscope
        itemtype="https://schema.org/Offer"
      >

W swoim szablonie wykonaj zmiany jak z domyślnego, kopiuj/wklej.

Pozostałe 2 tagi dot. opinii. Produkty w sklepie zbierają u Ciebie opinie?

Link to comment
Share on other sites

  • 0

@krzysiuusSprawdziłem i mam w swoich plikach product-prices.tpl dodana schema od offers jednak mimo wszystko nie działa 😕

W bloku product.prices mam odwołanie

  {block name='product_prices'}
            {include file='catalog/_partials/product-prices.tpl'}
          {/block}

 

a w product-prices.tpl jest dodana schema.

    {block name='product_price'}
      <div
        class="product-price h5 {if $product.has_discount}has-discount{/if}"
        itemprop="offers"
        itemscope
        itemtype="https://schema.org/Offer"
      >
        <link itemprop="availability" href="https://schema.org/InStock"/>
        <meta itemprop="priceCurrency" content="{$currency.iso_code}">

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

          {if $product.has_discount}
            {if $product.discount_type === 'percentage'}
              <span class="discount discount-percentage">{l s='Save %percentage%' d='Shop.Theme.Catalog' sprintf=['%percentage%' => $product.discount_percentage_absolute]}</span>
            {else}
              <span class="discount discount-amount">
                  {l s='Save %amount%' d='Shop.Theme.Catalog' sprintf=['%amount%' => $product.discount_to_display]}
              </span>
            {/if}
          {/if}
        </div>

        {block name='product_unit_price'}
          {if $displayUnitPrice}
            <p class="product-unit-price sub">{l s='(%unit_price%)' d='Shop.Theme.Catalog' sprintf=['%unit_price%' => $product.unit_price_full]}</p>
          {/if}
        {/block}
      </div>
    {/block}

 

Jak patrzę jednak w logi google no to niestety nie widać itemprop ="offers".

Dorzucam logi i product.tpl i product-prices.tpl

 

Jeśli chodzi o opinie to nie chce zbierać informacji dodawac w tym momencie.

logi google.txt product.tpl product-prices.tpl

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

  • 0

Serwus,

Przeczytałem cały wątek i stosowałem się do zaleceń, ale nic się nie poprawiło. :( Dokładnie ten sam problem.

Niestety Google Search Console wyświetla mi ciągle błąd i brak możliwości określenia właściwości „offers”, „review” lub „aggregateRating”.

 

Starałem się coś pozmieniać w product.tpl, jednak mimo wszystko nie widać poprawy. 

Zgodnie z poradnikiem poniżej, usunąłem dodatkowo itemscope itemtype="http://schema.org/Product". 

https://nexis.pl/bledy-google-search-console-prestashop/

 

W załączniku przesyłam plik product.tpl i product-prices, może ktoś miałby pomysł co mogę w nim zmienić. :) 

product.tpl product-prices.tpl

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...