Артём Мáлков

Микроразметка рейтинга полной новости в DLE

3 окт103 комм

Не так давно один из читателей нашего сайта попросил рассказать о том, как правильно сделать микроразметку рейтинга Schema.org для CMS DataLife Engine. Поскольку я нашел немного времени, то хотел бы уделить его как раз этой теме.

Для чего вообще нужна эта микроразметка?

У поисковых систем существует такая штука, как сниппет (Rich snippets) – более подробное описание веб-страницы, которое визуально привлекает внимание пользователей и увеличивает доверие с их стороны.

На позиции это никак не влияет, но вот визуально – выделяет среди многих других сайтов.

Для примера показываю вам, как сайт выглядит без микроразметки рейтинга:

Микроразметка рейтинга полной новости в DLE

А это пример нашего сайта с микроразметкой рейтинга:

Микроразметка рейтинга полной новости в DLE

Согласитесь, второй вариант выделяется из числа предложенных нам сайтов.

Установка микроразметки на сайт в DataLife Engine

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

В отличие от других существующих инструкций по этой теме в Интернете, наша на 100% рабочая и не зависит от типа выбранного рейтинга.

1. Первое, что вам необходимо сделать – это подключиться к вашему сайту по FTP и открыть файл, отвечающий за вид полной новости (если вы ничего не меняли – это файл fullstory.tpl в папке вашей темы).

Микроразметка рейтинга полной новости в DLE

2. Далее в самый его верх вы вставляете:

<div itemscope itemtype="http://schema.org/Product">

После чего здесь же, в самый низ, вставляете:

<meta itemprop="name" content="{title}" />

	<div itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
	
		<meta itemprop="bestRating" content="5">
		<meta itemprop="ratingValue" content="{rating_nums}">
		<meta itemprop="ratingCount" content="{vote-num}">

	</div>
	
</div>

Здесь «5» – это тип шкалы (в нашем случае – 5-балльная шкала), {rating_nums} – оценка рейтинга, а {vote-num} – количество людей, оценивших материал.

Сохраняете изменения и отправляете файл обратно на сайт.

3. Следующим этапом будет небольшая правка кода движка. Откройте файл show.full.php в папке /engine/modules/, найдите строчку:

$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );

и сразу после нее вставьте:

$tpl->set('{rating_nums}', str_replace(',', '.', round($row['rating'] / max(1, $row['vote_num']), 1)));

4. Чистите кэш сайта. Установка закончена.

Теперь вам осталось подождать, пока поисковые роботы переиндексируют ваш сайт (1–2 недели), после чего вы сможете наблюдать рейтинг ваших материалов в поисковой выдаче.

Обратите внимание, что мы используем разметку для товаров, и поскольку (вероятнее всего) у вас не интернет-магазин, то при проверке разметки через валидатор могут появиться ошибки. Не обращайте на них внимания, как показывает практика – рейтинг в поиске и так должен появиться.

Если этого не произошло – пишите об этом в комментариях, постараюсь расширить разметку для исправления ошибок в рамках разумного.

Рекомендуем к просмотру
Микроразметка второго и третьего типа рейтинга полной новости в DLE
Посты
Как получить значения CSS-свойств «width» и «height» в процентах на JavaScript?
Статьи и советы
Улучшаем рейтинг материалов DLE + выводим общую оценку в нужном месте
Хаки
103
комментария
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    1
      •  Пользователь
    27 мар в 00:18

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

      • 0
      1066
        •  Команда Pandoge
      27 мар в 00:47

      imha, подскажите, с какими трудностями вы столкнулись при изучении данного материала?

    • 0
    1
      •  Пользователь
    27 дек в 03:31

    Антон Приветствую, после внедрение этих кодов, все как положено сделал. У меня снизу у каждой статьи, после комментарии пользователей отображается тег, так и должно быть ? Или есть способ скрыть этот тег чтобы в глаза не подалась ? Отправляю ссылку примера статьи любой из сайта. https://vm-cs.ru/13-original.html

    Есть способ скрыть этот тег как нибудь чтобы в глаза не подалась, и при этом чтобы гугл видел.

      • 0
      1066
        •  Команда Pandoge
      27 дек в 10:06

      Kamran, Артём smiley

      Посмотрите комментарий оставленный 20 авг в 03:33. Там есть ответ на ваш вопрос

    • 1
    1
      •  Пользователь
    17 ноя в 07:10

    Приветствую.

    Есть ли способ реализовать микроразметку для 15 версии и в будущем выше?

    Если нужно, готов заплатить.

    • 1
    1
      •  Пользователь
    13 фев в 01:46

    У меня после всех этих манипуляций что Вы написали, на сайте внизу каждой новости под окном комментариев появилось вот такое: 0" />

    Что с Этим делать?

    Сайт: https://ustim.pro

      • 1
      8
        •  Проверенный
      2 мар в 17:21

      Устим, вместо div используйте span с атрибутом display none.

      И ещё, если у вас новая версия dle, то этот хак уже не актуален, начиная где то с 13 версии.

    • 2
    8
      •  Проверенный
    12 фев в 12:56

    Доброго дня !

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

    А почему такой подход, чтобы внедрять дополнительный код в файлы движка ?

    Почему бы просто не использовать стандартный рейтинг DLE, только вставив в нужном месте метатеги <meta itemprop= для нужных глобальных переменных, которые уже есть по умолчанию ?

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

    3. Чтобы не править файлы движка, может лучше оформлять это в системе плагинов ?

    В принципе не так уж и сложно.

    4. Очень бы хотелось валидную разметку для 3 типа рейтинга, как для категорий разметки Product, SoftwareApplication и других. Или для них подходит один тип разметки рейтинга ?

    • 1
    15
      •  Проверенный
    1 ноя в 20:09

    Артем Мáлков, здравствуйте, а если я использую такой метод? В полной новости появились лишние символы

    $tpl->set("{rating_nums}", str_replace(",", ".", number_format($row["rating"] / max(1, $row["vote_num"]), 1)));
      • 1
      1066
        •  Команда Pandoge
      1 ноя в 20:16

      Павел Лукашенко, здравствуйте.

      Лишние символы какого плана?

      • 1
      15
        •  Проверенный
      1 ноя в 21:10

      Артем Мáлков, 0" /> это появилось, а вот ссылка на страницу https://ruapk.ru/game/adventure/12-temple-run-2.html (не реклама)

      • 1
      1066
        •  Команда Pandoge
      1 ноя в 21:35

      Павел Лукашенко, найдите комментарий по фразе vote-num-id-

      В нем есть ответ на Ваш вопрос.

      • 2
      15
        •  Проверенный
      1 ноя в 22:08

      Артем Мáлков, Спасибо большое,исправил.

    • 1
    8
      •  Проверенный
    4 окт в 17:56

    По вп будет? У меня она раньше в поиске была видна, сейчас гугл убрал(

    • 2
    1
      •  Пользователь
    1 окт в 13:31

    Всем низкий поклон! После недавнего времени вылетело из поиска google звезды рейтинга. После проверки микро разметки появилась вот такая ошибка. Thing – недопустимый тип целевого объекта для свойства itemReviewed. Кто нибудь сталкивался?

    https://search.google.com/structured-data/testing-tool/#url=https%3A%2F%2Ftorrent-igruha.ru%2F1132-gta-5-na-slabyy-pk.html

      • 2
      1066
        •  Команда Pandoge
      1 окт в 14:13

      Илон Маск, Здравствуйте.

      Не так давно Google внес изменения в отображение некоторой разметки в поиске. Об этом знаем, в ближайшие 2 дня обновим статью.

    • 1
    1
      •  Пользователь
    9 сен в 22:01

    здрасте артём мне тоже такое ошибка

    <div temprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">

    там написано гоогле структура

    ((Ваша оценка вне пределов диапазона по умолчанию. Необходимо указать самое высокое и самое низкое значения.))

    Артем Мáлков,

      • 1
      1066
        •  Команда Pandoge
      10 сен в 03:36

      baxa, Здравствуйте. Дайте ссылку на результат проверки разметки в гугле.

    • 1
    2
      •  Пользователь
    12 апр в 19:09

    Спасибо!

    Только после таких действий не работают ссылки в speedbar.

      • 1
      1066
        •  Команда Pandoge
      12 апр в 23:51

      Валерий Павленко, вероятнее всего где-то допустили ошибку.

      speedbar здесь никак не затрагивается.

    • 2
    1
      •  Пользователь
    8 мар в 22:01

    Артем не могли бы вы мне написать вк? https://vk.com/pavel_konovalo

      • 1
      1066
        •  Команда Pandoge
      8 мар в 22:34

      Павел Коновалов, здравствуйте.

      Соц. сети указаны в правом верхнем углу под поиском.

    • 1
    14
      •  Проверенный
    7 мар в 14:26

    Артем,а где найти этот код :<meta itemprop="ratingCount" content="<span id="vote-num-id-14">2</span>">

      • 1
      1066
        •  Команда Pandoge
      7 мар в 16:18

      Степан Карахан, откройте файл show.full.php в папке /engine/modules/.

      В нем строку:

      $tpl->set( '{vote-num}', "<span id=\"vote-num-id-".$row['id']."\">".$row['vote_num']."</span>" );

      замените на:

      $tpl->set('{vote-num}', $row['vote_num']);

      После чего, очистите кэш сайта.

      • 1
      14
        •  Проверенный
      7 мар в 19:11

      Артем,спасибо.Получилось. И ещо один вопрос : При проверке структурированых даных выдаут ошибку :

      AggregateRating2 ОШИБКИНЕТ ПРЕДУПРЕЖДЕНИЙexpand_less

      @type

      AggregateRating

      bestRating

      5

      ratingValue

      0

      cancelratingCount

      0 (Значение параметра ratingCount должно быть положительным.)

      itemReviewed

      @type

      Thing

      name

      Кращі сорти чорної смородини для саду

      cancel

      Ваша оценка вне пределов диапазона по умолчанию. Необходимо указать самое высокое и самое низкое значения.

      Это нормально?

      • 1
      1066
        •  Команда Pandoge
      7 мар в 20:55

      Степан Карахан, ошибка в том, что рейтинг не может равняться нулю. Можете сами оценить свои материалы, или подождать, пока это сделают ваши пользователи.

      Либо, после строки:

      $tpl->set("{rating_nums}", str_replace(",", ".", round($row["rating"] / max(1, $row["vote_num"]), 1)));

      добавьте:

      if($row['vote_num'] == 0) { // Если оценок нет
      
      	$tpl->set('{rating_nums}', '5'); // Фейковая средняя оценка, в нашем случае "5".
      	$tpl->set('{vote-num}', '4'); // Фейковое количество оценок, в нашем случае "4".
      
      }
      • 1
      14
        •  Проверенный
      7 мар в 21:30

      Артем,большое спасибо.! Но одна ошибка еще осталась :

      AggregateRating 1 ОШИБКА

      @type

      AggregateRating

      bestRating

      5

      ratingValue

      5

      cancelratingCount

      0 (Значение параметра ratingCount должно быть положительным.)

      itemReviewed

      @type

      Thing

      name

      Як приготувати курячий шашлик в духовці

      Помогите.

      • 1
      1066
        •  Команда Pandoge
      7 мар в 21:45

      Степан Карахан, Дайте ссылку на сайт.

      • 1
      1066
        •  Команда Pandoge
      7 мар в 21:57

      Степан Карахан, код, что я написал выше, переместите так, чтобы он был после строки:

      $tpl->set('{vote-num}', $row['vote_num']);

      и потом обязательно очистите кэш.

      • 1
      1066
        •  Команда Pandoge
      8 мар в 00:45

      Степан Карахан, да, сайт видел. Сделали что написал выше?

      • 1
      14
        •  Проверенный
      8 мар в 14:28

      Артем,ошибок нет.Большое Вам спасибо!

      • 1
      14
        •  Проверенный
      10 мар в 14:00

      Артем,здравствуйте!

      Как прописать ключевые слова для полной новости на dle ?

      • 2
      1066
        •  Команда Pandoge
      10 мар в 14:50

      Степан Карахан, здравствуйте.

      Если вы про тег keywords, то в добавлении/редактировании новости есть вкладка "Дополнительно". На ней в самом низу графа "Ключевые слова для метатегов (метатеги keywords)" - в нее и пишите.

      • 1
      14
        •  Проверенный
      10 мар в 15:02

      Артем,вкладки "Дополнительно" в добавлении/редактировании новости нет.

      • 1
      14
        •  Проверенный
      10 мар в 15:52

      Артем,спасибо за подсказку.Разобрался.

      • 1
      14
        •  Проверенный
      8 апр в 20:51

      Здравствуйте,Артем.Сделал микроразметку рейтинга сайта :https://horod.info .Прошел месяц,но изминений в сниппете нет. Где ошибка?

      • 1
      1066
        •  Команда Pandoge
      8 апр в 22:46

      Степан Карахан, здравствуйте.

      Сайт/домен молодой?

      • 1
      14
        •  Проверенный
      9 апр в 18:02

      Здравствуйте,Артем.

      Сайту 5 месяцев.

      • 1
      1066
        •  Команда Pandoge
      10 апр в 12:56

      Степан Карахан, возможно сайт еще молодой для сниппета. Ошибок в разметке я не увидел.

      • 1
      14
        •  Проверенный
      10 апр в 13:02

      Понял.Спасибо.

      • 1
      14
        •  Проверенный
      9 окт в 21:07

      Здравствуйте,Артем.

      Внедрил разметку,как написано на сайте.Но валидатор ругается :

      Сайт:https://horod.info/

      DLE 13

      Ссылка на валидатор :https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fhorod.info%2Fdimsadhorod%2F1526-posadka-rozmnozhennya-ozhini-opis.html

      Помогите.

      • 1
      1066
        •  Команда Pandoge
      9 окт в 23:07

      Степан Карахан, Здравствуйте.

      1. У Вас не обрабатывается тег {rating_nums}. Почему - не могу сказать. Нужно смотреть код.

      2. Была небольшая ошибка в инструкции - поправили. Спасибо за замечание.

    • 1
    5
      •  Проверенный
    21 фев в 00:45

    Добавил все по описанию, в конце страницы вылазит 1"> подсажите, как исправить?

    http://prntscr.com/mnvo6j

      • 1
      1066
        •  Команда Pandoge
      21 фев в 02:00

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

      После чего - очистите кэш.

      • 1
      5
        •  Проверенный
      21 фев в 09:14

      Отключил, очистил кэш, не помогло((

      • 1
      1066
        •  Команда Pandoge
      21 фев в 11:53

      Николай Давид, пришлите сообщением FTP от сайта + ссылку на сайт.

      • 1
      5
        •  Проверенный
      21 фев в 14:16

      У меня нет прав, чтобы отправить вам тут сообщение

      • 1
      1066
        •  Команда Pandoge
      21 фев в 16:03

      Николай Давид, через комментарии или форму обратной связи.

      • 1
      5
        •  Проверенный
      21 фев в 16:51

      Прошу прощения,разобрался проблему устранил.

      Другой вопрос при проверке структурных данных в гугл выдает след. ошибки http://prntscr.com/mo6dnq , это нормально?

      • 1
      1066
        •  Команда Pandoge
      21 фев в 16:59

      Николай Давид, вероятнее всего это из-за типа product. Сегодня - завтра поправим статью.

      • 1
      1066
        •  Команда Pandoge
      23 фев в 21:33

      Николай Давид, статью обновили. Пробуйте.

      • 1
      5
        •  Проверенный
      13 апр в 00:15

      Здравствуйте, подождал месяц, никакая разметка в поисковике не появилась.

      • 1
      1066
        •  Команда Pandoge
      13 апр в 00:32

      Николай Давид, здравствуйте!

      Почитайте другие комментарии с этому посту. Возможно там есть полезная для Вас информация.

    • 1
    766
      •  Гости
    27 авг в 16:01

    А если третий вариант используется "Нравится или не нравится"? Как тут быть?

      • 1
      1066
        •  Команда Pandoge
      28 авг в 17:24

      DeN, обратите внимание на блок "Рекомендуем к просмотру"

    • 1
    766
      •  Гости
    11 июн в 20:22

    Актуален на 13.0? Там вроде есть микроразметка.cool

      • 1
      1066
        •  Команда Pandoge
      11 июн в 22:08

      oxideome, вообще актуально, но не смотрел как устроена 13 версия

      • 1
      766
        •  Гости
      17 июн в 05:21

      По всей видимости в 13.0 можно просто пропустить 3 и 4 пункт т.к. в рейтинге уже есть стоки из 3 пункта.

    • 1
    766
      •  Гости
    27 мар в 18:26

    Свяжитесь пожалуйста со мной в скайп, есть работа оплачиваемая.

    • 1
    766
      •  Гости
    26 янв в 17:22

    Здравствуйте! А если рейтинг 10 звезд, можно сделать микроразметку?

      • 6
      1066
        •  Команда Pandoge
      27 янв в 00:57

      Artur, если я не ошибаюсь - то да. Гугл понимает и 10-ти бальный рейтинг

    • 1
    766
      •  Гости
    14 дек в 22:02

    Здравствуйте. Помогите пожалуйста, у меня после всего проделанного в fullstory вылезло вот это - 3">

    Как это убрать?

    И когда проверяю в инструменте проверки google, то он мне пишет - {vote-num} (Значение параметра ratingCount должно быть целым числом.)

      • 7
      1066
        •  Команда Pandoge
      14 дек в 22:12

      Fox, ниже в комментариях есть ответ на ваш вопрос.

      • 1
      766
        •  Гости
      14 дек в 22:26

      Спасибо, нашел. А на второй вопрос по-поводу - {vote-num} (Значение параметра ratingCount должно быть целым числом.)

      • 10
      1066
        •  Команда Pandoge
      14 дек в 23:21

      Fox, а что у вас выводит {vote-num}?

      • 2
      766
        •  Гости
      15 дек в 00:00

      Извините все нормально, это я просто скопировал код и пытался проверить, а когда проверяю страницу по ссылке, то все нормально.

      Подскажите, а больше ничего не нужно в микроразметке, например комментарии, или что-то еще?

      • 10
      1066
        •  Команда Pandoge
      15 дек в 00:05

      Fox, для того, чтобы в поиске появился рейтинг - этого достаточно. А так, можно еще разметку самого материала сделать, автора, изображений, комментариев и много чего еще smiley

    • 2
    766
      •  Гости
    22 окт в 14:46

    Здравствуйте. Было бы интересно сделать рейтинг с микроразметкой в виде лайков и дизлайков. Если можете сделайте пожалуйста статью на эту тему. Или напишите в комментариях как это можно реализовать. Спасибо.

      • 7
      1066
        •  Команда Pandoge
      23 окт в 03:31

      Виктор, В ближайшее время напишем подробную статью

    • 1
    766
      •  Гости
    19 сен в 20:30

    При 3-м типе рейтинга, объясните пожалуйста, как выводить {vote-num}, если он оборачивается <span> ?

    Вообще опубликуйте пожалуйста, ПОЛНУЮ инструкцию в случае 3-го типа рейтинга.

      • 6
      1066
        •  Команда Pandoge
      20 сен в 03:31

      Никита, Здравствуйте. Для всех типов рейтинга инструкция однотипна. Единственное что, если я не ошибаюсь, во 2 и 3 типе рейтинга оценка выводиться не по пятибалльной шкале (как это необходимо для микроразметки), а в виде системы лайков\дизлайков. То есть рейтинг статьи может быть +30, или -12. К сожалению, такой тип рейтинга не допускается для микроразметки и необходимо использовать 1 тип - оценка.

      Что касается обертки <span> - выше, в комментариях, есть ответ на ваш вопрос.

      Хотя, пока я писал этот комментарий, у меня появилась идея (небольшой хак) как можно сделать микроразметку и на этих типах рейтинга. Но рейтинг в таком случае (для разметки) будет всегда один, например, оценка 5 при положительной оценке материала, и 0 при отрицательной.

      Если вам это интересно и необходимо - отпишитесь, напишу статью на эту тему smiley

    • 2
    766
      •  Гости
    24 авг в 02:29

    Артём, а эта разметка применима только для рейтинга со звёздами? Или и на такой можно ставить? http://joxi.ru/gmv8G89FLRyRoA glass

      • 6
      1066
        •  Команда Pandoge
      24 авг в 04:08

      Артём, да, можно и на таком. Только в вашем случае, максимально возможная оценка будет не 5 а 10.

    • 1
    766
      •  Гости
    19 авг в 21:54

    Теперь проблемка на сайте, появилось в конце 2"> Как исправить напишите

      • 6
      1066
        •  Команда Pandoge
      19 авг в 23:16

      Денис, почитайте комментарии ниже - там есть решение вашей проблемы.

      • 1
      766
        •  Гости
      19 авг в 23:19

      Не пойму все равно.Где убрать спаун

      • 7
      1066
        •  Команда Pandoge
      20 авг в 03:33

      Денис, подключитесь к сайту по FTP. Откройте файл show.full.php в папке /engine/modules/

      Найдите строку:

      $tpl->set( '{vote-num}', "<span id=\"vote-num-id-".$row['id']."\">".$row['vote_num
      9;]."</span>" );

      и замените ее на:

      $tpl->set( '{vote-num}', $row['vote_num']);

      Сохраните изменения и отправьте файл обратно на сайт.

      Очистите кэш на сайте. После проделанной работы, проблема должна решиться wink

      • 1
      766
        •  Гости
      23 авг в 11:17

      Спасибо помогло. Артем а подскажите как можно присвоить рейтинг сразу всем новостям, чтобы пустых не было. Может какой запрос в бд нужно сделать?

      • 6
      1066
        •  Команда Pandoge
      23 авг в 15:01

      Денис, здравствуйте. Можно немного схитрить и присвоить рейтинг тем новостям, у которых текущий рейтинг 0.

      Строку

      $tpl->set('{rating_nums}', str_replace(",", ".", round($row['rating'] / max(1, $row['vote_num']), 1)));

      Замените на

      $rating_numb = str_replace(',', '.', round($row['rating'] / max(1, $row['vote_num']), 1));
      
      if($rating_numb == 0) {
      
      	$rating_numb = 4; // У всех новостей без оценки будет 4
      
      }
      
      $tpl->set('{rating_nums}', $rating_numb);

      Соответственно когда новость оценят - будет тот рейтинг, который выставили.

      • 3
      766
        •  Гости
      23 авг в 15:48

      Заменил, но толку нет. Не выставился рейтинг.

      • 12
      1066
        •  Команда Pandoge
      23 авг в 16:28

      Денис, а с чего Вы решили, что не работает? Вы смотрели исходный код?

      Этот скрипт меняет рейтинг только для разметки - и в поиске будет видеться этот рейтинг. Если вы хотите сделать и визуальный рейтинг то попробуйте следующее:

      Найти строку

      $tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );

      И заменить ее на

      if($row['vote_num'] == 0) { // Если оценок нет - ставим оценку «4»
      
      	$tpl->set( '{rating}', ShowRating($row['id'], 4, 1, $user_group[$member_id['user_group']]['allow_rating']));
      
      } else {
      
      	$tpl->set( '{rating}', ShowRating($row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating']));
      
      }
      • 1
      766
        •  Гости
      23 авг в 16:38

      ааа))) Спсибо Артем. Выручаете)

    • 1
    766
      •  Гости
    9 мар в 13:27

    Спасибо. Добавил себе данную микроразметку. Как скоро поисковик заметит нововведения и отобразит на страницах результата поиска?

      • 2
      766
        •  Гости
      9 мар в 13:47

      У меня тоже вылезло "> убрал дефолтный span, получилось так.

      $tpl->set( '{vote-num}', $row['vote_num']);

      Теперь буду ждать 1-2 недели.

      ps. извиняюсь за невнимательность :)

      • 9
      1066
        •  Команда Pandoge
      9 мар в 14:41

      Gh8st, в среднем 1 - 2 недели, но бывает и быстрее. Да, для 3 типа рейтинга наблюдал небольшой баг из за обертки span. И посмотрите, что у вас в исходном коде. Если вы используете 3 тип рейтинга, строчку из последнего пункта Вам нужно заменить на

      if($row['rating'] == 0 ) { $news_rating = $row['rating']; } else { $news_rating = "5"; }

      $tpl->set( '{rating_nums}', str_replace(",",".", $news_rating));

      • 2
      766
        •  Гости
      29 мар в 17:41

      Решил проверить в гугле разметку и вот оно что :) http://prntscr.com/epxfnl

      Добавьте в статью, может пригодится кому-то.

      <span itemprop="name">%название%</span>

      • 6
      1066
        •  Команда Pandoge
      16 апр в 23:58

      Gh8st, спасибо. Исправили статью.

    • 1
    766
      •  Гости
    8 мар в 20:48

    У меня проблемка небольшая на сайте теперь вылезла в самом незу вот тут /novinki-2017/14-krik-1996.html в конце 2"> такая штучка

      • 10
      1066
        •  Команда Pandoge
      9 мар в 00:47

      rustam, здравствуйте! В исходном коде сайта у вас следующее:

      <meta itemprop="ratingCount" content="<span id="vote-num-id-14">2</span>">

      Как вы видите, двойка заключена в <span></span> что не верно с точки зрения разметки. Уберите <span></span> и все будет о.к. Если нужна помощь - пишите нам Вконтакте, и предоставив доступы - сможем помочь решить проблему.

      • 1
      766
        •  Гости
      9 мар в 01:06

      Отписал а в ВК

      • 1
      766
        •  Гости
      9 мар в 19:43

      Артем Мáлков, спасибо за помощь в ВК.

      • 2
      766
        •  Гости
      16 апр в 19:39

      Я так понял что эта микроразметка только для гугл? ото смотрю в яндексе её не видно совсем, хотя в новости есть рейтинг а в яндексе нет :(

      • 6
      1066
        •  Команда Pandoge
      16 апр в 20:08

      Rustam, в основном да, для гугла. Но, я видел пару сайтов, у которых был рейтинг и в Яндексе. Всего скорее, для этого, у сайта должен быть статус.

      • 1
      766
        •  Гости
      16 апр в 20:36

      Артем, А какойкакой статус? Мой сайт по многим запросам в топе, это не статус? ИлиИли как я понял это большое время сайту?

      • 7
      1066
        •  Команда Pandoge
      16 апр в 23:50

      Rustam, всего скорее, под статусом, подразумевается возраст сайта, тиц, посещаемость, история домена, узнаваемость сайта.

    • 1
    766
      •  Гости
    3 фев в 19:12

    Полезная штуковина) Делает особенной новость даже на поисковике. Спасибо =)

    Побольшеб таких полезных советов, они маленькие но очень значительные)

    • 2
    766
      •  Гости
    23 янв в 20:40

    Это микроразметка рейтинга

      • 11
      1066
        •  Команда Pandoge
      23 янв в 22:24

      Александр, да, это она :)

      • 1
      4
        •  Пользователь
      3 дек в 19:22

      На 13.3 будет работать?

      • 1
      4
        •  Пользователь
      4 дек в 00:20

      сергей, На 13.3 эта микроразметка актуальна. Делал анализ сайта в PR-CY пишет: Микроразметка Schema.org - Не найдена.

      • 1
      1066
        •  Команда Pandoge
      изменено 5 дек в 09:36

      сергей, то есть проблема в сервисе проверки?

      Вообще, подобную штуку рекомендую проверять в следующих сервисах:

      Часть этого комментария скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.

      • 0
      4
        •  Пользователь
      23 апр в 12:54

      Добрый день! Артём Мáлков, Пишет Гугл: Одна критичная проблема(

      Обнаруженные элементы

      Topaz Photo AI 1.3.1 RePack + Portable

      Одна критичная проблема

      type

      AggregateRating

      bestRating

      5

      ratingValue

      5

      ratingCount

      0)

      Значение, заданное для элемента данных "ratingCount", должно быть положительным.

      После этого кода:

      $tpl->set("{rating_nums}", str_replace(",", ".", round($row["rating"] / max(1, $row["vote_num"]), 1)));

      добавил:

      if($row['vote_num'] == 0) { // Если оценок нет

      $tpl->set("{rating_nums}", "5"); // Фейковая средняя оценка, в нашем случае "5".

      $tpl->set("{vote-num}", "4"); // Фейковое количество оценок, в нашем случае "4".

      } - не работает

      https://ibb.co/fFnHLCy

      • 0
      1066
        •  Команда Pandoge
      изменено 16 июл в 14:42

      сергей, здравствуйте!

      Что выводит тег

      {vote-num}
      если нет реальных оценок?

Подняться наверх
«Pandoge» - помощник вебмастера