Спам обратными ссылками в WordPress


Спам обратными ссылками в WordPressПоследнее время просто ужас какой-то, сколько спамят обратными ссылками с британских, французских, китайских и других сайтов. Например, сейчас зашел в один блог, а там – 90 комментариев ожидают решения!

Поэтому сейчас посмотрим, как отключить обратные ссылки в постах.

Обратные ссылки выглядят, как обычные комментарии – некто ставит на своих говносайтах ссылку на вашу статью, у вас в комментариях появляется цитата с этой ссылкой и ссылкой на чужой сайт. Эта ссылка обычно по-настоящему ужасна для вашего авторитета у поисковиков.

Вот, что видно в меню «Комментарии», и это только верхняя часть всего списка обратных ссылок, которые ожидают одобрения.

Меню Комментарии с обратными ссылками

Поближе это выглядит примерно так: какой-то бред, в который затесалась ссылка на ваш блог.

Комментарии с обратными ссылками

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

Никак не допишу статью о первоначальных настройках вордпресс-блога, а там будет информация и о «Настройках обсуждения». Поэтому пока просто переходим в админке в меню «Параметры» – «Обсуждения» и вверху страницы снимаем «галочки» в настройках для статьи по умолчанию:

  • «Пытаться оповестить блоги, упоминаемые в статье»
  • «Разрешить оповещения с других блогов (уведомления и обратные ссылки)»

Также можно включить опцию «Автоматически закрывать обсуждение статей старше столько-то дней».

Настройках обсуждения

Нажимаем внизу кнопку «Сохранить изменения».

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

Для одной статьи обратные ссылки отключить легко: нужно перейти к меню «Записи», нажать «Свойства» для нужной статьи и снять отметку «Разрешить отклики». После этого нажать кнопку «Обновить».

Разрешить отклики

Но если статей много, то проще всего изменить их свойства с помощью SQL-запроса в базе данных. Сделать это можно в панели phpMyAdmin или с помощью специальных плагинов WordPress.

Отключение обратных ссылок в старых статьях в панели phpMyAdmin

В панели phpMyAdmin выбираем нужную базу данных и переходим на вкладку «SQL».

SQL

В поле «Выполнить SQL-запрос(ы) к базе данных…» пишем такой запрос:

UPDATE wp_posts SET ping_status = 'closed';

Выполнить SQL-запрос

Здесь «UPDATE» - команда изменения данных в таблице, «wp _posts» - указание, что данные нужно поменять в таблице записей, «SET» - установка значения для «ping_status» (состояние обратных ссылок) как «closed» (закрыто).

После этого нажимаем кнопку «ОК» справа внизу, под полем для SQL-запросов. Если всё сделано правильно, то появится сообщение: «Затронуто столько-то строк…».

SQL-запрос

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

Отключение обратных ссылок в старых статьях с помощью плагина WordPress

Сделать SQL-запрос можно, не заходя в панель phpMyAdmin. Это можно сделать прямо в админке блога, если установить специальные плагины для работы с базами данных.

Например, я чаще всего использую плагин WP-DBManager. У его автора, Лестера Чана, вообще много отличных и полезных плагинов для WordPress. Скачать плагин можно с официального сайта WordPress на этой странице. Или, еще проще, установить в админке блога с помощью поиска по его названию, как описывалось в этой статье: «Установка плагинов WordPress с сервера».

После установки и активации этого удобного и полезного плагина для работы с БД WordPress, в левой панели админки появится его меню, в котором нужно выбрать пункт «Run SQL Query» (Запустить SQL-запрос).

clip_image008

Дальше действуем так же, как в случае с панелью SQL в phpMyAdmin: пишем запрос на закрытие обратных ссылок во всех записях и нажимаем кнопку «Run».

clip_image009

Теперь остается только избавиться от всех комментариев-обратных ссылок, которые ожидают одобрения. Можно их удалять постранично, конечно.

Для этого перейдите на вкладку комментариев «Ожидающие», поставьте «Галочку» вверху, чтобы отметить все комментарии на этой странице и выберите «Удалить» или «Пометить как спам». Нажмите кнопку «Применить».

clip_image010

Так можно поступить со всеми страницами комментариев, а потом перейти на вкладку «Спам» (или «Корзина») и нажать кнопку «Очистить спам» (или «Очистить корзину»).

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

В этом случае запрос будет таким:

DELETE FROM wp_comments WHERE comment_type='trackback' ;

Здесь «DELETE» - команда на удаление строк, «FROM wp_comments» – из таблицы комментариев, «WHERE comment_type» - где тип комментария соответствует значению «trackback».

Вот, в принципе, и всё на сегодня!

Подписывайтесь на обновления блога на email, в твиттере, фейсбук…

comments

Похожие публикации

Поделитесь своими мыслями с помощью ВКонтакте или Facebook!



  1. Астахова Майя

    Оочень помогла статья за что огромное мерси! :)

  2. Александр (oleksite.com)

    Не за что!
    Сам постоянно возвращаюсь к ней, чтобы запросы не запоминать :)

  3. Спасибо за дельную статью!

  4. Александр (oleksite.com)

    Не за что, заходите еще :)

  5. Спамер со стажем :)

    Огромное спасибо! Полезно очень :)

  6. Александр (oleksite.com)

    Пользуйтесь на здоровье :)

  7. Владимир

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

  8. DaanRastaman

    Спасибо за полезную статью! :smile:

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>