C'est vraiment jouer avec mes analyses. J'ai précédemment bloqué Semalt avec le code suivant dans mon .htaccess
SetEnvIfNoCase Via evil-spam-proxy spammer=yes
SetEnvIfNoCase Referer evil-spam-domain.com spammer=yes
SetEnvIfNoCase Referer evil-spam-keyword spammer=yes
SetEnvIfNoCase Via pinappleproxy spammer=yes
SetEnvIfNoCase Referer semalt.com spammer=yes
SetEnvIfNoCase Referer poker spammer=yes
Order allow,deny
Allow from all
Deny from env=spammer
Cependant, je ne sais pas vraiment comment fonctionne le code, il semble également bloquer d'autres robots (je pense), mais le code semble un peu différent pour certains d'entre eux. Comment puis-je adapter cela pour tenir compte de rank-checker.online également?
Mise à jour
J'ai mis à jour mon fichier .htaccess avec le code suivant:
# block spam bots
RewriteCond %{HTTP_REFERER} ^http://.*semalt\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*rank-checker\.online/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*site-auditor\.online/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*monetizationking\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*fix-website-errors\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://.*free-video-tool\.com/ [NC]
RewriteRule ^(.*)$ – [F,L]
Cependant, je continue à recevoir des robots qui consultent mes analyses. Par exemple, aujourd’hui, j’ai reçu quelques renvois de monetizationking.net alors même qu’il se trouvait dans ma liste bloquée ci-dessus.
Ce n'est pas une réponse directe à votre question mais à votre problème:
Essayez plutôt un filtre de nom d'hôte sur votre compte Google Analytics. Filtrer uniquement pour votre domaine. La seule situation dans laquelle vous obtiendrez des vues sans que votre domaine soit le nom d'hôte est si vous diffusez du contenu sur d'autres domaines, par exemple via un iFrame.
Pour ce qui est des robots, il existe de nombreuses techniques. Je bloque "agent utilisateur compatible mozilla" en tant qu'agent utilisateur en tant qu'option paresseuse. Vous pouvez également faire correspondre des listes, par exemple: http://help.analyticsedge.com/spam-filter/definitive-guide-to-removing-google-analytics-spam/
J'ai commencé à utiliser le code suivant:
RewriteCond %{HTTP_REFERER} ^http://.*[bad_referrer]\.com/ [NC]
RewriteRule ^(.*)$ – [F,L]
Cela recherche le référent, dans votre cas semalt.com, et crée une mauvaise requête. Si vous souhaitez ajouter d'autres conditions, utilisez [NC,OR]
jusqu'au dernier élément.
Si mod_rewrite
n'est pas disponible, cette technique ne fonctionnera pas.
Vous pouvez également trouver plus d'informations sur Apache Docs .
Éditer: Pour bloquer le texte, procédez comme suit: remplacez le texte [bad_referrer]
par le domaine que vous souhaitez bloquer.
RewriteCond %{HTTP_REFERER} ^http://.*semalt\.com/ [NC]