Casa / Accesso / Scrivi un argomento index php alimentato da smf. I primi passi nell'ottimizzazione per i motori di ricerca Simple Machines Forum: rimuovere copyright e link esterni. Installazione e configurazione di Stop Spammer

Scrivi un argomento index php alimentato da smf. I primi passi nell'ottimizzazione per i motori di ricerca Simple Machines Forum: rimuovere copyright e link esterni. Installazione e configurazione di Stop Spammer

Se qualcuno non lo sa Macchine semplici Forum - in breve SMF - è, come recita il sito ufficiale, un pacchetto gratuito di livello professionale che ti permetterà di organizzare in pochi minuti la tua community online. su questo motore, puoi vedere qui. Io stesso ci metto il mio forum (a proposito, visita FreeForum.biz).

Non importa quanto o quanto poco spam appaia sul tuo forum. L'importante è che passi il tuo tempo prezioso con moderazione. L'impostazione di un plug-in che farà tutto il lavoro per te richiede alcuni minuti e ti farà risparmiare un totale di giorni e mesi, che si sommano ai minuti che spenderesti per eliminare messaggi ed eliminare utenti.

Noterò che ho provato a combattere gli spammer da solo: ho bloccato l'accesso tramite IP e persino tramite sottoreti. Ha funzionato davvero, ha filtrato molta spazzatura, ma, tuttavia, una volta ogni uno o due giorni qualcuno si è fatto strada. E molto tempo è stato speso per reintegrare il database degli IP vietati. Ho pensato che ci dovrebbe essere di più strada conveniente e lo ha fatto davvero!

1. Installazione e configurazione di Stop Spammer

In due settimane di funzionamento, questo plugin ha bloccato 2202 falsi utenti. Ognuno di loro avrebbe lasciato almeno un messaggio. Gli spammer non rallenteranno e ogni giorno passerei il tempo a pulire il mio forum.

Invece, ogni pochi giorni vado alla pagina di gestione degli utenti e vedo qualcosa del genere:

Mi rivolgo alla sezione "In attesa di approvazione" (questi sono gli spammer trovati che non sono in grado di lasciare messaggi fino a quando non vengono approvati conti amministratore). Metto un segno di spunta "Seleziona tutto" e li elimino con un clic:

Ecco fatto, tutti gli account spam vanno nell'oblio. Torna alla nostra lista di utenti:

Si può vedere che l'elenco si è notevolmente assottigliato, ma chi sono gli altri? Seleziona tutto e invia con un pulsante per la verifica:

È apparso un "rosso", lo eliminiamo immediatamente. Se hai tempo libero, puoi farne altri. Se non c'è tempo, non fare nulla con i nuovi utenti: la maggior parte di loro "arrossirà" ai controlli successivi. Se hai tempo, puoi andare sui loro profili e vedere - se c'è un link nella firma - immediatamente bannati, si tratta di account falsi di spammer che non lasceranno mai un solo messaggio utile.

Ti ho detto come usare questo plugin magico, ora ti dirò come installarlo.

Scarica due file: language_full.zip (questo è pacchetto lingua per la traduzione del plugin) e StopSpammer_v2_3_9.zip (il numero potrebbe essere diverso, man mano che le versioni vengono aggiornate). Decomprimere il contenuto dell'archivio StopSpammer_v2_3_9.zip in una cartella. Decomprimi l'archivio language_full.zip nella stessa cartella, accetta di sostituire i file. Ora comprimi la nostra cartella.

Vai al pannello di amministrazione per installare i pacchetti. Di fronte alla scritta "Scarica pacchetto" c'è un pulsante per selezionare un file sul computer. Scegli il nostro nuovo archivio (dove abbiamo sostituito il file della lingua), caricalo sul forum e attiva il pacchetto.

Questo è tutto!

La configurazione aggiuntiva del plugin avviene nel pannello di amministrazione: vai a

Utenti → Registrazione → Impostazioni

Puoi lasciare lì i valori predefiniti. C'è anche un campo "La tua chiave API". Senza questa chiave, non sarai in grado di segnalare nuovi spammer (ma il plug-in funzionerà e filtrerà gli spammer noti). Se desideri ottenere la tua chiave API, vai su www.stopforumspam.com per registrarti, quindi inserisci la chiave qui. Se non hai ancora ricevuto la chiave, lascia vuoto il campo. Quindi verrà utilizzata la chiave predefinita.

2. Installazione e configurazione dei collegamenti Anti-Spam

Gli adepti della religione SEO (puoi vedere di più sul mio atteggiamento nei confronti dei SEO-nisti in un altro) hanno la ferma convinzione che aumentando il numero di collegamenti al loro sito, lo "promuovono" (per qualche motivo, l'idea di creando un interessante e contenuti di qualità non mi viene in mente nessuno). Ci sarebbe un fesso, ma ci sono modi per ottenere soldi da lui. Quindi, alcuni "cittadini" forniscono servizi per "gestire" siti sui forum. Loro creano un gran numero di account su diversi forum e inserire collegamenti a ritroso lì nelle firme e in altri campi disponibili. Nonostante il fatto che anche i "seo-sperimentatori" abbiano già dimostrato per esperienza che questi collegamenti non servono, alcuni avvertono che puoi essere bandito dai motori di ricerca per questo, Yandex, ad esempio, ignora semplicemente i collegamenti su TUTTI i forum e i siti in cui chiunque può lasciare link. Anche Google ha algoritmi simili: ignorare i collegamenti nei commenti, ecc. Ma la legge non è scritta per i fessi ... Pertanto, noi proprietari dei forum dobbiamo fare i conti con il fatto che i "fantastici ottimizzatori SEO" ordinano una "corsa " dei loro merdai per mille rubli.

Il plug-in Stop Spammer filtrerà molto. Ma possiamo aiutarlo! È possibile eliminare da sotto i piedi degli spammer l'interesse stesso a pubblicare collegamenti sul proprio forum. Ecco a cosa servono i collegamenti anti-spam. Questo plugin (numeri specifici possono essere modificati nelle impostazioni) fa questo:

  • chi, ad esempio, ha meno di cinque messaggi, non può lasciare alcun link
  • chi ad esempio ha meno di 15 post non può lasciare link attivi, http:// viene rimosso dai link e in genere questi link diventano nubolink (newbielink)
  • quelli con, ad esempio, meno di 50 post possono lasciare link attivi, ma tutti i link ricevono l'attributo nofollow.
  • ebbene, chi ha più di 50 post può inserire i link attivi più comuni che trasferiscono il peso del sito alla pagina a cui si collega.

Credimi, gli aspiranti SEO sono molto attenti alla forma in cui il loro link arriva al sito. Perderanno interesse per il tuo forum molto rapidamente se non possono pubblicare facilmente i loro collegamenti di merda ai loro siti di merda lì.

Sì, a proposito, le regole di cui sopra funzionano in campi come le firme.

Per installare questo plugin, vai alla sua pagina ufficiale. Scarica l'archivio anti_spam_links_v1.0.1.zip (il numero potrebbe essere diverso). Sempre nell'amministratore del forum, vai su installa pacchetti (come hai fatto con il pacchetto precedente) e installalo. Non esiste un file di lingua per questo pacchetto, quindi non è necessario decomprimere l'archivio o fare qualcosa con esso.

Per configurare il plugin, vai alla sezione

Config → Configura mod… → Configura mod

Su tua richiesta, scrivi quanti messaggi l'utente dovrebbe avere per aggiornare le proprie capacità.

Conclusione

Questi due plugin semplificheranno MOLTO la vita a te, il proprietario del forum, e ti faranno risparmiare un sacco di tempo. Tuttavia, di tanto in tanto gli spammer irrompono e, almeno una volta alla settimana, è necessario “sfoltire” gli utenti ed eliminare i messaggi di spam. Pertanto, non abbandonare le tue risorse web!

Iniziamo subito con il codice dello script principale:

#!/usr/bin/perl

# script which-forum.pl
# (c) 2010 Alexandr A Alexeev, http://website/

usare rigoroso;

# righe commentate - per rigore
# se l'attività è raccogliere le statistiche del motore, lascialo così com'è
# se crei un elenco di forum - decommenta

i miei $dati ;
$dati .= $_ mentre (<> ) ;

# controlla quanti erano Powered by phpBB senza link a piè di pagina
stampa "phpbb \n"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i o
# $data =~ /viewforum\.php\?[^""]*f=\d+/i o
$data =~ /phpBB\-SEO/io
$dati =~ /) ;
stampa "ipb \n"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i o
$dati =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i o
$dati =~ /

/io o
$dati =~ /index\.php\?[^""]*showforum=\d+/i) ;
print "vbollettino \n"
se ($dati =~ /Potenziato da:?[^<]+vBulletin[^<]+(?:Version)?/i o
$dati =~ /) ;
stampa "smf \n"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Powered by SMF/i o
$dati =~ /index\.php\?[^""]*board=\d+\.0/i) ;
stampa "punbb \n"
se ($dati =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #o
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
print "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/io
if ( $dati =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
stampa "exbb \n"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # o
# $dati =~ /forum\.php\?[^""]*forum=\d+/i);
stampa "yabb \n"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i o
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
print "dleforum \n"
se ($dati =~ /\(Powered By DLE Forum\)<\/title>/io o
$dati =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum<\/a>/io) ;
stampa "iconboard \n"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i o
$dati =~ /\n"
se ($dati =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/io
# $data =~ /topic\.php\?fid=\d+/io
se ($dati =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
print "stokesit \n"
# if($data =~ /forum\.php\?f=\d+/io
se ($dati =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
print "podio \n"
# if($data =~ /topic\.php\?t=\d+/io
se ($dati =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podio/i) ;
stampa "usebb \n"
# if($data =~ /forum\.php\?id=\d+/io
se ($dati =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UsaBB/i) ;
print "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/io
se ($dati =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
print "ancoraaltroforumnet \n"
if ($data =~ /Yet Another Forum\.net/io
$dati =~ /default\.aspx\?g=post&t=\d+/i) ;

Questo e altri script menzionati nel post possono essere trovati in questo archivio.

Sceneggiatura quale-forum.pl esamina il codice della pagina html per la presenza di firme del motore del forum in esso. Abbiamo usato una tecnica simile per definire WordPress e Joomla, ma ci sono un paio di differenze. Innanzitutto, lo script stesso non carica il codice della pagina, ma lo legge dallo stdin o da un file passato come argomento. Questo ci consente di scaricare la pagina una volta, ad esempio, utilizzando wget, e quindi eseguirla attraverso diversi parser, se ne abbiamo più di uno. In secondo luogo, in questo script, la presenza di una firma è un segno al 100% del motore. L'ultima volta, la presenza della firma ha solo dato peso al motore corrispondente e ha "vinto" il motore con il peso più alto. Ho deciso che in questo caso un simile approccio avrebbe solo complicato inutilmente il codice.

Per testare la sceneggiatura, ho fatto una piccola ricerca. Ho compilato un elenco di diverse migliaia di forum e ho eseguito ciascuno di essi attraverso il mio script, determinando così la percentuale di attivazioni del programma e la popolarità dei vari motori.

Per ottenere l'elenco dei forum, ho usato il mio parser di Google. motore di ricerca inviare richieste come

sito:forum.*.ru
sito:talk.*.ru
sito:bordo.*.ru
sito:smf.*.ru
sito:phpbb.*.ru
....

e così via. Codice completo generatore di query che troverai nel file gen-forumsearch-urls.pl. Oltre alla zona .ru, sono stati utilizzati anche .su .ua .kz e .by. L'ultima volta è stato difficile condurre uno studio del genere, poiché i siti WordPress e Joomla non hanno tali firme nell'URL. Cataloghi come cmsmagazine.ru/catalogue/ non forniscono una dimensione sufficiente del campione. Cosa sono 600 siti su Drupal?

Devo ammettere che i risultati dell'esperimento mi hanno deluso. Dei 12.590 siti studiati, solo 7.083 motori sono stati identificati con successo, cioè solo nel 56% dei casi. Forse non ho tenuto conto di qualche motore? Bitrix ha partecipato a metà dei forum? O avrei dovuto dedicare più tempo alla ricerca delle firme? In generale, qui sono necessarie ulteriori ricerche.

Tra il 56% dei motori identificati con successo, IPB (31%), phpBB (26,6%) e vBulletin (26,5%) sono stati i più popolari, come previsto.

Seguono da vicino SMF (5,8%) e DLEForum (5,3%). Il mio punBB preferito era solo al 6° posto (1,64%). Non consiglierei di fidarsi fortemente di queste cifre (dicono che ogni terzo forum in Runet funziona su IPB), ma ovviamente si possono trarre alcune conclusioni.

Ad esempio, se intendi creare un sito su un motore di forum e prevedi di modificare il forum, ad esempio pagando agli utenti 0,01 $ per ogni messaggio con prelievo automatico di fondi una volta alla settimana, allora dovresti scegliere uno dei tre motori più popolari . Più il forum è popolare, più è probabile che trovi un programmatore esperto in esso.

Se non sono previsti cambiamenti significativi nel motore, potrebbe avere senso scegliere un motore meno popolare, come SMF o punBB. In questo modo, ridurrai il numero di attacchi di hacker al tuo forum e la quantità di spam inviata automaticamente ad esso.

Gli script per trovare/definire forum possono anche trovare più di un uso pratico. La prima cosa che mi è venuta in mente personalmente è stata quella di ordinare i forum identificati da TCI e inserire post con collegamenti a uno dei loro siti tra i primi cento. Tuttavia, un centinaio di link dofollow del forum non hanno influenzato in alcun modo il TIC (sono passati 2 aggiornamenti), quindi è meglio non perdere tempo qui a meno che tu non sia interessato alle transizioni.

È chiaro che l'uso con nome degli script è tutt'altro che l'unico. Penso che tu possa facilmente capire in quale altro modo puoi usarli.

Tutti sanno che semplicemente non posso vivere senza Joomla, ma, secondo me, non esiste un buon forum nei componenti. Ecco perché lavoro con i motori dei forum. Uno di quelli nuovi che ho appena iniziato a usare è Avvio di una nuova categoria SMF con materiale che si spera utile. Iniziamo in piccolo, beh, come principianti molto utili.

Primi passi Ottimizzazione del motore di ricerca Simple Machines Forum: rimuovere copyright e link esterno

Faccio subito una prenotazione che lavoro solo con smf 2 e questo articolo si riferirà specificamente a questa versione del motore del forum gratuito.

E così, i lettori abituali sanno quanto non mi piaccia mettere "10" link esterni ai siti ufficiali dei motori, compresi quelli dei forum. Ecco perché, prima di tutto, rimuoviamo il copyright e ben 4, attenzione 4 collegamenti esterni del modulo " SMF 2.0.2 | Macchine Semplici | SMF © 2011 | XHTML" ! Per fare ciò, collegati al sito via FTP forum/Temi/ nome del tuo tema/ e modifica il file index.template.php. Naturalmente, in fondo c'è il codice (circa la riga 330), che mostra i collegamenti esterni che non ci piacciono molto. Pertanto, rimuoviamo: "

  • ", tema_copyright(), "
  • " e "
  • ", $txt["xhtml"], "
  • ". Tutto è così semplice e facile. Nelle prossime pubblicazioni, attendi nuovi materiali sulla promozione e l'ottimizzazione dei forum su SMF /