Google search микроразметка


Здравствуйте, подскажите у нас в теме присутствует микроразметка как по рекомендациям: https://developers.google.com/search/docs/data-types/product

Потому что разработчики/продвиженцы говорят:

Ошибка 1. Задайте значение для одного из следующих элементов данных: "offers", "review" или "aggregateRating". 

Ошибка 2. Поле "name" отсутствует

Где и как это лучше сделать?

1 ответ
  • Владимир Сергеев
    Разработчик
    Решение
    19 июня 2019 18:19

    Ссылку на страницу с ошибкой можно?

    • welder
      Решение
      11 июля 2019 15:27

      https://cottonlove.ru/postelnoe-bele/mako-satin-couture/postelnoe-bele-cotton-dreams-art-deco/

      На сайте выявлены ошибки микроразметки. Проверять с помощью инструмента: https://search.google.com/structured-data/testing-tool/u/0/ 
      Информация по ошибкам:

      Product_ошибка микроразметки

      Коротко:
      1. Задайте значение для одного из следующих элементов данных: "offers", "review" или "aggregateRating".
      2. Поле "name" отсутствует
      3. Поле "image" отсутствует
      4. Поле "brand" отсутствует
      5. Поле "sku" отсутствует
      6. Не указан глобальный идентификатор товара, например код GTIN, MPN или ISBN
      7. Поле "description" отсутствует
      Проверять с помощью инструмента: https://search.google.com/structured-data/testing-tool/u/0/
      Подробности: https://developers.google.com/search/docs/data-types/product

      • Владимир Сергеев
        Разработчик
        Решение
        13 июля 2019 11:51

        Здравствуйте! 

        Начнём с того, что в продукте нет ошибок. А то, на что ссылаются продвиженцы – это предупреждения.

        Единственная ошибка у вас – это отсутствует photo для hCard. 
        Чтобы исправить эту ошибку, прочтите этот топик.

        Что касается предупреждений. Часть из них можно исправить, другую часть нет, потому что в шоп-скрипте нет контента подобного типа, иными словами – нет полей, куда можно было бы вставить данные, которыми можно было бы заполнить определённые поля Schema.org.

        url
        Это можно исправить. 
        Откройте тему для приложения Магазин –> шаблоны –> файл product.cart.html
        Найдите код (несколько фрагментов):

        <meta itemprop="priceCurrency" content="{$product.currency}">

        И сразу после него добавьте код (во всех фрагментах):

        <meta itemprop="url" content="{$wa->currentUrl(true)}">

        aggregateRating
        Это можно исправить.

        Откройте тему для приложения Магазин –> шаблоны –> файл product.html
        Найдите код:

        <meta itemprop="name" content="{$product.name|escape}">

        И сразу после него добавьте код:

        {if !empty($product.rating) && $product.rating > 0}
            <div class="rating_holder" style="display:none;">
        	<span class="rating nowrap" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" title="{sprintf('[`Average user rating: %s / 5`]', $product.rating)}">
        	    {$wa->shop->ratingHtml($product.rating, 16)}
                    <span itemprop="ratingValue">{$product.rating}</span>
                    <span itemprop="reviewCount">{$reviews_total_count}</span>
                </span>
            </div>
        {/if}

        brand
        Без установки платных плагинов брендов это не исправить. 
        Но и это ещё не всё. Нужно будет интегрировать бренды в тему учитывая особенности микроразметки. 

        review
        Это можно исправить. 
        В файле product.html найдите строки:

        <div class="loading align-center">
            <i class="fa fa-spinner fa-spin"></i> [`Loading`]

        И строку: 

        <i class="fa fa-spinner fa-spin"></i> [`Loading`]

        Замените на этот код:

        {if !empty($reviews)}
            <ul class="uk-comment-list">
                {foreach $reviews as $review}
                    <li data-id={$review.id} data-parent-id="0" class="global-padding-vertical uk-border-top uk-margin-remove uk-card uk-card-hover uk-card-body uk-card-small" style="background:none;">
                        {include file="review.html" reply_allowed=false inline}
                    </li>
                {/foreach}
            </ul>
        {/if}

        • bip
          Решение
          25 июля 2019 09:58

          brand
          Без установки платных плагинов брендов это не исправить.
          Но и это ещё не всё. Нужно будет интегрировать бренды в тему учитывая особенности микроразметки.

          Можно подробнее, какой плагин нужен и сколько будет стоить ваша доработка например? 

        • Александр
          Решение
          5 февраля 2020 13:15

          В обновлении изменения были внесены? Пытаюсь отправить не перепроверку в google search-console, он ругается на некоторые товары

          • Владимир Сергеев
            Разработчик
            Решение
            5 февраля 2020 17:30

            Там всё равно есть предупреждения, т.к. для полей sku, brand, reviews, маркировки товара (возможно ещё что-то) попросту не откуда брать данные. 

            Если ключевое слово "некоторые" то есть вероятность, что ему не нравится что у некоторых товаров нет поля agregaterating. Его можно указать только для товаров, у которых есть отзывы. Если указывать это поле для товаров без отзывов, то тоже будет ошибка, т.к. оно не принимает значение 0. А если поставить 1, то не уверен, что это будет работать на вас. 

            • Александр
              Решение
              16 марта 2020 05:59

              SKU - это по идее товарная позиция - артикул товара.
              Если его брать тут?

              brand - если заполнить его из характеристик товара? 

              • Владимир Сергеев
                Разработчик
                Решение
                16 марта 2020 18:25

                Я уже написал разработчикам Shop-Script на эту тему. 
                Артикулы так просто не вытащить из товара. 

                Про бренды дали дельный совет, но пока не внедрял его ещё. 

          • Владимир Сергеев
            Разработчик
            Решение
            16 марта 2020 18:24

            Если у вас нет оценок к товарам, то он будет на них ругаться, т.к. если нет оценки, то и нет разметки оценки. И он выдаёт не ошибки, а предупреждения.

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!