Звездочки для WORPPRESS

12
Samail
На сайте с 10.05.2007
Offline
367
#11
smurf:
Ну-ка подскажите как пожаловаться на звездочки Гоше

https://support.google.com/webmasters/contact/rich_snippets_spam?pli=1

smurf:
А жалоба на рейтинг, это было бы круто валить конкурентов с выдачи

Только не нужно мне приписывать свои слова, я не писал что вы сможете валить конкурентов по жалобе. Я писал что звёзды висят пока не пожалуются, а не то что гугл будет по вашим жалобам убирать звёзды у конкурентов у которых нет нарушений. И про то что они куда-то денутся из выдачи это тоже ваши фантазии, даже если уберут звезды они на тех-же местах останутся (только без звезд), если конечно других нарушений у них Гугл не выявит.

smurf:
Говорю не голословно, а экспериментировали

Я не знаю как вы там эксперементировали, может просто разметка не соответствовала. Ели всё правильно размечено то висят звезды даже если на странице нет имитации голосования не то что честного голосования, все оценки пятерки, количество голосов на всех страницах одинаковое и не меняется.

smurf:
Кстати, если гугл решил показать звезданутость сайта, то на несколько рангов покажет его выше в поиске, чем абсолютно аналогичный сайт, но без звезд

Показывает точно на тех же местах, видимо что-то другое у вас сработало.

smurf:
и выявили, что есть точно алгоритм - учитывает за какой промежуток времени поставлены звезды, с какого IP (если стоит ГА, то даже не пытайтесь со своего ака их проставлять, однозначно навредите, особенно если постоянно работаете с хрома, даже инкогнито учитывается), время на странице (отсекаются боты) и многое другое.

Я тоже думал что есть алгоритм когда конкурент тупо у меня готовую разметку скопировал и себе поставил. Думал быстро пропадут у него звезды ...через год плюнул, пожаловался. Звезды пропали, а позиции не поменялись.

Samail
На сайте с 10.05.2007
Offline
367
#12
жорик2:
Причем для меня это вообще проблема у всех конкурентов есть звёзды, у меня нет

А это тогда что?

[ATTACH]179090[/ATTACH]

png zv-1.png
Gerga
На сайте с 02.08.2015
Offline
94
#13

JungleBox, на коленках написал небольшую говнофункцию:


/**
* Генерирование рейтинга для записи
* $post_id - Id записи;
**/
function get_post_rating(int $post_id = null) {
if (!$post_id) {
return;
}

$count = 5; // количество звезд
$show_text = true; // показать комментарий к рейтингу

// количество звездочек, рандом от "количество звезд - 1" до "количество звезд".
if (!$active = get_post_meta($post_id, 'rating_active', 1)) {
$active = rand($count-1, $count);
update_post_meta($post_id, 'rating_active', $active);
}

// количество проголосовавших, рандом от 40 до 60.
if (!$voted = get_post_meta($post_id, 'rating_voted', 1)) {
$voted = rand(40, 60);
update_post_meta($post_id, 'rating_voted', $voted);
}

// формирование звездочек
for ($i = $count, $rating = ''; $i > 0; --$i) {
$active_class = $i <= $active ? ' active' : '';
$rating .= '<span class="review-star star-'.$i.$active_class.'"></span>';
}

$rating = '<div class="review-stars">'.$rating.'</div>';

// микроразметка
$note = '<meta itemprop="ratingValue" content="'.$active.'" />';
$note .= '<meta itemprop="ratingCount" content="'.$voted.'" />';
$note .= '<meta itemprop="bestRating" content="'.$count.'" />';
$note .= '<meta itemprop="worstRating" content="1" />';
$note .= '<meta itemprop="name" content="" />';
$note .= '<div itemprop="itemReviewed" itemscope="" itemtype="http://schema.org/CreativeWork"></div>';

if ($show_text) {
$note .= '<div class="voted">'.sprintf("Рейтинг %d из %d, голосов %d", $active, $count, $voted).'</div>';
}

$out = '<div class="wrap-rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">'.$rating.$note.'</div>';

return $out;
}

Из single.php вызывается это дело таким образом:



echo get_post_rating(get_the_ID());

Само изображение звездочек нужно через стили стилизировать.


/* обычная звезда */
.review-star:not(.active) {}

/* активная звезда */
.review-star.active {}

При первом вызове, функция рандомно генерирует количество активных звезд (по умолчанию это от 4 до 5) и количество проголосовавших (по умолчанию это от 40 до 60) после чего сохраняет эти значения в произвольные поля, генерирует рейтинг и возвращает html ответ. При повторных вызовах, функция считывает ранее сохраненные значения, генерирует рейтинг и возвращает html ответ.

---------- Добавлено 18.11.2018 в 12:01 ----------

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

SeVlad
На сайте с 03.11.2008
Offline
1609
#14
Gerga:
на коленках написал небольшую говнофункцию:

См страпост - достаточно в шаблон вставить статичный html-код :)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Gerga
На сайте с 02.08.2015
Offline
94
#15

SeVlad, да, я знаю. Но мне нравится программировать.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий