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

как блокировать нежеланных комментаторов в BLOGGER

На платформе Блоггер создано миллионы блогов и сайтов. И на всех этих блогах используется одна и та же система комментариев Blogger. Конечно, если авторы не подключили стороннюю систему комментариев. Это означает, что для спамеров намного легче находить блоги и отправлять комментарии спам.

 К сожалению, предложенный в статье код на данное время не работает. Ещё вариант предложил в комментариях В. Маслов. Пробуйте его. 





Такие комментарии могут создать настоящую проблему для пользователей. И многие блоггеры начинают применять всевозможную защиту - просят вводить капчу или какой - то контрольный вопрос. Что достаточно не удобно и создаёт лишнюю головную боль для наших желанных комментаторов.

В админке блога есть опция, которая предупреждает, что комментарий будет опубликован после одобрения автора блога. Я знаю, что многие её включают. У меня был период, когда тоже пришлось воспользоваться настройкой модерации комментариев. Потому что пришлось просто защищаться от двух злостных посетителей, которые прост тупо толкали ссылки на свои блоги и страницы в комментариях к постам.

Лучший способ бороться со спамом в комментариях - полностью блокировать их на вашем блоге.

Как запретить комментировать ваш блог отдельным пользователям. 

Эксперимент буду показывать на своём собственном профиле, поскольку пока никого не собираюсь блокировать.

Чтобы запретить пользователю комментировать ваш сайт, вы должны найти его URL профиля Blogger. Нужно зайти на его страницу профиля, нажать правой кнопкой мыши по фото и в окне из предложенных вариантов выбрать - копировать адрес ссылки.

блокировать комментатора


Он будет примерно такого вида.

https://plus.google.com/u/0/photos/ХХХХХХХХ /albums/profile/XXXXX?iso=false


То, что я отметила красным (здесь будет много - много цифр), которые нам нужны.

<b:if cond='data:comment.authorUrl!= &quot;https://www.blogger.com/profile/XXXXX...."' >
<script>
 $(".comment-form").replaceWith("<p style=" color: #111; text-align: center; border: 2px solid #d2d2d2; padding: 13px; font-size: 15px; ">Вам запрещено комментировать этот блог  </p>");
</script>
</b:if>


Теперь в приведенном выше коде замените  в строке https://www.blogger.com/profile/XXXXXXXXXX - на циферки из URL-адреса профиля Blogger, который вы скопировали ранее.

Имейте в виду, что мы сейчас создали запрет только одному пользователю. Если у вас есть ещё нежеланные  комментаторы, вы должны снова вставить вышеуказанный код в свой шаблон, но с другим URL- адресом профиля.

Готовый код устанавливайте в разделе тема перед закрывающимся тегом </body>.

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


Вот так, с помощью условных тегов, мы и запретили доступ к форме отправки комментариев нежеланным пользователям.


Text.ru - 100.00%
👇
Получайте новые сообщения с блога прямо на почту

Введите Ваш email


33 комментария:

  1. Здорово! Вдруг когда-нибудь пригодится!!! Спасибо!

    ОтветитьУдалить
    Ответы
    1. Ирина, пока писала пост и сказала что пока некого нет . Опа..., заблокировала одного тут же.

      Удалить
  2. Вика, спасибо!
    Я поставила премодерацию на посты, старше недели. И попросту не публикую их в блоге...

    ОтветитьУдалить
    Ответы
    1. Варианты есть. И это хорошо. А так я принимаю любые комментарии без модерации. Но бывают спамеры. Удаляю. Пока совсем ужаса - то нет.

      Удалить
  3. Спасибо, Вика! Полезная информация.

    ОтветитьУдалить
    Ответы
    1. Елена, может и пригодится кому - то. Всякое бывает. Спасибо за визит.

      Удалить
  4. привет, Вика. Полезная заметка. у меня пока на блоге не было "плохих" комментов, но ... все впереди) А вот на Ютьюбе такое часто случается, там своя история.

    ОтветитьУдалить
  5. Привет, Семён. Да, Ютьюб в этом отношении рулит. Не хватало их ещё в блогах. тут хоть как -то можно контроль держать.

    ОтветитьУдалить
  6. Добрый день, Вика! Прошу совета. У меня появился пользователь, который мне постоянно пишет огромный спам... Я его по этому уроку заблокировала... Сегодня зашла в посты и увидела, что не могу написать комментарий ))) Выходит надпись "Вам запрещено комментировать этот блог" Как это могло получится?... В коде смотрела, там не мои цифры стоят.
    Может потому, что цифры я не так копировала как в уроке? У меня в контекстном меню нет строки "копировать адрес ссылки" когда я нажимаю на фото. Я брала эти цифры из адресной строки профиля того человека... А очень хочется его заблокировать, там жуткий спам огромного размера, надоело удалять комментарии.

    ОтветитьУдалить
  7. Здравствуй, Елена. Ну во первых ты можешь в админке блока, в комментариях этого негодяя поставить галочку и отметить, как спам. Статья http://www.shpargalochki.ru/2018/06/blokirovat-nezhelannyh-kommentatorov-v-blogger.html А ты точно перед </body> поставила. Зашла в его профиль. Код такой должен быть (это его циферки)
    <b:if cond='data:comment.authorUrl!= &quot;https://www.blogger.com/profile/01488535189449434449" >
    <script>
    $undefined".comment-form").replaceWithundefined"<p style=" color: #111; text-align: center; border: 2px solid #d2d2d2; padding: 13px; font-size: 15px; ">Вам запрещено комментировать этот блог </p>");
    </script>
    </b:if>

    ОтветитьУдалить
    Ответы
    1. Здравствуй, Вика! Да, я точно перед body ставила, я хорошо проверяла. Когда напишет снова, буду пробовать опять. А как ты узнала кто? Ведь я всё удалила ))) А эти циферки не того, этот нормальный. У того очень длинные комментарии с рекламой... Я его удалила. Кстати, гляжу на эти циферки - я так и брала их. Но не получилось. Спасибо, Вика! Как придет, еще попробую... )))

      Удалить
  8. Елена, мне просто показались странными комментарии посетителя у тебя. Зашла в профиль и в адресе эти циферки. Если тот негодяй опять нагрянет просто отправь его в спам и Гугл сам разберётся. А я когда смотрела твой код не увидела в шаблоне предложенный код для блокировки.

    ОтветитьУдалить
  9. Здравствуйте! У меня есть одна проблема: в моем игровом блоге (https://sims-by-burinis.blogspot.com/) один человек два раза писал спам-комментарии, в которых предлагается онлайн-казино. Пробовал добавить код в мой блог перед тегом /body и для проверки пробовал заблокировать себя, но, оказалось что поле для ввода комментария ещё активно. Как мне быть?

    ОтветитьУдалить
    Ответы
    1. Забыл добавить: те спам-комментарии, в которых предлагается онлайн-казино, я запретил для публикации.

      Удалить
  10. Burinis,добрый день. А я что-то не вижу этого кода у Вас в шаблоне

    ОтветитьУдалить
  11. Не работает этот вариант сейчас.

    А вот абсолютно рабочий:

    <script type='text/javascript'>
    //<![CDATA[
    //Block Spam Comment Bots in Blogger
    //Black List Blogger Profiles
    var spamlist = [
    'https://www.blogger.com/profile/XXXXX', //Первый заблокированный пользователь
    'https://www.blogger.com/profile/XXXXX', //Второй заблокированный пользователь
    'https://www.blogger.com/profile/XXXXX', //Третий заблокированный пользователь
    ];


    for undefinedvar v = 0; v < spamlist.length; v = v + 1) {
    $undefined"a[href='" + spamlist[v] + "']").eachundefinedfunctionundefined) {
    $undefinedthis).closestundefined".comment-block").findundefined".comment-actions, .datetime, .comment-replybox-thread, .comment-block")
    .replaceWithundefined"");
    $undefinedthis).closestundefined".comment-block").findundefined".comment-content")
    .replaceWithundefined"<div class='comment-content' style='color:red'>Комментарий этого пользователя удалён!!!</div>");
    $undefinedthis).replaceWithundefined"<span style='color:red'>Этот пользователь заблокирован за флуд и спам!!!</span>");
    })
    }
    //]]>
    </script>

    ОтветитьУдалить
    Ответы
    1. Да, сегодня уже, к сожалению, не работает. Проверяла. Спасибо за код. Протестирую обязательно.

      Удалить
    2. Вика, ну, Вы поняли, что в коде перечислены 3 (три пользователя) для примера, что данный код позволяет этот список до бесконечности перечислять...

      И, так же, его перед </body> надо размещать...

      Удалить
  12. Да, Владимир. Конечно. Мой у меня работал, а потом просто забыла про него. Пока вот в личку не обратились с его проблемой. Буквально вчера тестировала его на всех блогах. Там тоже бала возможность по URL профиля добавлять пользователей. Ещё раз спасибо Вам. Ещё бы знать как анонимов блокировать. Замучили. Удаляла руками, но уже терпения нет. Пришлось модерацию поставить. Может у Вас есть.

    ОтветитьУдалить
    Ответы
    1. Так прекрасно работает этот способ и для Unknown товарищей!

      Пр. кн. мыша на Unknown и в выпавшем контекстном меню лев. кн. на Копировать ссылку.
      Вставляете в код новой строкой, как в коде, что я выложил и на Сохранить.
      Только я там ошибку сделал!

      В последней строке списка, после ХХХХХ' после ' запятую ставить не надо.
      Т.е. последняя строка списка должна быть без неё, а заканчиваться так:
      'https://www.blogger.com/profile/XXXXX' //Третий заблокированный пользователь

      А вся эта часть кода тогда должна быть такой:
      var spamlist = [
      'https://www.blogger.com/profile/XXXXX', //Первый заблокированный пользователь
      'https://www.blogger.com/profile/XXXXX', //Второй заблокированный пользователь
      'https://www.blogger.com/profile/XXXXX' //Третий заблокированный пользователь
      ];

      То же самое, если в списке только один заблокированный пользователь.
      После, после ХХХХХ' после ' запятую ставить тоже не надо не надо и выглядеть эта секция должна так:
      var spamlist = [
      'https://www.blogger.com/profile/XXXXX' //Первый заблокированный пользователь
      ];

      Удалить
  13. Давайте, я правильно ещё раз одним постом напишу.

    Если в списке один блокируемый пользователь или Unknown (не опознанный или запретивший доступ к своему аккаунту в blogger), то действуем так:
    - пр. кн. мыша по имени (нику) или по Unknown и в выпавшем контекстном меню лев. кн. мыша на Копировать ссылку.

    - в Blooger у себя слева в колонке на Тема
    - в открывшемся окне кнопка Настроить, справа от неё на стрелку и в выпавшем контекстном меню на Изменить HTML
    - в открывшемся коде ищем - Ctrl+F, вводим </body> и на клаве на Enter
    - перед этим тегом </body> с новой строки вводим следующий код:
    <script type='text/javascript'>
    //<![CDATA[
    //Block Spam Comment Bots in Blogger
    //Black List Blogger Profiles
    var spamlist = [
    'https://www.blogger.com/profile/XXXXX' //Первый заблокированный пользователь
    ];


    for undefinedvar v = 0; v < spamlist.length; v = v + 1) {
    $undefined"a[href='" + spamlist[v] + "']").eachundefinedfunctionundefined) {
    $undefinedthis).closestundefined".comment-block").findundefined".comment-actions, .datetime, .comment-replybox-thread, .comment-block")
    .replaceWithundefined"");
    $undefinedthis).closestundefined".comment-block").findundefined".comment-content")
    .replaceWithundefined"<div class='comment-content' style='color:red'>Комментарий этого пользователя удалён!!!</div>");
    $undefinedthis).replaceWithundefined"<span style='color:red'>Этот пользователь заблокирован за флуд и спам!!!</span>");
    })
    }
    //]]>
    </script>

    Т.е. после XXXXX' запятой не должно быть!

    А если в списке будет нескольок блокируемых пользователей, вкл и Unknown (не опознанный или запретивший доступ к своему аккаунту в blogger), то действуем так:
    - пр. кн. мыша по имени (нику) или по Unknown и в выпавшем контекстном меню лев. кн. мыша на Копировать ссылку.

    - в Blooger у себя слева в колонке на Тема
    - в открывшемся окне кнопка Настроить, справа от неё на стрелку и в выпавшем контекстном меню на Изменить HTML
    - в открывшемся коде ищем - Ctrl+F, вводим </body> и на клаве на Enter
    - перед этим тегом </body> с новой строки вводим следующий код:
    <script type='text/javascript'>
    //<![CDATA[
    //Block Spam Comment Bots in Blogger
    //Black List Blogger Profiles
    var spamlist = [
    'https://www.blogger.com/profile/XXXXX', //Первый заблокированный пользователь
    'https://www.blogger.com/profile/XXXXX', //Второй заблокированный пользователь
    'https://www.blogger.com/profile/XXXXX' //Третий заблокированный пользователь
    ];


    for undefinedvar v = 0; v < spamlist.length; v = v + 1) {
    $undefined"a[href='" + spamlist[v] + "']").eachundefinedfunctionundefined) {
    $undefinedthis).closestundefined".comment-block").findundefined".comment-actions, .datetime, .comment-replybox-thread, .comment-block")
    .replaceWithundefined"");
    $undefinedthis).closestundefined".comment-block").findundefined".comment-content")
    .replaceWithundefined"<div class='comment-content' style='color:red'>Комментарий этого пользователя удалён!!!</div>");
    $undefinedthis).replaceWithundefined"<span style='color:red'>Этот пользователь заблокирован за флуд и спам!!!</span>");
    })
    }
    //]]>
    </script>

    И обратите внимание, что в списке пользователей после каждого ХХХХХ' стоит запятая, а после последнего её нет!

    Это важно и это правильное написание!

    ОтветитьУдалить
  14. Владимир, спасибо за подробное разъяснение. Ваши комментарии можно полноценным постом опубликовать. Есть желание гостевой на эту тему написать? По принципу http://www.shpargalochki.ru/2015/06/jandeks-vebmaster-google-search-console-dlj-novichkov.html. Две активные ссылки на Вас. Многим пригодится. Я обязательно попробую. Вот накатает кто-нибудь ещё и попробую. Я весь спам поудаляла сейчас.

    ОтветитьУдалить
    Ответы
    1. Без проблем, Вика!
      Если есть необходимость для всеобщей пользы, я, как пионер, всегда готов...

      Удалить
  15. Спасибо. Я Вам ответила здесь. http://www.shpargalochki.ru/p/blog-page_18.html

    ОтветитьУдалить
    Ответы
    1. Всё так пару дней ещё потестю.
      А то сегодня открыл, а заблокированный опять появился.

      Посмотрел мануалы и всё же поставил запятую после последнего в списке XXXXX' и всё заработало.

      Хотя вчера было наоборот.
      Не пойму до конца, почему...

      Пару дней потестю, гляну, как вести себя будет.
      Тут ещё, может движок на blogger обновили и вполне допускаю, что могут быть с этим проблемы.
      В общем посмотрим.
      В любом случае работает, но с запятой...

      Удалить
  16. Я так же предполагала, что из-за обноалений в Блоггере может быть. Ваш хотя бы работает . Нужно подождать.

    ОтветитьУдалить
  17. Добрый день, Вика!
    Пока полёт нормальный, всё работает.
    Несколько дней ещё помониторю и, если всё будет гут, то займёмся делами насущными.

    Кстати, знаете, как спойлер делать в блоге?
    Иногда надо разместить большой объём информации, а втуливать в блог портянку длинной в бесконечность, не самый лучший вариант для читабельности.

    Очень удобно помещать такие длинные опусы в спойлер и читатель может его открыть, если у него будет желание почитать...

    Могу дать код.

    ОтветитьУдалить
  18. Хорошо, Владимир. Сейчас ещё можно подождать - сады, школа началась. Пусть войдёт всё пока в привычное русло. У меня есть несколько статей разных вариантов спойлера.
    http://www.shpargalochki.ru/2018/01/spojler-s-knopkoj-css.html
    http://www.shpargalochki.ru/2019/06/spojler-na-chistom-css-dlya-blogger.html
    http://www.shpargalochki.ru/2017/12/kak-sdelat-spojler.html
    http://www.shpargalochki.ru/2014/02/kak-skryt-chast-teksta-soobshhenii.html

    ОтветитьУдалить
    Ответы
    1. Спасибо, Вика!
      Я пользую последний вариант, а он у вас в списке оказывается есть.
      Мне понравился первый в списке.
      В след. статье обязательно его использую.

      Сегодня спамер один, коего я блокировал, опять появился в комментах в моей новой статье.
      Я уж подумал - шо опять не арбайтен?!

      Посмотрел на его ID, вроде тот же...
      Почему не в блоке?...
      Глянул на пред. статью - там в блоке.
      Просто эта гамадрила с др. ID всё же.
      А разница такая оказалась в ссылках ID:
      https://www.blogger.com/profile/012345
      https://draft.blogger.com/profile/012345
      Т.е., вроде бы одно и тоже, ан нет, не одно.

      Удалить
  19. Владимир, не за что. А со спамерами да, так-то разные адреса получаются. У Вас они с Блоггеровских прут. Unknown. А у меня вообще пишет неизвестный. Вот с таким https://lh3.googleusercontent.com/a/default-user=s56-c" class="uPZJX" data-iml="129790.20000000298". Да и почту всю заваливают через форму связи. Что-то раньше не было этой напасти.

    ОтветитьУдалить
    Ответы
    1. Вика.
      Прочтите здесь: https://www.liveexpert.ru/topic/view/2971375-antivirus-vidaet-blokirovku-s-googleusercontent-com-chto-eto-i-kak-ispravit-kazhdie-sekund-vidaet-uvedomlenie-o-blokirovke
      Похоже, что адвер ващ блог терзает...
      Просканируйте систему, как в ответе сказано.

      Удалить
  20. Добрый день, Вика!
    Пока блокировщик работает без сбоев.

    Неделю добью и если не будет сбоев, тогда и сделаем задуманное...

    ОтветитьУдалить

ВСЕГДА РАДА УСЛЫШАТЬ ВАШЕ МНЕНИЕ!
Ели у вас возникла необходимость опубликовать код в комментарии, то воспользуйтесь encoder HTML