Наступний список організований відносною простотою впровадження, витратами на обслуговування та ефективністю щодо запобігання спаму:
Вимкнути весь створений користувачем вміст
Це випалене земне рішення, яке шкодить зростанню спільноти користувачів навколо вашого веб-сайту, однак це також гарантовано заощадить ваш час та зусилля на боротьбу зі спамом чи попередженням спаму.
Окрім вимкнення вмісту, створеного користувачем, не існує гарантованого рішення, щоб запобігти появі всього спаму (чи іншого небажаного вмісту), однак рішення, яке стримує більшість спамерів, повинно бути достатнім, якщо ви також надасте відвідувачам вашого сайту можливість позначити вміст як спам.
Аутсорсинг управління вмістом, створеним користувачем
Такі послуги, як Disqus, дозволяють веб-майстрам передавати аутсорсинг на екранування, зберігання та публікацію створених користувачем коментарів. (Примітка. Для використання стороннього сервісу потрібна додаткова конфігурація для того, щоб пошукові системи індексували коментарі)
КАПЧА
Згідно з Вікіпедією , CAPTCHA розшифровується як "Повністю автоматизований тест громадського Тьюрінга, щоб розповісти про" Комп'ютери та люди ". Будь-який автоматизований тест, розроблений для запобігання публікації вмісту на комп’ютері, є CAPTCHA: це включає змушення користувачів читати літери, цифри та слова із зображень, робити прості головоломки чи математичні запитання чи іншим чином «доводити», що вони люди.
Недоліком CAPTCHA є те, що
Більшість форм CAPTCHA забезпечують рівень роздратування користувачів.
Вони не є на 100% захисними. Зауважте, що багато з цих тестів можуть бути виконані комп'ютерами, якщо компетентний програміст вирішить вкласти достатньо часу та зусиль на проблему
Q&A CAPTCHA
Найбільш ефективна CAPTCHA для невеликих сайтів - це питання та відповіді CAPTCHA. Q&A CAPTCHA - це питання, на який веб-сайт просить користувача відповісти. Питання - це те, що хтось, хто відвідує сайт, знав би, але що комп'ютерна програма не знала б. Приклад питання для сайту про seo може бути "Що означає SEO". На це питання пересічному читачеві цього сайту було б легко відповісти, але будь-яка комп'ютерна програма не змогла б цього зробити.
ПРИМІТКА: запитання типу "що таке 1 + 1" не працюють добре, оскільки вони часто використовуються, а люди, які створюють спам-боти, запрограмують їх правильно відповідати на такі запитання.
Однак, якщо на ваш сайт потрапляє багато трафіку, спамери запрограмують своїх роботів автоматично відповідати на ці запитання, і питання q & a CAPTCHA вже не буде прихильним.
Приховане поле
Якщо у вас є форма, і ви не хочете, щоб спамери могли використовувати її, хорошим способом зупинити їх є використання прихованого поля. Налаштувати їх дуже просто: додайте надлишкове поле до своєї форми, прихойте її через css (або JavaScript) та зупиніть усе, що намагається ввести значення в це поле. Звичайні користувачі не зможуть побачити поле і проігнорують його, оскільки воно приховане від них, але комп'ютерні програми, задіяні спамерами, намагатимуться ввести значення в це поле, оскільки вони не обробляють CSS чи javascript. Щоб перемогти спам-боти, які завантажують CSS або Javascript, ви можете додати до форм додаткове поле із запитом залишити його порожнім. Будь-який людський відвідувач залишить його порожнім, і ви можете легко заблокувати ботів, які додають дані до поля. Не забувайте про те, що це може зробити сайт непрофесійним.
Аналіз трафіку та контенту
Спамери мають обмежену кількість мереж і машин для публікації (якими вони зазвичай користуються, поки вони більше не працюють). Рішення для аналізу трафіку збирають дані від великої кількості хостів, щоб визначити, чи містить повідомлення відомий вміст спаму чи походить від відомого хоста або мережі спамера.
Існує безліч сторонніх рішень CAPTCHA та аналізу трафіку, які є безкоштовними (або дешевими) у використанні, а більшість програмного забезпечення для управління контентом з відкритим кодом включає інтегровані модулі для використання таких сервісів, як Akismet та reCAPTCHA .
Блокуйте слова, які зазвичай містяться в спамі
Якщо ви помітили, що спам на вашому веб-сайті зазвичай містить слова, які не використовуються законними користувачами (наприклад, "безкоштовні посилання на ваш сайт"), то заборона користувачів публікувати ці слова є афективним рішенням. Якщо ви турбуєтесь про користувачів, які легально використовують ці слова у своїх публікаціях, мають проблеми з публікацією на вашому сайті, ви можете встановити фільтр таким чином, щоб він ігнорував публікації встановлених користувачів.
rel="nofollow"
Спамери, як правило, зосереджуються на веб-сайтах, які дозволяють розміщувати посилання, за якими рухатимуться пошукові системи (тим самим покращуючи рейтинг пошуку сайту, який вони рекламують).
Ви можете зробити свій сайт менш привабливим для спамерів, додавши rel="nofollow"
до будь-яких посилань, що входять до створеного користувачем контенту, однак, такий підхід може не працювати, оскільки більшість спамів є автоматизованими, і спамери не можуть знати, використовує чи ні сайт rel="nofollow"
посилання.
Модерування користувачами
Вміст може розміщувати будь-хто, однак, як тільки вміст відображається на сайті, його можна також позначити як спам та видалити (Цей параметр працює на практиці лише тоді, коли відвідувачі сприймають вміст спаму порівняно рідко: якщо спаму дозволено перевершити корисні коментарі , більшість відвідувачів не буде турбувати спам, що позначає).
Гаміфікація
Гаміфікація - це прекрасний спосіб мотивації користувачів повідомляти про спам. Подумайте про додавання функції "вага ваги" на свій сайт: чим більше повідомляють користувачів спаму, тим більше очок отримують. Це зробить полювання на спам більш цікавим і надасть людям, які повідомляють про похвалість спаму. Це, у свою чергу, спонукає користувачів повідомляти про спам.
Модерація з боку адміністраторів
Людина повинна переглядати кожен елемент вмісту, розміщений до його публікації на сайті, - хоча це не запобігає розміщенню спаму, але запобігає відображенню спаму відвідувачам сайту (тим самим знижуючи значення сайту для людських спамерів) .
Реєстрація користувача
Реєстрація користувачів - це поліпшення порівняно з CAPTCHA, оскільки користувачі змушені лише один раз довести, що вони люди, перш ніж їм дозволено коментувати їх зручність - це технічно не є іншою формою запобігання спаму, хоча це і робить видалення спаму, створеного конкретний користувач або група користувачів (як ідентифіковано ім'ям користувача, електронною поштою, IP-адресою чи іншим ідентифікаційним фактором), що їх легко застосувати.
Помірні нові користувачі
Замість того, щоб затверджувати кожну публікацію, адміністратор може переглянути нові реєстрації користувачів, щоб визначити, чи слід затверджувати користувача на основі того, чи відповідає реєстрація користувача визначеним спамерам або автоматизованим спам-ботам.
Обмежте нові можливості користувача
Людські спамери рідко пам’ятатимуть повертатися до створених ними облікових записів, якщо вони не можуть вільно публікувати спам у акаунті - вимагати від нових користувачів створити задану кількість публікацій (якщо громада має можливість позначити спам) та / або чекати набору кількість часу до зняття обмежень на розміщення посилань або декількох публікацій.
Зарядка користувачів за членство
Якщо ви стягуєте плату за членство, навіть якщо плата невелика, спамери будуть змушені зважувати вартість членства в порівнянні з вартістю розміщення спаму на вашому сайті (і передавати його на користь більш легких цілей).
Лише запросити
Якщо ви дозволите зареєструватися лише людям, яких запросили інші користувачі, це призведе до скорочення спаму (люди зазвичай не запрошують роботів).
Далі йде проект Project BOTCHA , Drupal.
Горщик для меду
Реалізація медоносної пастки . Суть її в тому, що поле додається до форми з певним значенням, яке потім змінюється JS. Спам - це будь-яке подання форми, обчислена вартість якої не така, як нам потрібно.
HoneyPot2
Те саме, що вище, але використовуючи в якості джерела обчислення не значення конкретного поля, а дані з CSS.
ObscureUrl
Подібно до HoneyPot2: побудований JS порівнюється з потребою. Різниця полягає в тому, що початкове значення передається через параметр GET.
Висновок
Більшість веб-майстрів виявлять, що поєднання перелічених вище рішень (за винятком заборони вмісту, створеного користувачем) працює найкраще для свого сайту, і принаймні одне рішення повинно бути реалізовано, щоб запобігти автоматичному спаму від задушення обговорень відвідувачів.