Как сделать звёздный рейтинг в сниппете?

Ссылка скопирована
1 ответ

Как сделать звёздный рейтинг в сниппете?

Как сделать звёздный рейтинг в сниппете?

Мне нужно просто json-ld я уже замучился, ничего не работает в сниппет не выводит, пишу AggregateRating не работает, пишу Product - AggregateRating - работает, А мне не нужет продукт мне нужно просто вывести в сниппет у меня сайт не интернет магазин

Дополнительно:

Яндекс, страница товара или услуги:

<div itemscope itemtype="http://schema.org/Product">   <span itemprop="name">Название продукта</span>   <span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">     Рейтинг:     <span itemprop="ratingValue">4.5</span> из      <span itemprop="bestRating">5</span>     на основе      <span itemprop="ratingCount">10</span> оценок   </span> </div>

<div itemscope itemtype="http://schema.org/Product"> <span itemprop="name">Название продукта</span> <span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> Рейтинг: <span itemprop="ratingValue">4.5</span> из <span itemprop="bestRating">5</span> на основе <span itemprop="ratingCount">10</span> оценок </span> </div>

Яндекс, информационная страница:

<article itemscope itemtype="http://schema.org/Article">   <header>     <h1 itemprop="headline">Заголовок статьи</h1>     <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">       Рейтинг:       <span itemprop="ratingValue">4.5</span> из        <span itemprop="bestRating">5</span>       на основе        <span itemprop="ratingCount">10</span> оценок     </div>   </header>   <div itemprop="articleBody">     <!-- Текст статьи -->   </div> </article>

<article itemscope itemtype="http://schema.org/Article"> <header> <h1 itemprop="headline">Заголовок статьи</h1> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> Рейтинг: <span itemprop="ratingValue">4.5</span> из <span itemprop="bestRating">5</span> на основе <span itemprop="ratingCount">10</span> оценок </div> </header> <div itemprop="articleBody"> <!-- Текст статьи --> </div> </article>

Гугл, страница товара или услуги:

<html>   <head>     <title>Название страницы</title>     <script type="application/ld+json">     {       "@context": "http://schema.org/",       "@type": "Product",       "name": "Название продукта",       "image": "https://example.com/product-image.jpg",       "description": "Описание продукта",       "aggregateRating": {         "@type": "AggregateRating",         "ratingValue": "4.5",         "bestRating": "5",         "ratingCount": "10"       },       "offers": {         "@type": "Offer",         "priceCurrency": "USD",         "price": "19.99",         "availability": "http://schema.org/InStock"       }     }     </script>   </head>   <body>     <!-- Содержимое страницы -->   </body> </html>

<html> <head> <title>Название страницы</title> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Product", "name": "Название продукта", "image": "https://example.com/product-image.jpg", "description": "Описание продукта", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.5", "bestRating": "5", "ratingCount": "10" }, "offers": { "@type": "Offer", "priceCurrency": "USD", "price": "19.99", "availability": "http://schema.org/InStock" } } </script> </head> <body> <!-- Содержимое страницы --> </body> </html>

Гугл, информационная страница:

<html>   <head>     <title>Название страницы</title>     <script type="application/ld+json">     {       "@context": "http://schema.org",       "@type": "CreativeWork",       "name": "Название статьи",       "aggregateRating": {         "@type": "AggregateRating",         "ratingValue": "4.5",         "bestRating": "5",         "ratingCount": "10"       }     }     </script>   </head>   <body>     <!-- Содержимое страницы -->   </body> </html>

<html> <head> <title>Название страницы</title> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "CreativeWork", "name": "Название статьи", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.5", "bestRating": "5", "ratingCount": "10" } } </script> </head> <body> <!-- Содержимое страницы --> </body> </html>

  • Здравствуйте, а display none можно указать ему? Будет робить?
  • Nayro TV, не пробовал, но лучше этого не делать, т.к. конкуренты по поисковой выдачи могут стукануть в поддержку на "необоснованный рейтинг, которые ничем не подкреплен". А вот если этот рейтинг как то будет оформлен на странице, типа "наши отзывы" итп, то это и отзывов добавит на страницу (улучшит конверсию), и от предъяв убережет.
  • Михаил Р., Ну т е лучше на сайте сделать блок Рейтинг?
    И да кста а можно как то убрать вот этот Product?
    Мне не продукт нужен
    Или никак?
  • Nayro TV,

    Ну т е лучше на сайте сделать блок Рейтинг?

    конкуренты по поисковой выдачи могут стукануть в поддержку на "необоснованный рейтинг, которые ничем не подкреплен". А вот если этот рейтинг как то будет оформлен на странице, типа "наши отзывы" итп, то это и отзывов добавит на страницу (улучшит конверсию), и от предъяв убережет.

    И да кста а можно как то убрать вот этот Product?
    Мне не продукт нужен
    Или никак?

    Обновил ответ.

  • Михаил Р., Спасибо, а не могли бы подсказать почему ошибка выскакивает?

    Как сделать звёздный рейтинг в сниппете?

  • Nayro TV,
    https://schema.org/itemReviewed
    https://schema.org/docs/full.html

    Тип "Thing" в микроразметке Schema.org является базовым типом, который описывает любой объект, реальный или абстрактный. Это означает, что любой объект, который вы хотите использовать в микроразметке, должен быть подтипом типа "Thing".

    Объект "itemReviewed" относится к объекту, который рецензируется. Это может быть какой-то конкретный товар, услуга, место, так и абстрактный объект.

    Например, если у нас магазин книг, и текущая страница продает книгу, то объект будет следующий:

    "itemReviewed": {   "@type": "Book",   "name": "Война и мир",   "author": {     "@type": "Person",     "name": "Лев Толстой"   } }

    "itemReviewed": { "@type": "Book", "name": "Война и мир", "author": { "@type": "Person", "name": "Лев Толстой" } }

    Для статьи:

    "itemReviewed": {   "@type": "Article",   "name": "Как стать успешным бизнесменом",   "author": {     "@type": "Person",     "name": "Иван Иванов"   } }

    "itemReviewed": { "@type": "Article", "name": "Как стать успешным бизнесменом", "author": { "@type": "Person", "name": "Иван Иванов" } }

    Полный отзыв, для ресторана:

    {   "@context": "http://schema.org",   "@type": "Review",   "author": {     "@type": "Person",     "name": "Иван Иванов"   },   "itemReviewed": {     "@type": "Restaurant",     "name": "Ресторан 'Вкусная жизнь'",     "address": {       "@type": "PostalAddress",       "streetAddress": "ул. Пушкина, д.10",       "addressLocality": "Москва",       "postalCode": "101000",       "addressCountry": "RU"     }   },   "reviewBody": "Отличный ресторан с прекрасной кухней и обслуживанием.",   "reviewRating": {     "@type": "Rating",     "ratingValue": "5"   } }

    { "@context": "http://schema.org", "@type": "Review", "author": { "@type": "Person", "name": "Иван Иванов" }, "itemReviewed": { "@type": "Restaurant", "name": "Ресторан 'Вкусная жизнь'", "address": { "@type": "PostalAddress", "streetAddress": "ул. Пушкина, д.10", "addressLocality": "Москва", "postalCode": "101000", "addressCountry": "RU" } }, "reviewBody": "Отличный ресторан с прекрасной кухней и обслуживанием.", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }

  • Михаил Р., вот со ссылок на schema.org стоило начинать :)
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

Для создания звёздного рейтинга в вашем сниппете вы можете использовать HTML и CSS. Ниже приведен пример кода на PHP, который позволяет выводить звездный рейтинг на веб-странице:

<?php
$rating = 4; // Установите значение рейтинга от 1 до 5
$max_rating = 5; // Максимальное значение рейтинга
 
// Вывод звездного рейтинга
echo &#039;<div class="rating">';
for ($i = 1; $i &lt;= $max_rating; $i++) {
    if ($i &lt;= $rating) {
        echo &#039;<span class="star filled"></span>';
    } else {
        echo '<span class="star"></span>';
    }
}
echo '</div>';
?&gt;

&lt;?php $rating = 4; // Установите значение рейтинга от 1 до 5 $max_rating = 5; // Максимальное значение рейтинга // Вывод звездного рейтинга echo &#039;<div class="rating">'; for ($i = 1; $i &lt;= $max_rating; $i++) { if ($i &lt;= $rating) { echo &#039;<span class="star filled"></span>'; } else { echo '<span class="star"></span>'; } } echo '</div>'; ?&gt;

Теперь давайте создадим стили CSS для звезд:

 
.rating {
    display: inline-block;
    font-size: 0;
}
.star {
    width: 20px;
    height: 20px;
    background-image: url('star.png'); /* Укажите путь к изображению звезды */
    background-size: cover;
    display: inline-block;
}
.star.filled {
    background-image: url('filled-star.png'); /* Укажите путь к изображению заполненной звезды */
}

.rating { display: inline-block; font-size: 0; } .star { width: 20px; height: 20px; background-image: url('star.png'); /* Укажите путь к изображению звезды */ background-size: cover; display: inline-block; } .star.filled { background-image: url('filled-star.png'); /* Укажите путь к изображению заполненной звезды */ }

В данном примере мы создали контейнер для звездного рейтинга и используем два изображения - одно для обычной звезды и одно для заполненной звезды. Установите значения переменных $rating и $max_rating в соответствии с вашими требованиями. Таким образом, вы сможете отобразить звездный рейтинг на вашем сайте.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно