Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Discussion in 'Хаки DLE' started by DLEPlugins, May 13, 2016.

13.05.16 в 21:41
17.06.23 в 14:53
38
13,337
3
  1. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Поделюсь с вами своим способом внедрения микроразметки для рейтинга в DLE.

    Открываем /engine/modules/show.full.php
    ищем
    PHP:
    if( $row['allow_rate'] ) { 
    выше вставляем
    PHP:
    if ( $row['rating'] == $row['rating'] = 5.0;
            if ( 
    $row['vote_num'] == $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"- меняем на свой тип новости. В итоге когда нибудь ваш сайт будет находиться в поисковике так
     
    Last edited: Jul 19, 2016
    • Нравится Нравится x 3
  2. yuris

    yuris Местный

    Messages:
    1,472
    Likes Received:
    595
    Best Answers:
    1
    Гугл вроде как отменил этот наворот. Не ?
     
  3. PunPun

    PunPun VIP Кинотрафик v2

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    в сниппетах это у него есть
     
  4. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Пока что Гугл показывает сайты с этим рейтингом, сам проверь
     
  5. ExScorpio

    ExScorpio Бывалый

    Messages:
    100
    Likes Received:
    17
    Best Answers:
    0
    а где картинка?
     
  6. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    ?
     
  7. shevket007

    shevket007 Местный

    Messages:
    1,591
    Likes Received:
    494
    Best Answers:
    0
    Наверное имел ввиду скриншот работы:D
     
    • Нравится Нравится x 1
  8. europa1988

    europa1988 Бывалый

    Messages:
    613
    Likes Received:
    102
    Best Answers:
    2
    после данной правки переебывается рейтинг на сайте, в краткой новости рейтинг 0, а в полной 5
     
  9. Winston?!

    Winston?! VIP Кинотрафик v2

    Messages:
    1,252
    Likes Received:
    69
    Best Answers:
    2
    DomiTori хак работает на 11.3?
     
  10. Booblik

    Booblik Бывалый

    Messages:
    179
    Likes Received:
    3
    Best Answers:
    0
    11.2 не работает в краткой новости, что сделать?
     
  11. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    Разметка рейтинга должна быть только в полной новости! Иначе на главной странице и страницах категории будет много дублей рейтинга страниц новостей, а если это главная страница или категория - она не может иметь вообще никакого рейтинга!!! Но если на такие страницы у вас стоит хак или модуль чтобы пользователи могли ставить рейтинг таким страницам - то тут уже только этот хак или модуль надо править, и никак не файлы ДЛЕ
     
  12. Booblik

    Booblik Бывалый

    Messages:
    179
    Likes Received:
    3
    Best Answers:
    0
    ок!понял! Тогда феик-аккаунтом придется тыкать по звездочкамo_O
     
  13. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    видимо не допонял что-то:

    Рейтинг имеет только материал полной новости! Разметки рейтинга на других страницах (главная/категории и другие короткие новости) не должны иметь разметку рейтинга в коде страниц... Поэтому фейки или нет ставить в рейтинг - это не важно! Эта разметка должны присутствовать только в полной новости.
     
  14. Booblik

    Booblik Бывалый

    Messages:
    179
    Likes Received:
    3
    Best Answers:
    0
    в краткой новости-незя самому ставить?
     
  15. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    ставить или нет - дело каждого! я же писал о микроразметке схемаОрг Aggregaterating и где она должна быть, иначе её лучше вообще не ставить на сайт, дабы не вводить в заблуждение поисковые системы.
     
  16. MIKE_FM

    MIKE_FM Местный

    Messages:
    1,868
    Likes Received:
    284
    Best Answers:
    2
    А это важно ? О_о
     
  17. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    без этого гугл (валидатор микроразметки) будет ругаться на рейтинг
     
  18. MIKE_FM

    MIKE_FM Местный

    Messages:
    1,868
    Likes Received:
    284
    Best Answers:
    2
    Я в плане ранжирования
     
  19. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    скорее всего просто не будет отображаться нулевой рейтинг в снипетах поисковой выдачи
     
  20. ettochno

    ettochno PRO Users

    Messages:
    370
    Likes Received:
    49
    Best Answers:
    1
    В верхнем коде строчка:
    Code:
    $tpl->set( '{rating-num}', $row['rating'] );
    выводит общую сумму голосов. Вместо нее поставил:
    Code:
    $tpl->set( '{rating-num}', round( floatval( $row['rating'] ) / $row['vote_num'], 1 ) );
    Стало выводить средний бал и гугл перестал ругаться.