Erfolgreich Referrer SPAM blockieren in WordPress

Wer sich schon einmal mit Google Analytics intensiver auseinandergesetzt hat, wird evtl. Zugriffe von unerwünschten Seiten registriert haben. Diese Zugriffe kann man eindeutig anhand 100% Absprungrate und 0 sek Sitzungsdauer identifizieren. In Wirklichkeit sind das keine echten Zugriffe, sondern nur automatische Aufrufe von robots, also Softwareprogrammen, die automatisch das Internet durchsuchen. Diese robots können tausende Webseiten in wenigen Sekunden erreichen.

Dieses Problem wird als sogenannter „Referrer SPAM“ bezeichnet. Das Ergebnis sind verfälschte Zugriffszahlen und unerwünschter Datenverkehr. Die Zugriffszahlen dienen ja dem Zweck eine realistische Einschätzung zu erhalten, wie viele Besucher aus welcher Quelle stammen.

Direkt unterbinden kann man diese Aufrufe nicht, aber sobald der automatische Zugriff von unerwünschten Quellen stattfindet, kann man diesen Zugriff blockieren. Dies erreicht man rein technisch durch zusätzliche Einträge in der .htaccess Datei. Diese Datei steuert noch vor dem Ausliefern der eigentlichen Webseiten-Dateien an den Browser das Verhalten des Webservers.

Der Nachteil dieses Verfahrens ist, dass man immer wieder die Liste der unerwünschten Quellen manuell ergänzen muss.

Ein zusätzliches Verfahren zur Bekämpfung von Referrer SPAM stellt Google selbst zur Verfügung. Dazu muss man nur unter „Einstellungen der Datenansicht“ im eigenen Google Analytics Konto den Haken bei „Alle Treffer von bekannten Bots und Spidern ausschließen“ setzen.

Eine ausführlichere Erklärung hier in Wikipedia.

Bei WordPress kann man durch eine Änderung der .htaccess Datei dies erfolgreich verhindern:

Ich habe hier einmal die komplette Datei mit den Erweiterungen aufgelistet:

# BEGIN WordPress
RewriteEngine On
RewriteBase /

# Block Semalt related referrer spam
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://.*youtubedownload\.org/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*softomix\.ru/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*zazagames\.org/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*youtubedownload\.org/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*vapmedia\.org/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*soundfrost\.org/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*joingames\.org/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*videofrost\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*softomix\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*feedouble\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*backgroundpictures\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*joinandplay\.me/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*videofrost\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*srecorder\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*softomix\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*openmediasoft\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*openfrost\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*myprintscreen\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*musicprojectfoundation\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*feedouble\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*fbfreegifts\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*extener\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*embedle\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*savetubevideo\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*kambasoft\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*o\-o\-6\-o\-o\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*bestwebsitesawards\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*buttons\-for\-website\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*best\-seo\-offer\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*best\-seo\-solution\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*buttons\-for\-your\-website\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*7makemoneyonline.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*semalt\.com/ [NC]
RewriteCond %{HTTP_REFERER} ^http://.*semaltmedia\.com/ [NC]
RewriteCond %{HTTP_REFERER} ^http://.*videos-for-your-business\.com/ [NC]
RewriteCond %{HTTP_REFERER} ^http://.*trafficmonetize\.org/ [NC]
RewriteCond %{HTTP_REFERER} ^http://.*free-social-buttons\.org/ [NC]
RewriteRule ^(.*)$ – [F,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress