Primii pași în optimizarea motoarelor de căutare Simple Machines Forum: eliminați drepturile de autor și linkurile externe. Detectare automată a motorului de forum Index de grup subiect php alimentat de smf

Să începem imediat cu codul de script principal:

#!/usr/bin/perl

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

folosiți strict;

# rânduri comentate - pentru strictețe
# dacă sarcina este de a colecta statistici ale motorului, lăsați-o așa cum este
# dacă faci o listă de forumuri - decomentează

my $data ;
$date .= $_ while (<> ) ;

# verificați câte au fost Powered by phpBB fără link de subsol
tipăriți „phpbb \n"
dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i sau
# $date =~ /viewforum\.php\?[^""]*f=\d+/i sau
$date =~ /phpBB\-SEO/i sau
$date =~ /) ;
tipăriți „ipb \n"
dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i sau
$date =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i sau
$date =~ /

/i sau
$date =~ /index\.php\?[^""]*showforum=\d+/i) ;
tipăriți „vbuletin \n"
dacă ($date =~ /Produs de:?[^<]+vBulletin[^<]+(?:Version)?/i sau
$date =~ /) ;
tipăriți „smf \n"
dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Alimentat de SMF/i sau
$date =~ /index\.php\?[^""]*board=\d+\.0/i) ;
tipăriți „punbb \n"
dacă ($date =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #sau
# $date =~ /viewforum\.php\?[^""]*id=\d+/i);
tipăriți „fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i sau
dacă ( $date =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
tipăriți „exbb \n"
dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # sau
# $date =~ /forums\.php\?[^""]*forum=\d+/i);
tipăriți „yabb \n"
dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i sau
$date =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
tipăriți „dleforum \n"
dacă ($date =~ /\(Alimentat de Forumul DLE\)<\/title>/i sau
$date =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forumul DLE<\/a>/i) ;
imprimați „pictogramă \n"
dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i sau
$date =~ /
dacă ($date =~ /
# if($data =~ /forums\.php\?fid=\d+/i sau
# $date =~ /topic\.php\?fid=\d+/i sau
dacă ($date =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
tipăriți „stokesit \n"
# if($date =~ /forum\.php\?f=\d+/i sau
dacă ($date =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
imprimă „podium \n"
# if($date =~ /topic\.php\?t=\d+/i sau
dacă ($date =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
tipăriți „usebb \n"
# if($date =~ /forum\.php\?id=\d+/i sau
dacă ($date =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
tipăriți „wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i sau
dacă ($date =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
tipăriți „yetanotherforumnet \n"
if ($date =~ /Yet Another Forum\.net/i sau
$date =~ /default\.aspx\?g=posts&t=\d+/i) ;

Acesta și alte scripturi menționate în postare pot fi găsite în această arhivă.

Scenariul care-forum.pl examinează codul paginii html pentru prezența semnăturilor motorului de forum în el. Am folosit o tehnică similară atunci când definim WordPress și Joomla, dar există câteva diferențe. În primul rând, scriptul în sine nu încarcă codul paginii, ci îl citește din stdin sau dintr-un fișier transmis ca argument. Acest lucru ne permite să descărcam pagina o dată, de exemplu, folosind wget, și apoi să o rulăm prin mai multe analizoare, dacă avem mai multe. În al doilea rând, în acest script, prezența unei semnături este un semn 100% al motorului. Ultima dată, prezența semnăturii a dat doar greutate motorului corespunzător și a „câștigat” motorul cu cea mai mare greutate. Am decis că, în acest caz, o astfel de abordare nu ar face decât să complice inutil codul.

Pentru a testa scenariul, am făcut o mică cercetare. Am compilat o listă de câteva mii de forumuri și am rulat fiecare dintre ele prin scriptul meu, determinând astfel procentul de activări ale programului și popularitatea diferitelor motoare.

Pentru a obține lista de forumuri, am folosit analizatorul meu Google. Motorului de căutare i s-au trimis interogări precum

site:forum.*.ru
site:talk.*.ru
site:board.*.ru
site:smf.*.ru
site:phpbb.*.ru
....

și așa mai departe. Puteți găsi codul complet al generatorului de interogări în fișier gen-forumsearch-urls.pl. Pe lângă zona .ru, au mai fost folosite și .su .ua .kz și .by. A fost dificil să desfășurăm un astfel de studiu data trecută, deoarece site-urile WordPress și Joomla nu au astfel de semnături în URL. Cataloage precum cmsmagazine.ru/catalogue/ nu oferă o dimensiune suficientă a eșantionului. Ce înseamnă 600 de site-uri pe Drupal?

Trebuie să recunosc că rezultatele experimentului m-au dezamăgit. Din cele 12.590 de site-uri studiate, doar 7.083 de motoare au fost identificate cu succes, adică doar în 56% din cazuri. Poate nu am luat in calcul vreun motor? Bitrix a stat pe jumătate din forumuri? Sau ar fi trebuit să petrec mai mult timp căutând semnături? În general, aici este nevoie de mai multe cercetări.

Dintre cele 56% dintre motoarele identificate cu succes, IPB (31%), phpBB (26,6%) și vBulletin (26,5%) au fost cele mai populare, așa cum era de așteptat.

Sunt urmați îndeaproape de SMF (5,8%) și DLEForum (5,3%). PunBB-ul meu preferat a fost doar pe locul 6 (1,64%). Nu aș sfătui să ai încredere în aceste cifre (se spune că fiecare al treilea forum din Runet funcționează pe IPB), dar se pot trage, desigur, anumite concluzii.

De exemplu, dacă intenționați să faceți un site pe un motor de forum și intenționați să modificați forumul, de exemplu, să plătiți utilizatorilor 0,01 USD pentru fiecare mesaj cu retragerea automată a fondurilor o dată pe săptămână, atunci ar trebui să alegeți unul dintre cele mai populare trei motoare . Cu cât forumul este mai popular, cu atât este mai probabil să găsești un programator care este bine versat în el.

Dacă nu sunt de așteptat modificări semnificative la motor, atunci ar putea avea sens să alegeți un motor mai puțin popular, cum ar fi SMF sau punBB. Făcând acest lucru, veți reduce numărul de atacuri de hackeri pe forumul dvs. și cantitatea de spam trimisă automat către acesta.

Scripturile pentru găsirea/definirea forumurilor pot găsi, de asemenea, mai multe utilizări practice. Primul lucru care mi-a venit personal în minte a fost să sortez forumurile identificate după TCI și să plasez postări cu link-uri către unul dintre site-urile lor în prima sută. Cu toate acestea, o sută de link-uri dofollow pe forum nu au afectat în niciun fel TIC (au trecut 2 actualizări), așa că este mai bine să nu pierdeți timpul aici decât dacă sunteți interesat de tranziții.

Este clar că utilizarea numită a scripturilor este departe de a fi singura. Cred că îți poți da seama cu ușurință cum altfel le poți folosi.

Toată lumea știe că pur și simplu nu pot trăi fără Joomla, dar, în opinia mea, nu există un forum bun în componente. De aceea lucrez cu motoare de forum. Una dintre cele noi pe care tocmai am început să le folosesc recent este Începerea unei noi categorii SMF cu lucruri, sperăm, utile. Începem mic, bine, ca începători foarte folositori.

Primii pași în optimizarea motoarelor de căutare Forumul Simple Machines: Eliminați drepturile de autor și legăturile externe

Voi face imediat o rezervare că lucrez numai cu smf 2 și acest articol se va referi în mod specific la această versiune a motorului de forum gratuit.

Și astfel, cititorii obișnuiți știu cât de mult nu-mi place să pun „10” link-uri externe către site-urile oficiale ale motoarelor, inclusiv cele de forum. De aceea, în primul rând, eliminăm drepturile de autor și până la 4, atenție 4 link-uri externe ale formularului " SMF 2.0.2 | Mașini simple | SMF © 2011 | XHTML" ! Pentru a face acest lucru, conectați-vă la site prin intermediul forumului FTP/Teme/ numele temei dvs/ și editați fișierul index.template.php. Desigur, în partea de jos este codul (aproximativ linia 330), care afișează link-uri externe care nu ne plac atât de mult. Prin urmare, eliminăm: "

  • ", theme_copyright(), "
  • " Și "
  • ", $txt["xhtml"], "
  • ". Totul este atât de simplu și ușor. În următoarele publicații, așteptați noi materiale despre promovarea și optimizarea forumurilor pe SMF /

    În cazul în care cineva nu știe, Simple Machines Forum - SMF pe scurt - este, după cum se precizează pe site-ul oficial, un pachet gratuit, la nivel profesional, care vă va permite să vă organizați propria comunitate online în câteva minute. pe acest motor, puteți vedea aici. Eu însumi mi-am pus forumul pe el (apropo, vizitați FreeForum.biz).

    Nu contează cât de mult sau cât de puțin spam apare pe forumul tău. Important este că îți petreci timpul prețios cu moderație. Configurarea unui plugin care va face toată munca în locul dvs. durează câteva minute și vă va economisi un total de zile și luni, care se vor aduna din minutele pe care le-ați petrece ștergerea mesajelor și ștergerea utilizatorilor.

    Voi observa că am încercat să lupt singur cu spammerii - am blocat accesul prin IP și chiar prin subrețele. Chiar a funcționat, a filtrat mult gunoi, dar, cu toate acestea, o dată la una sau două zile cineva și-a făcut drum. Și s-a petrecut destul de mult timp pentru completarea bazei de date cu IP-uri interzise. M-am gândit că trebuie să existe o modalitate mai convenabilă și chiar a fost!

    1. Instalarea și configurarea Stop Spammer

    În două săptămâni de funcționare, acest plugin a blocat 2202 de utilizatori falși. Fiecare dintre ei ar lăsa cel puțin un mesaj. Spammerii nu vor încetini și în fiecare zi aș petrece timp ștergându-mi forumul.

    În schimb, la fiecare câteva zile merg la pagina de gestionare a utilizatorilor și văd ceva de genul acesta:

    Mă întorc la secțiunea „În așteptarea aprobării” (aceștia sunt spammerii găsiți care nu pot lăsa mesaje până când conturile lor sunt aprobate de administrator). Am bifat „Select all” și le șterg cu un singur clic:

    Asta e, toate conturile de spam trec în uitare. Înapoi la lista noastră de utilizatori:

    Se vede că lista s-a subțiet vizibil, dar cine sunt restul? Selectați-le pe toate și trimiteți cu un singur buton pentru verificare:

    A apărut un „roșu”, îl ștergem imediat. Dacă ai timp liber, poți să faci altele. Dacă nu există timp, atunci nu faceți nimic cu utilizatorii noi - cei mai mulți dintre ei se vor „ruși” la verificările ulterioare. Dacă ai timp, poți să mergi la profilurile lor și să vezi – dacă există un link în semnătură – imediat interzis, acestea sunt conturi false ale spammerilor care nu vor lăsa niciodată un singur mesaj util.

    Ți-am spus cum să folosești acest plugin magic, acum îți voi spune cum să-l instalezi.

    Descărcați două fișiere: language_full.zip (acesta este pachetul de limbă pentru traducerea pluginului) și StopSpammer_v2_3_9.zip (numărul poate fi diferit pe măsură ce versiunile sunt actualizate). Dezarhivați conținutul arhivei StopSpammer_v2_3_9.zip într-un folder. Dezarhivați arhiva language_full.zip în același folder, acceptați să înlocuiți fișierele. Acum arhivați folderul nostru.

    Accesați panoul de administrare pentru a instala pachete. Vizavi de inscripția „Descărcați pachetul” există un buton pentru selectarea unui fișier pe computer. Alegeți noua noastră arhivă (unde am înlocuit fișierul de limbă), încărcați-o pe forum și activați pachetul.

    Asta este!

    Configurarea suplimentară a pluginului are loc în panoul de administrare: accesați

    Utilizatori → Înregistrare → Setări

    Puteți lăsa valorile implicite acolo. Există, de asemenea, un câmp „Cheia dvs. API”. Fără această cheie, nu veți putea raporta noi spammeri (dar pluginul va funcționa și va filtra spammerii cunoscuți). Dacă doriți să obțineți propria cheie API, accesați www.stopforumspam.com pentru a vă înregistra, apoi introduceți cheia aici. Dacă nu ați primit încă cheia, lăsați câmpul necompletat. Apoi va fi folosită cheia implicită.

    2. Instalarea și configurarea legăturilor anti-spam

    Adepții religiei SEO (puteți vedea mai multe despre atitudinea mea față de SEO-niștii în altul) au convingerea fermă că prin creșterea numărului de link-uri către site-ul lor, îl „promovează” (din anumite motive, ideea de crearea de conținut interesant și de înaltă calitate nu este destinată nimănui din care nu vin în minte). Ar fi un nenorocit, dar există modalități de a obține bani de la el. Așadar, unii „cetățeni” oferă servicii pentru „rularea” site-urilor pe forumuri. Ei creează un număr mare de conturi pe diverse forumuri și introduc backlink-uri în semnături și alte câmpuri disponibile. În ciuda faptului că chiar și „seo-experimentatorii” au dovedit deja prin experiență că aceste link-uri nu sunt de nici un folos, unii avertizează că puteți fi interzis din motoarele de căutare pentru aceasta, Yandex, de exemplu, pur și simplu ignoră link-urile de pe TOATE forumurile și site-urile unde oricine poate lăsa link-uri. Google are, de asemenea, algoritmi similari - ignorând link-urile din comentarii etc. Dar legea nu este scrisă pentru nenorociți... Prin urmare, noi, proprietarii forumurilor, trebuie să luăm în considerare faptul că „optimizatorii SEO cool” comandă o „rulare” " din meșteșugurile lor de rahat pentru o mie de ruble.

    Pluginul Stop Spammer va filtra foarte mult. Dar îl putem ajuta! Este posibil să elimini de sub picioarele spammerilor chiar interesul de a posta link-uri pe forumul tău. Pentru asta sunt linkurile anti-spam. Acest plugin (numerele specifice pot fi schimbate în setări) face acest lucru:

    • cei care, de exemplu, au mai puțin de cinci mesaje, nu pot lăsa deloc link-uri
    • cei care, de exemplu, au mai puțin de 15 postări nu pot lăsa link-uri active, http:// este eliminat din link-uri și în general aceste link-uri devin nubolink-uri (newbielink)
    • cei cu, de exemplu, mai puțin de 50 de postări pot lăsa linkuri active, dar toate linkurile primesc atributul nofollow.
    • ei bine, cei cu mai mult de 50 de postări pot insera cele mai comune link-uri active care transferă greutatea site-ului către pagina la care se leagă.

    Crede-mă, potențialii SEO sunt foarte atenți la forma în care ajunge linkul lor către site. Ei își vor pierde interesul pentru forumul dvs. foarte repede dacă nu își pot posta cu ușurință link-urile rahat către site-urile lor rahat acolo.

    Da, apropo, regulile de mai sus funcționează în domenii precum semnăturile.

    Pentru a instala acest plugin, accesați pagina oficială. Descărcați arhiva anti_spam_links_v1.0.1.zip (numărul poate fi diferit). Din nou în administratorul forumului, mergeți la instalați pachete (cum ați făcut cu pachetul anterior) și instalați-l. Nu există niciun fișier de limbă pentru acest pachet, așa că nu trebuie să despachetați arhiva sau să faceți nimic cu ea.

    Pentru a configura pluginul, accesați secțiunea

    Configurare → Configurați moduri... → Configurați modurile

    La cererea dvs., menționați câte mesaje ar trebui să aibă utilizatorul pentru a-și îmbunătăți capacitățile.

    Concluzie

    Aceste două plugin-uri FOARTE vă vor ușura viața dvs., proprietarul forumului, și vă vor economisi mult timp. Cu toate acestea, din când în când spammerii pătrund și, cel puțin o dată pe săptămână, trebuie să „subțireți” utilizatorii și să ștergeți mesajele spam. Prin urmare, nu abandonați resursele dvs. web!