DomiTori
Постоялец
- Регистрация
- 15 Июл 2015
- Сообщения
- 92
- Реакции
- 88
- Автор темы
- #1
Хак для тех кто использует первый тип рейтинга в DLE - звездочки.
Поделюсь с вами своим способом внедрения микроразметки для рейтинга в DLE.
Открываем /engine/modules/show.full.php
ищем
выше вставляем
Что все это значит:
1 строчка задаст новости рейтинг 5.0 в случае если новость свежая и еще не получала оценки. Иначе валидатор разметки будет ругаться
2 строчка задаст число голосовавших 1, это для того чтоб гугл поверил что у новости выставлен рейтинг.
3 и 4 строчки добавят нам два новых тега {rating-num} - оценка и {vote-count} - количество голосов без лишних тегов.
В fullstory.tpl в самый низ пихаем
"@type": "Movie"- меняем на свой тип новости. В итоге когда нибудь ваш сайт будет находиться в поисковике так
Поделюсь с вами своим способом внедрения микроразметки для рейтинга в 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>