Наконец-то дошли руки до очищения сайта от реферального спама. Штука это очень липкая, мерзкая и противная.

Что это такое?

Это когда вы смотрите статистику Google Analytics и видите там огромную массу заходов с различных сайтов типа:

реферальный спам в Google Analytics

С этой заразой бороться можно двумя способами. Настраивать фильтры в Google Analytics и прописать строки кода в файле .htaccess. Первый способ, скажу сразу, я не пробовала, так как предпочитаю код :))

Итак, открываем файл .htaccess и прописываем там  такие строки кода, например:

SITE REFERRER BANNING
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*Traffic2cash.xyz/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*traffic-cash.xyz/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*share-buttons.xyz/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*top1-seo-service.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*с.новым.годом.рф/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*build-a-better-business.2your.site/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*new-look.for-your.website/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*build-audience.for-your.website/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*smarter-content.for-your.website/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*topseoservices.co/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*trafficgenius.xyz/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*w3javascript.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*ilovevitaly.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*econom.co/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*buttons-for-website.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*semalt.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.*darodar.com/ [NC]
RewriteRule ^(.*)$ – [F,L]

В результате, нужно указать все сайты с сомнительной репутацией. Есть также плагины для вордпресса с блэк-листом таких сайтов, и он постоянно обновляется. Но опять таки, на мой взгляд, в этом вопросе лучше обойтись вышеописанным способом.

Регулярное выражение получилось такого вида:
^http(s)?://(www\.)?.*semalt.com/

Здесь учтены варианты как  с www, так и без, а также протоколы http и https, любые поддомены данных доменов всех уровней. Надеюсь, учла все.

Есть отличный способ проверки правильности регулярных выражений: https://regex101.com. Очень полезный ресурс!

Очень надеюсь, что после проделанных шагов эти спамеры больше не побеспокоят наши сайты :) Удачи!

UI/UX/Web & Graphic Designer, Art Director