Микроразметка данных schema.org (вносим изменения в шаблоны)

Тема в разделе "Инструкции и FAQ", создана пользователем Zlata Jesen, 12 ноя 2015.

  1. d2boy

    d2boy Новичок

    Сообщения:
    21
    Симпатии:
    1
    Подскажите, пожалуйста.

    Добавил вывод недостающих тегов, остался последний review

    Ссылка на проверку Google

    В product.tpl добавил:

    Код:
     <?php  if($count_reviews > 0){ ?>
                        <div  itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
                            <span style="display:none;" itemprop="ratingValue"><?php echo $rating; ?></span>
                            <span style="display:none;" itemprop="reviewCount"><?php echo $count_reviews; ?></span>
                        </div>
                    <?php } ?>
    в review.tpl добавил

    PHP:
    <?php foreach ($reviews as $review) { ?>
    <table class="table table-striped table-bordered" itemprop="review" itemscope itemtype="http://schema.org/Review">
      <tr>
        <td itemprop="author" style="width: 50%;"><strong><?php echo $review['author']; ?></strong></td>
        <td itemprop="datePublished" content="<?php echo  $review['date_added']; ?>" class="text-right"><?php echo $review['date_added']; ?></td>
      </tr>
      <tr>
        <td colspan="2"><p itemprop="reviewBody"><?php echo $review['text']; ?></p>
          <?php for ($i 1$i <= 5$i++) { ?>
          <?php if ($review['rating'] < $i) { ?>
          <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-1x"></i></span>
          <?php } else { ?>
          <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
          <?php ?>
          <?php ?></td>
      </tr>
    </table>
    <?php ?>
    Даже попробовал в review.tpl добавить пример из Google, c уже вставленными значениями — всё равно пусто.

    Может быть подскажет кто-нибудь в чём ещё может быть проблема?
     
  2. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    И что не выводится в исходники ? Смотрели? Мне честно лень смотреть.. вы правую кнопку на сайте запретили... нажал и закрыл... (древний век запрещать правую кнопку... только негатив от этого..)
     
  3. d2boy

    d2boy Новичок

    Сообщения:
    21
    Симпатии:
    1
    Отключил защиту. В исходниках есть блок с review

    HTML:
    <form class="form-horizontal main-content">
                    <div id="review"><table class="table table-striped table-bordered" itemprop="review" itemscope="" itemtype="http://schema.org/Review">
      <tbody><tr>
        <td itemprop="author" style="width: 50%;"><strong>Иван</strong></td>
        <td itemprop="datePublished" content="10.11.2019" class="text-right">10.11.2019</td>
      </tr>
      <tr>
        <td colspan="2"><p itemprop="reviewBody">Удачная модель, встала на место без проблем, рекомендую!</p>
                      <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
                            <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
                            <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
                            <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
                            <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
                </td>
      </tr>
    </tbody></table>
                      
                    </form>
    Выше код вывода среднего рейтинга:

    Код:
    <div itemprop="aggregateRating" itemscope="" itemtype="https://schema.org/AggregateRating">
                            <span style="display:none;" itemprop="ratingValue">5</span>
                            <span style="display:none;" itemprop="reviewCount">1</span>
                        </div>
     
  4. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Потому что отзывы у вас загружаются аяксом. Посмотрите исходник страницы и вы ничего не увидите, поэтому и гугл ничего не видит. Да и по сути это не обязательно... так и написано в гугл.
     
    d2boy нравится это.
  5. Germango

    Germango Новичок

    Сообщения:
    5
    Симпатии:
    0
    Вариант без удаления префикса/постфикса знака валюты:
    Добавить микроразметку цены в конце описания. Конструкция ниже выводит фразу .... по цене 10 USD.
    В результате котлеты отдельно, мухи отдельно без танцев с бубном вокруг других шаблонов с дописыванием валюты.

    Код:
    <span itemprop="description">{{ shortdescription }}</span> по цене
                                
                                <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                                <span itemprop="price">
                                <span itemprop="priceCurrency" content="USD">
                                {{ price_schema }}
                                </span>
                                </span>
                                USD.
                                </span>
     
  6. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    А не согласен..
    Конечно так можно делать
    Есть маааааленький нюанс - увеличение - DOM
    Возможно, такие вещи нужно делать на meta тегах еще лучше на json-ld
     
  7. max_1985

    max_1985 Новичок

    Сообщения:
    18
    Симпатии:
    2
    Может уже кто столкнулся, начало выдавать предупреждение по полю Brand
    Недопустимый тип объекта в поле "brand" (необязательно)
    Не знаете как исправить?
     
  8. max_1985

    max_1985 Новичок

    Сообщения:
    18
    Симпатии:
    2
    Теперь надо делать так
    <span itemprop="brand" itemscope itemtype="https://schema.org/Brand">
    <meta itemprop="name" content="<?php echo $manufacturer; ?>" />
    </span>
     
    Vlad нравится это.