Перейти к содержанию
Официальный форум поддержки Simpla

Рейтинг товара (со звёздочками) для расширенного сниппета


Рекомендуемые сообщения

Привет парни.
Кто знает как сделать для симплы расширенный сниппет, чтобы в поисковой выдаче выводился рейтинг со звёздочками и количество проголосовавших.

 

В моём шаблоне есть рейтинг и количество проголосовавших.
Пробовал через разметку ld json но не получилось.

Пример на фото..
 

 

post-22779-0-60692600-1542295892_thumb.png

Изменено пользователем madison21
Ссылка на сообщение
Поделиться на другие сайты

Привет парни.

Кто знает как сделать для симплы расширенный сниппет, чтобы в поисковой выдаче выводился рейтинг со звёздочками и количество проголосовавших.

 

В моём шаблоне есть рейтинг и количество проголосовавших.

Пробовал через разметку ld json но не получилось.

 

Пример на фото..

https://developers.google.com/search/docs/data-types/product
Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ссылку но я именно так и делал.
Через разметку json ld
Но когда я подставляю переменные со страницы товара, то не выводит нужные значения - рейтинг и количество проголосовавших.

я так делал

пример

"aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.4",
    "reviewCount": "89"
  },

 

мой вариант с переменными

 

"aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{$product->rating*80/5|string_format:"%.0f"}",
    "reviewCount": "{$product->votes|string_format:"%.0f"}"
  },

у меня такие переменные в рейтинге на странице товара
но когда вставляю этот скрипт в head то переменные не срабатывают..
так и выводятся переменными, числа не подтягиваются.

Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ссылку но я именно так и делал.

Через разметку json ld

Но когда я подставляю переменные со страницы товара, то не выводит нужные значения - рейтинг и количество проголосовавших.

 

я так делал

пример

"aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.4",
    "reviewCount": "89"
  },
 

 

мой вариант с переменными

 

 

 

"aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{$product->rating*80/5|string_format:"%.0f"}",
    "reviewCount": "{$product->votes|string_format:"%.0f"}"
  },
у меня такие переменные в рейтинге на странице товара

но когда вставляю этот скрипт в head то переменные не срабатывают..

так и выводятся переменными, числа не подтягиваются.

 

 

Покажите весь код.

Скорее всего вы его заключили в {literal}код{/literal} а нужно немного по-другому.

Ссылка на сообщение
Поделиться на другие сайты

Покажите весь код.

Скорее всего вы его заключили в {literal}код{/literal} а нужно немного по-другому.

 

Вот так я вставлял перед </head>

<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Product",
  "name": "Executive Anvil",  
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{$product->rating*80/5|string_format:"%.0f"}",
    "reviewCount": "{$product->votes|string_format:"%.0f"}"
  },
}
</script>

 

Может быть надо перед </body> ?

 

и переменные брал отсюда из файла product_content.tpl

 

вот участок кода из этого файла что касается рейтинга

<div class="row">
                           <img class="icon" alt="" src="design/{$settings->theme|escape}/images/reviews.png">
                           <span class="label">{$product->votes|plural:'Голос':'Голосов':'Голоса'}: {$product->votes|string_format:"%.0f"}</span>
                           <div class="rating">
                              <div class="ratings" rel="{$product->id}">
                                 <span class="rater-starsOff"><span style="width:{$product->rating*80/5|string_format:"%.0f"}px" class="rater-starsOn"></span></span>
                              </div> 
                           </div>
                        </div>

 

Ссылка на сообщение
Поделиться на другие сайты

Можете вставить код в самом верху файла product.tpl примерно вот так:


{literal}
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Executive Anvil",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "{/literal}{$product->rating*80/5|string_format:"%.0f"}{literal}",
"reviewCount": "{/literal}{$product->votes|string_format:"%.0f"}{literal}"
},
}
</script>
{/literal}
Ссылка на сообщение
Поделиться на другие сайты

 

Можете вставить код в самом верху файла product.tpl примерно вот так:

{literal}
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Product",
  "name": "Executive Anvil",  
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{/literal}{$product->rating*80/5|string_format:"%.0f"}{literal}",
    "reviewCount": "{/literal}{$product->votes|string_format:"%.0f"}{literal}"
  },
}
</script>
{/literal}

вставил такой код, однако инструмент проверки выдаёт следующее

  • Прочие ошибки1 ОШИБКА
JSON-LD
Отсутствует символ "}" или название объекта.
Ссылка на сообщение
Поделиться на другие сайты

Ссылочку на сайт пожалуйста!

вот пример книги

 

https://razum-kniga.com.ua/products/hraniteli-sarni-naj-tropoyu-tajnynot-atana-kniga-vtoraya

Ссылка на сообщение
Поделиться на другие сайты

Всё получилось.
Спасибо за подсказку, Нокстер.

Сделал вот так
 

 

{literal}
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Product",
  "name": "{/literal}{$product->name}{literal}",  
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{/literal}{$product->rating}{literal}",
    "reviewCount": "{/literal}{$product->votes}{literal}"
  }
}
</script>
{/literal}

Инструмент проверки выдаёт без ошибок
 

  • ProductНЕТ ОШИБОКНЕТ ПРЕДУПРЕЖДЕНИЙexpand_less
@type
Product
name
Вернем этрусков Руси. Расшифровка надписей древней цивилизации и обучение этрусскому языку
aggregateRating
 
@type
AggregateRating
ratingValue
5.0
reviewCount
1

 

 

Я просто не знал, что этот скрипт и значения в нём надо оборачивать в literal
Также надо просто указывать в значениях без этого 

|string_format:"%.0f"

Так что ещё раз благодарствую!!!

Ссылка на сообщение
Поделиться на другие сайты

Единственный только вопрос как правильно вывести description 
Дело в том, что я его задаю на сайте вот так

 

<meta name="description" content="{if $meta_description|escape}{$meta_description|escape}{elseif  $product->categories[41]}➤ Купить «{$product->name|escape}» ➤ Цена: {$product->variant->price|convert} {$currency->sign|escape} ➤ Интернет-магазин «Книжный РАзумей» ➤ Доставка по Киеву и всей Украине (Харьков, Днепр, Одесса, Запорожье, Львов).{else}➤ Купить книгу «{$product->name|escape}»{if $meta_keywords|escape} ({$meta_keywords|escape}){/if} ➤ Цена: {$product->variant->price|convert} {$currency->sign|escape} ➤ Интернет-магазин «Книжный РАзумей» ➤ Доставка по Киеву и всей Украине (Харьков, Днепр, Одесса, Запорожье, Львов).{/if}" />

И если я задаю для сниппета просто {$meta_description}, то он выводит только там, где он есть в админке этот description 
Но в основном у меня моя конструкция выводится, что описал выше.

Вопрос такой как вывести descriotion для meta name="description" для моей конструкции?
Если кто знает, подскажите пожалуйста.

Ссылка на сообщение
Поделиться на другие сайты

Ещё раз спасибо, Нокстер.
Дальше уже сам разбираться буду.
Все остальные значения по этому принципу также сработали.
Ошибок нет.

Изменено пользователем madison21
Ссылка на сообщение
Поделиться на другие сайты

Ещё раз спасибо, Нокстер.

Дальше уже сам разбираться буду.

Все остальные значения по этому принципу также сработали.

Ошибок нет.

Я в вас верю, и как я ожидал вы сделали все сами. Респект!
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...