Il seguente elenco è organizzato per relativa facilità di implementazione, costi di manutenzione ed efficacia nella prevenzione dello spam:
Disabilita tutto il contenuto generato dall'utente
Questa è una soluzione di terra bruciata che toglie la crescita di una comunità di utenti attorno al tuo sito, tuttavia, è anche garantito per farti risparmiare tempo e fatica a gestire lo spam o la prevenzione dello spam.
A parte disabilitare i contenuti generati dagli utenti, non esiste una soluzione garantita per impedire che tutto lo spam (o altri contenuti indesiderati) appaia, tuttavia, una soluzione che scoraggia la maggior parte degli spammer dovrebbe essere sufficiente se offri anche ai visitatori del tuo sito la possibilità di contrassegnare i contenuti come spam.
Esternalizzare la gestione dei contenuti generati dagli utenti
Servizi come Disqus consentono ai webmaster di esternalizzare lo screening, l'archiviazione e la pubblicazione di commenti generati dagli utenti. (Nota: l'uso di un servizio di terze parti richiede una configurazione aggiuntiva per garantire che i commenti vengano indicizzati dai motori di ricerca)
CAPTCHA
Per Wikipedia , CAPTCHA sta per "Test di Turing pubblico completamente automatizzato per distinguere computer e esseri umani". Qualsiasi test automatizzato progettato per impedire a un computer di pubblicare contenuti è un CAPTCHA: questo include costringere gli utenti a leggere lettere, numeri e parole senza immagini, fare semplici puzzle di parole o domande matematiche o "dimostrare" che sono persone.
Lo svantaggio di CAPTCHA è questo
La maggior parte delle forme di CAPTCHA fornisce un livello di fastidio per gli utenti.
Non sono protettivi al 100%. Si noti che molti di questi test possono essere completati dai computer se un programmatore competente decide di investire abbastanza tempo e sforzi sul problema
Domande e risposte CAPTCHA
Il CAPTCHA più efficace per i piccoli siti è la domanda e risposta CAPTCHA. Un CAPTCHA di domande e risposte è una domanda a cui un sito Web chiede a un utente di rispondere. La domanda è qualcosa che chiunque visiterebbe il sito avrebbe saputo, ma che un programma per computer non avrebbe saputo. Una domanda di esempio per un sito su seo sarebbe "Cosa significa SEO". A questa domanda sarebbe facile rispondere per il lettore medio di quel sito, ma qualsiasi programma per computer non sarebbe in grado di farlo.
NOTA: domande come "cos'è 1 + 1" non funzionano bene, perché vengono spesso utilizzate e le persone che creano spambots le programmano per rispondere correttamente a tali domande.
Tuttavia, se il tuo sito riceve molto traffico, gli spammer programmeranno i loro robot per rispondere automaticamente a queste domande e le domande e risposte CAPTCHA non saranno più efficaci.
Campo nascosto
Se hai un modulo e non vuoi che gli spammer possano usarlo, un buon modo per fermarli è usare un campo nascosto. Questi sono molto semplici da configurare: aggiungi un campo ridondante al tuo modulo, nascondilo tramite CSS (o JavaScript) e ferma tutto ciò che tenta di inserire un valore in quel campo. Gli utenti normali non saranno in grado di vedere il campo e lo ignoreranno, perché è nascosto da loro, ma i programmi per computer impiegati dagli spammer proveranno a inserire un valore in quel campo, perché non elaborano CSS o javascript. Per battere gli spambots che caricano CSS o Javascript, puoi aggiungere un campo aggiuntivo ai moduli con una richiesta di lasciarlo vuoto. Qualsiasi visitatore umano lo lascerà vuoto e puoi facilmente bloccare i robot che aggiungono dati al campo. Non dimenticare il fatto che ciò potrebbe rendere il sito non professionale.
Analisi del traffico e dei contenuti
Gli spammer hanno un numero limitato di reti e macchine da cui inviare (che in genere useranno fino a quando non funzionano più). Le soluzioni di analisi del traffico raccolgono dati da un gran numero di host per determinare se un post contiene contenuti di spam noti o proviene da host o rete di uno spammer noto.
Esistono numerose soluzioni CAPTCHA e di analisi del traffico di terze parti gratuite (o economiche) da utilizzare e la maggior parte dei software di gestione dei contenuti open source include moduli integrati per l'utilizzo di servizi come Akismet e reCAPTCHA .
Blocca le parole comunemente contenute nello spam
Se noti che lo spam sul tuo sito web contiene comunemente parole che non saranno (o non sono) utilizzate da utenti legittimi (come "collegamenti gratuiti al tuo sito"), bloccare gli utenti dalla pubblicazione di tali parole è una soluzione efficace. Se sei preoccupato per gli utenti che hanno un uso legittimo di quelle parole nei loro post che hanno problemi a pubblicare sul tuo sito, puoi impostare il filtro in modo che ignori i post degli utenti stabiliti.
rel="nofollow"
Gli spammer tendono a concentrarsi sui siti che consentono loro di pubblicare collegamenti che i motori di ricerca seguiranno (migliorando così il grado di ricerca del sito che stanno pubblicizzando).
Puoi rendere il tuo sito meno attraente per gli spammer aggiungendo rel="nofollow"
a qualsiasi link incluso nei contenuti generati dagli utenti, tuttavia, questo approccio potrebbe non funzionare, poiché la maggior parte dello spam è automatizzato e gli spammer non hanno modo di sapere se un sito utilizza o meno i rel="nofollow"
link.
Moderazione da parte degli utenti
Il contenuto può essere pubblicato da chiunque, tuttavia, una volta visualizzato sul sito, può anche essere contrassegnato come spam e rimosso (Questa opzione funziona in pratica solo se i visitatori percepiscono un contenuto di spam relativamente raro: se si consente allo spam di superare commenti utili , la maggior parte dei visitatori non si preoccuperà di contrassegnare lo spam).
gamification
La gamification è un ottimo modo per motivare gli utenti a segnalare spam. Prendi in considerazione l'aggiunta di una funzione "peso bandiera" al tuo sito: più segnalano gli utenti di spam, più punti ottengono. Ciò renderà più divertente la ricerca dello spam e offrirà alle persone che segnalano i diritti di vantarsi dello spam. Ciò, a sua volta, incoraggerà gli utenti a segnalare spam.
Moderazione degli amministratori
Un essere umano deve rivedere ogni elemento di contenuto pubblicato prima che venga pubblicato sul sito - sebbene ciò non impedisca la pubblicazione di spam, ma impedisce la visualizzazione dello spam ai visitatori del sito (riducendo così il valore del sito agli spammer umani) .
Registrazione Utente
La registrazione degli utenti è un miglioramento rispetto a CAPTCHA perché gli utenti sono costretti a dimostrare di essere umani solo una volta prima di poter commentare a loro piacimento - questa non è tecnicamente una forma diversa di prevenzione dello spam, anche se rende la rimozione dello spam creata da un utente o gruppo di utenti specifici (identificati da nome utente, e-mail, indirizzo IP o altro fattore identificativo) più facili da applicare.
Moderati nuovi utenti
Invece di approvare ogni post, un amministratore può rivedere le registrazioni di nuovi utenti per determinare se approvare o meno un utente in base alla coerenza o meno della registrazione dell'utente con gli spammer identificati o gli spambots automatici.
Limitare le nuove funzionalità utente
Gli spammer umani raramente ricorderanno di tornare agli account che hanno creato se non possono pubblicare spam gratuitamente su un account - richiedono ai nuovi utenti di creare un determinato numero di post (se la community ha la possibilità di contrassegnare lo spam) e / o attendere un set periodo di tempo prima che vengano revocate le restrizioni sulla pubblicazione di link o su più post.
Addebitare agli utenti l'iscrizione
Se addebiti un abbonamento, anche se la quota è piccola, gli spammer saranno costretti a valutare il costo dell'iscrizione rispetto al valore di pubblicare spam sul tuo sito (e passare il tuo sito a favore di obiettivi più facili).
Solo su invito
Se consenti solo alle persone che sono state invitate da altri utenti di registrarsi, ciò ridurrà drasticamente lo spam (gli umani di solito non invitano i robot).
Quanto segue proviene dal Progetto BOTCHA , Drupal.
Vaso di miele
Implementazione di honeypot-trap . L'essenza di ciò è che il campo viene aggiunto al modulo con un certo valore, che viene quindi modificato da JS. Lo spam è l'invio di qualsiasi modulo, il cui valore calcolato non è lo stesso di cui abbiamo bisogno.
HoneyPot2
Come sopra, ma usando come fonte di calcolo non il valore di un determinato campo, ma i dati del CSS.
ObscureUrl
Simile a HoneyPot2: costruito da JS viene confrontato con la necessità. La differenza è che il valore iniziale viene passato attraverso il parametro GET.
Conclusione
La maggior parte dei webmaster troverà che una combinazione delle soluzioni sopra elencate (ad eccezione della proibizione del contenuto generato dagli utenti) funziona meglio per il proprio sito e almeno una soluzione deve essere implementata per evitare che lo spam automatico blocchi le discussioni dei visitatori.