Spam v komentároch, na fóre a v profiloch: ako ochrániť web vo vyhľadávaní
Každé miesto, kam môže písať návštevník, teda komentáre pod článkom, fórum, profil používateľa či recenzia, láka aj spamerov, ktorí chcú cez cudzí web dostať do Google svoje odkazy. Google takýto obsah vedie ako samostatný druh spamu a môže kvôli nemu udeliť manuálne opatrenie, hoci o ňom majiteľ webu často ani nevie. Článok vysvetlí, ako spam od používateľov rozpoznáte, kde ho na webe hľadať, ktoré nastavenia ho zastavia a ako postupovať, keď už prišla správa zo Search Console.
1. Čo Google považuje za spam od používateľov
Zásady Google proti spamu definujú spam od používateľov (user-generated spam) ako spamový obsah, ktorý na web pridali používatelia cez kanál určený na ich príspevky. Hneď pri definícii Google dodáva, že majitelia webov o takom obsahu často nevedia (Google: Spam policies for Google web search). Od klasického black hat SEO sa líši tým, že pravidlá neporušuje majiteľ, ale niekto, kto zneužil otvorený formulár na jeho webe.
Zásady uvádzajú ako príklady spamové účty na hostingových službách, kde sa môže zaregistrovať ktokoľvek, spamové príspevky vo vláknach fóra, spam v komentároch na blogoch a spamové súbory nahrané na platformy na zdieľanie súborov. Pre bežný firemný web sú najčastejšie prvé dve situácie v menšom meradle: komentáre pod článkami a verejné profily, ktoré si návštevník založí pri registrácii.
Motivácia spamera je jednoduchá a Google ju pomenúva priamo: spameri často chcú, aby sa ich obsah dostal do vyhľadávačov, a zvyčajne im ide o to, aby na cudzom webe nechali odkaz na svoj (Google: Prevent user-generated spam on your site and platform). Rovnaká dokumentácia však upokojuje, že zabrániť zneužitiu zvyčajne nie je ťažké a spamerov môže odradiť aj jednoduchá prekážka, napríklad nezvyčajná úloha, ktorú musí používateľ splniť pred odoslaním príspevku.
Spam od používateľov si netreba zamieňať s napadnutým webom. Pri hacknutí niekto získa prístup k serveru alebo k administrácii a obsah mení bez vášho vedomia, kým pri spame od používateľov útočník využíva funkciu, ktorú ste mu sami sprístupnili. Ak nájdete stránky, ktoré na webe nikto nevytvoril a nie sú naviazané na komentár ani profil, pravdepodobnejšie ide o napadnutý web a postup obnovy je iný.
2. Dve manuálne opatrenia a čím sa líšia
Keď spamu pribudne veľa, môže Google zasiahnuť ručne a oznámiť to v prehľade Manuálne opatrenia v Search Console. Pre obsah od návštevníkov má dva samostatné typy opatrení, ktoré sa líšia rozsahom aj tým, čo o vašom webe hovoria (Google: Manual actions report). Ako prehľad funguje a ako sa v ňom orientovať, vysvetľuje článok o manuálnych opatreniach Google.
| Opatrenie v Search Console | Čo Google zistil | Kde sa spam zvyčajne nachádza |
|---|---|---|
| User-generated spam (spam od používateľov) | spam na stránkach, ktorý odoslali návštevníci webu | stránky fóra, knihy návštev a profily používateľov |
| Site abused with third-party spam (web zneužitý spamom tretích strán) | podstatná časť webu je zneužitá spamom, ktorý porušuje zásady a nepridáva webu takmer žiadnu hodnotu | fóra, knihy návštev, sociálne funkcie, nahrávanie súborov, bezplatný hosting a stránky interného vyhľadávania |
| Spammy free host (spamový bezplatný hosting) | spamová je významná časť webov na bezplatnej hostingovej službe | týka sa prevádzkovateľov hostingu, opatrenie môže zasiahnuť celú službu |
Pri opatrení za web zneužitý spamom tretích strán Google výslovne píše, že web považuje za dostatočne kvalitný, preto nezasiahol celý web a opatrenie sa týka len stránok so spamom. Zároveň však varuje, že keď je takého obsahu priveľa, môže to ovplyvniť celkové hodnotenie webu, jeho reputáciu aj umiestnenie. Správu teda neberte ako drobnosť, ale ani ako trest pre celý web, pretože ide o upozornenie, že konkrétna časť webu sa vymkla spod kontroly.
Tretí typ sa malej firme bežne netýka, lebo postihuje služby, ktoré ponúkajú bezplatný hosting cudzím webom. Google pri ňom uvádza, že keď je spamová významná časť stránok na danej hostingovej službe, môže manuálne opatrenie uplatniť na celú službu. Google pritom upozorňuje, že podobne zraniteľné sú aj platformy a nástroje, ktoré používateľom dovoľujú zverejňovať vlastné stránky alebo vygenerovaný obsah, lebo spameri na nich môžu vytvoriť veľké množstvo stránok porušujúcich zásady.
3. Ako spam nájsť na vlastnom webe
Prvý krok je spísať si všetky miesta, kam môže písať niekto iný než redakcia. Google v odporúčaných krokoch vymenúva fóra, komentáre na blogu, knihy návštev, profily používateľov, nahrávanie súborov a aj stránky interného vyhľadávania, do ktorých môžu používatelia posielať dopyty (Google: Manual actions report). Posledná položka sa ľahko prehliadne, pretože stránka s výsledkami vyhľadávania, ktorá vypíše zadaný text do titulku a dá sa indexovať, slúži spamerom ako hotová vstupná stránka. Ako s interným vyhľadávaním naložiť z pohľadu SEO, rozoberá článok o vyhľadávaní na webe.
Na samotné hľadanie odporúča Google operátor site: v kombinácii s komerčnými slovami alebo slovami pre dospelých, ktoré s vašou témou nesúvisia. Pomocník uvádza príklady ako site:vasweb.sk viagra alebo site:vasweb.sk free movie watch online a pri slovenskom webe môžete rovnako skúsiť slová z oblasti kasín, pôžičiek či liekov.
Pri prezeraní výsledkov si všímajte znaky, ktoré Google v pomocníku k manuálnym opatreniam opisuje ako typické:
- Príspevky alebo profily, ktoré vyzerajú ako reklama, prípadne obsahujú odkazy mimo kontextu a mimo témy stránky.
- Komerčné používateľské mená, ktoré neznejú ako meno skutočného človeka (Google uvádza príklad „Discount Insurance“) a odkazujú na nesúvisiace weby.
- Nezmyselný alebo automaticky vygenerovaný text, ktorý zjavne nenapísal skutočný používateľ.
- Výsledky interného vyhľadávania, v ktorých dopyt používateľa zjavne propaguje cudzí web alebo službu.
Okrem ručného hľadania pomáhajú dáta. Google odporúča sledovať logy webového servera a hľadať náhle, nevysvetliteľné nárasty návštevnosti, najmä na novo vytvorených stránkach, a adresy s kľúčovými slovami, ktoré s webom vôbec nesúvisia. V Search Console sa oplatí pravidelne kontrolovať prehľad Indexovanie stránok a prehľad Výkon a všímať si neočakávané skoky v počte indexovaných stránok, v zobrazeniach alebo v dopytoch, ktoré nezodpovedajú zameraniu webu (Google: Prevent user-generated spam on your site and platform). Ak sa vo výkone zrazu objavia dopyty v cudzom jazyku alebo o hazardných hrách, je to signál hľadať ďalej.
4. Moderácia, pravidlá a blokovanie robotov
Najúčinnejšou obranou je podľa Google ručné schvaľovanie. Moderácia síce pridáva prácu do bežného dňa, ale spam výrazne znižuje, lebo spamer nemôže obsah zverejniť okamžite, a Google pripomína, že práve pre túto účinnosť má väčšina redakčných systémov moderáciu komentárov priamo zabudovanú (Google: Prevent user-generated spam on your site and platform). Na webe, kde pribudne niekoľko komentárov za týždeň, je ručné schválenie každého z nich najjednoduchšie riešenie.
Ďalšie opatrenia z rovnakej dokumentácie sa dajú zaviesť postupne a navzájom sa dopĺňajú:
- Zverejnené pravidlá. Napíšte jasne, že spam na webe netolerujete, ideálne už pri registrácii, a dovoľte dôveryhodným používateľom nahlásiť príspevok, ktorý im pripadá spamový.
- Sledovanie vzorcov. Google odporúča zaznamenávať registrácie a ďalšie interakcie a hľadať typické znaky spamu: čas vyplnenia formulára, počet požiadaviek z rovnakého rozsahu IP adries, identifikátor prehliadača pri registrácii a zvolené používateľské mená.
- Zoznam zakázaných. Keď niekoľko spamových profilov prichádza z tej istej IP adresy, môžete ju pridať do trvalého zoznamu zakázaných alebo do pravidiel firewallu. Pre WordPress Google spomína doplnok Akismet.
- Overenie, že píše človek. Do registračného formulára Google odporúča reCAPTCHA alebo podobný overovací nástroj, ktorý prepustí len ľudí a zastaví automatické skripty.
Ak web beží na WordPresse, väčšinu ochrany nastavíte bez doplnkov na obrazovke Nastavenia, Diskusia. Dokumentácia WordPressu opisuje tieto voľby (WordPress.org: Settings Discussion Screen):
| Nastavenie vo WordPresse | Čo robí |
|---|---|
| Komentár musí vždy schváliť administrátor | každý komentár čaká na schválenie používateľom s potrebným oprávnením |
| Autor komentára musí mať predtým schválený komentár | komentár sa zverejní hneď len vtedy, keď sa e-mail autora zhoduje s e-mailom už schváleného komentára, inak čaká vo fronte |
| Zadržať komentár, ak obsahuje [X] a viac odkazov | komentár s nastaveným počtom odkazov pôjde do moderácie, dokumentácia pripomína, že spameri dnes zvyčajne vkladajú len jeden či dva odkazy |
| Zoznam slov na moderáciu | komentár so zadaným slovom alebo IP adresou v obsahu, mene, adrese, e-maile či identifikátore prehliadača ide do fronty na moderáciu |
| Zoznam zakázaných slov | komentár s takým slovom WordPress rovno označí ako spam, preto ho dokumentácia odporúča až ako poslednú možnosť, lebo môžu prepadnúť aj skutočné komentáre |
| Automaticky uzavrieť komentáre pri článkoch starších ako [X] dní | pod staršími článkami zmizne formulár, už schválené komentáre ostanú viditeľné |
| Komentovať môžu len registrovaní a prihlásení používatelia | formulár uvidí iba prihlásený používateľ |
Pri zozname slov treba myslieť na to, že WordPress hľadá zhodu aj vnútri slov, takže dokumentácia uvádza príklad, keď slovo „press“ zachytí aj „WordPress“. Krátke slová preto do zoznamu nedávajte, inak budete moderovať aj bežné komentáre.
5. Indexovanie a odkazy v obsahu od návštevníkov
Moderácia rieši to, čo sa na web dostane, kým indexovanie a označenie odkazov rozhodujú o tom, čo z toho spamer vôbec získa. Google navrhuje pridať značku noindex v meta robots k príspevkom nových používateľov, ktorí na platforme ešte nemajú žiadnu reputáciu, a indexovanie povoliť až po čase, keď si ju vybudujú. Podľa dokumentácie to spamerov od platformy výrazne odradí, lebo ich obsah sa do vyhľadávania nedostane (Google: Prevent user-generated spam on your site and platform).
Druhá vec sú samotné odkazy. Google odporúča označiť všetky odkazy v nedôveryhodnom obsahu atribútom rel="nofollow" alebo rel="ugc", pričom hodnota ugc je určená práve pre odkazy v komentároch a príspevkoch na fóre (Google: Qualify your outbound links to Google). Hodnoty môžete aj kombinovať, takže zápis vyzerá napríklad takto:
<a rel="ugc nofollow" href="https://www.priklad.sk/">odkaz z komentára</a>
Rovnaký zdroj pripúšťa aj opačný krok: ak chcete oceniť dlhodobo dôveryhodných prispievateľov, môžete atribút odstrániť z odkazov členov, ktorí dlhší čas prispievajú kvalitným obsahom. Kedy ktorú hodnotu použiť a ako ich overiť v zdrojovom kóde, rozoberá článok o atribútoch nofollow, sponsored a ugc.
Tretie pravidlo sa týka obsahu, ktorý vôbec nemá byť vo vyhľadávaní. Ak služba umožňuje vytvárať stránky na zdieľanie, vygenerované výstupy alebo interaktívne nástroje, Google odporúča zvážiť, či majú byť dohľadateľné vo vyhľadávači, alebo sú len pre ľudí s odkazom. Stránky určené na priame zdieľanie, spoluprácu alebo praktické použitie odporúča predvolene označiť pravidlom noindex cez meta značku či hlavičku X-Robots-Tag, prípadne im zablokovať prehľadávanie v súbore robots.txt. V pomocníku k manuálnym opatreniam Google ešte radí sústrediť interaktívny obsah do jedného priečinka, napríklad /forum/, lebo sa potom ľahšie spravuje aj kontroluje, či v ňom nepribudol spam.
6. Vyčistenie webu a žiadosť o opätovné posúdenie
Ak už v Search Console máte manuálne opatrenie za spam od používateľov, postup podľa pomocníka Google vyzerá takto (Google: Manual actions report):
- Prezrite si vzorové adresy zo správy v Search Console alebo z e-mailu, aby ste videli, kde sa spam objavuje.
- Prejdite všetky miesta, kam môžu návštevníci písať, a doplňte hľadanie cez operátor
site:so slovami, ktoré na váš web nepatria. - Odstráňte nevhodný obsah vrátane spamových profilov a zablokujte zjavne nevhodné príspevky zoznamom spamových výrazov. Google spomína výrazy zo streamovania, sťahovania, obsahu pre dospelých, hazardu a liekov.
- Zaveďte ochranu z predošlých kapitol, teda moderáciu, overenie človeka,
noindexpre nových používateľov arel="ugc"pre odkazy. - Kliknite na Požiadať o posúdenie v prehľade Manuálne opatrenia až vtedy, keď ste si istí, že web už zásady neporušuje.
- Sledujte správy v Search Console. Google oznámi, že web posúdil, a ak zistí, že zásady už neporušuje, opatrenie zruší.
Pri opatrení za spam tretích strán Google pridáva ešte jednu radu: aj počas čakania na posúdenie treba spam ďalej aktívne sledovať a čistiť a zároveň opraviť slabé miesta systému, aby sa situácia nezopakovala. Ak by ste žiadosť poslali hneď po zmazaní príspevkov, ale formulár by ostal otvorený bez ochrany, nové príspevky môžu pribudnúť skôr, než sa žiadosť dostane na rad.
Na prevenciu do budúcnosti odporúča Google overiť web v Search Console, aby vám chodili e-mailové upozornenia pri manuálnom opatrení aj pri bezpečnostných problémoch. K tomu pridáva kontrolu, ktorá sa dá urobiť aj bez nástrojov: keď je web určený slovenským zákazníkom, tisíce nových registrácií cez noc z úplne inej krajiny nie sú rast, ale signál zneužitia. Ak komentáre pod článkami prakticky nikto nepoužíva, je rozumné zvážiť aj ich úplné vypnutie, pretože formulár, ktorý neexistuje, sa zneužiť nedá.
Časté otázky
Môže spam v komentároch uškodiť webu v Google?
Áno. Google vedie spam od používateľov ako samostatný druh spamu a pri väčšom množstve môže udeliť manuálne opatrenie. Pri opatrení za spam tretích strán sa zásah týka stránok so spamom, Google však varuje, že priveľa takého obsahu môže ovplyvniť celkové hodnotenie a umiestnenie webu.
Ako zistím, či mám na webe spam od návštevníkov?
Zadajte do Google operátor site: s vašou doménou a slovami, ktoré s webom nesúvisia, napríklad z oblasti kasín alebo liekov. Prezrite komentáre, profily a stránky interného vyhľadávania a v Search Console sledujte nečakané skoky v počte indexovaných stránok a v dopytoch, ktoré nezodpovedajú vašej téme.
Mám odkazy v komentároch označiť ako ugc alebo nofollow?
Google odporúča pre odkazy v komentároch a príspevkoch na fóre hodnotu ugc a pripúšťa aj nofollow, pričom hodnoty sa dajú kombinovať, napríklad zápisom ugc nofollow v atribúte rel. Pri dlhodobo dôveryhodných prispievateľoch môžete atribút odstrániť.
Stačí na ochranu reCAPTCHA?
Overenie, že formulár vypĺňa človek, zastaví automatické skripty, ale spam vložený ručne neodfiltruje. Google ho preto odporúča spolu s moderáciou, zoznamom zakázaných IP adries a značkou noindex pre príspevky nových používateľov.
Kedy môžem požiadať o zrušenie manuálneho opatrenia?
Až keď odstránite všetok spamový obsah a zavediete opatrenia, ktoré zabránia jeho návratu. Žiadosť pošlete tlačidlom Požiadať o posúdenie v prehľade Manuálne opatrenia a výsledok vám Google oznámi v Search Console.