Редактор темы

Реклама
Реклама

Aggregaterating для dle - микроразметка для рейтинга новости

После установки рейтинг установился автоматически всем новостям - 5. Это что такая обманка поисковых систем?
 
После установки рейтинг установился автоматически всем новостям - 5. Это что такая обманка поисковых систем?
нулевой рейтинг не может выводиться, и чтобы выводился рейтинг с микроразметкой прописано в коде один голос и максимальная оценка. Вообще в ДЛЕ уже давно микроразметка на рейтинг присутствует, и выводится при условии, что к новости уже есть хотя бы один голос.
 
нулевой рейтинг не может выводиться, и чтобы выводился рейтинг с микроразметкой прописано в коде один голос и максимальная оценка. Вообще в ДЛЕ уже давно микроразметка на рейтинг присутствует, и выводится при условии, что к новости уже есть хотя бы один голос.
Понятно.Спасибо за пояснение. А не подскажете как сделать такую микроразметку(при условии, что к новости уже есть хотя бы один голос) на DLE 13/3?
 
Понятно.Спасибо за пояснение. А не подскажете как сделать такую микроразметку(при условии, что к новости уже есть хотя бы один голос) на DLE 13/3?
она автоматически на рейтинг должна быть на версии ДЛЕ 13,3:
2023-05-03_15-56-16.png
 
Я извиняюсь,а в каком файле это находится? В engine/engine.php или в engine/modules/show.full.php?
modules/functions

но зачем там что-то править? разметка рейтинга должны выводиться при наличии такого в новости
 
Я извиняюсь,а в каком файле это находится? В engine/engine.php или в engine/modules/show.full.php?
У меня на 13.3 мой код почему-то отличается от Вашего:
if ($vote_num AND $dle_module == "showfull") {
$shema_title = " itemprop=\"aggregateRating\" itemscope itemtype=\"http://schema.org/AggregateRating\"";
$shema_ratig = $rating;
$shema_ratig_title = str_replace("&", "&", htmlspecialchars( strip_tags( stripslashes( $row['title'] ) ), ENT_QUOTES, $config['charset'] ) );
$shema = "<meta itemprop=\"itemReviewed\" content=\"{$shema_ratig_title}\"><meta itemprop=\"worstRating\" content=\"1\">
<meta itemprop=\"ratingCount\" content=\"{$vote_num}\"><meta itemprop=\"ratingValue\" content=\"{$shema_ratig}\">
<meta itemprop=\"bestRating\" content=\"5\">";
 
2100001518302 используй тег
Код:
КОДА

Сюда код
иначе не читабельный код идёт.

Чем он отличается? aggregateRating прописан, значит всё норм должно быть.
 
2100001518302 используй тег
Код:
КОДА

Сюда код
иначе не читабельный код идёт.

Чем он отличается? aggregateRating прописан, значит всё норм должно быть.
2100001518302 используй тег
Код:
КОДА

Сюда код
иначе не читабельный код идёт.

Чем он отличается? aggregateRating прописан, значит всё норм должно быть.
А в fullstory.tpl и shortstory.tpl должен стоять какой-то код именно для этой разметки(5 звёзд)?
 
в полной новости - должен выводиться если есть рейтинг хоть одного голоса
В fullstory.tpl у меня звёздочный рейтинг имеет только такой код:
Код:
[rating][rating-type-1]<div class="rate_stars">{rating}Рейтинг: {ratingscore}</div>[/rating-type-1][/rating]
Это правильно?
 
правильно.
проверка микроразметки - Валидатор разметки schema.org
Я сам проголосовал и нажал на 3 звёздочку для проверки. И вот что мне выдал Валидатор разметки schema.org: 2 графы
d75d46c5ed58dd533c4e261ee29bcff9.jpg


83a16031e61705cddb826172e10b16fa.jpg


b046269286d5aefa3388e8c057e3cf29.jpg

Это правильная разметка?
TPc9tLq
 
Последнее редактирование:
2100001518302 это ссылка страницу с картинкой а не сама картинка - https://ibb.co/TPc9tLq
всё верно - разметка рейтинга выводится
Спасибо!
Я думал у меня разметка Schema.org на 13.3 есть, но оказывается её нет. Вот что показывает анализ сайта в a.pr-cy:
de33fc8137af7570e1ff0c0ecebbc686.jpg


Подскажите пожалуйста, если знаете как её сделать?
 
Спасибо!
Я думал у меня разметка Schema.org на 13.3 есть, но оказывается её нет. Вот что показывает анализ сайта в a.pr-cy:
de33fc8137af7570e1ff0c0ecebbc686.jpg


Подскажите пожалуйста, если знаете как её сделать?
микроразметка рейтинга - это для полной новости. разметка главной и категорий - это уже другая история...
 
микроразметка рейтинга - это для полной новости. разметка главной и категорий - это уже другая история...
Значит, как я понял a.pr-cy требует от меня разметку главной и категорий? Или одной главной?
 
Значит, как я понял a.pr-cy требует от меня разметку главной и категорий? Или одной главной?
пр-ци не требует ничего, просто информирует что на главной нет никакой микроразметки. можно поставить любую и он будет считать что якобы всё ок? это не так. разметку нужно ставить на сайт ту и туда, где она нужна согласно тематике сайта.
 
Поделюсь с вами своим способом внедрения микроразметки для рейтинга в DLE.

Открываем /engine/modules/show.full.php
ищем
PHP:
if( $row['allow_rate'] ) {
выше вставляем
PHP:
if ( $row['rating'] == 0 ) $row['rating'] = 5.0;
        if ( $row['vote_num'] == 0 ) $row['vote_num'] = 1;
        $tpl->set( '{rating-num}', $row['rating'] );
        $tpl->set( '{vote-count}', $row['vote_num'] );
Что все это значит:
1 строчка задаст новости рейтинг 5.0 в случае если новость свежая и еще не получала оценки. Иначе валидатор разметки будет ругаться
2 строчка задаст число голосовавших 1, это для того чтоб гугл поверил что у новости выставлен рейтинг.
3 и 4 строчки добавят нам два новых тега {rating-num} - оценка и {vote-count} - количество голосов без лишних тегов.

В fullstory.tpl в самый низ пихаем

HTML:
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Movie",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "{rating-num}",
    "bestRating": "5.0",
    "worstRating": "1.0",
    "ratingCount": "{vote-count}"
    }
}
</script>
"@type": "Movie"- меняем на свой тип новости. В итоге когда нибудь ваш сайт будет находиться в поисковике так
Привет! Ставлю разметку и на всех новостях рейтинг 3 и -2. Как исправить?
Разметка: if ( $row['rating'] == 0 ) $row['rating'] = 5.0;
if ( $row['vote_num'] == 0 ) $row['vote_num'] = 1;
$tpl->set( '{rating-num}', $row['rating'] );
$tpl->set( '{vote-count}', $row['vote_num'] );
 

Вложения

  • рейтинг.jpg
    рейтинг.jpg
    5,4 КБ · Просмотры: 4

Похожие темы Последние темы Популярные темы

Назад
Сверху