Bloquea los referrer spam

En los post anteriores ya te hable sobre como bloquear IPbloquear User-Agent con la directiva SetEnvIfNoCase y RewriteCond%  en Apache con htaccess.

A continuación vamos un poco más allá y bloquearemos el tráfico de referencia spam o referrer spam, para que mejor se me entienda, referrer spam es una técnica que consiste en realizar solicitudes repetidas de sitios web utilizando una URL de referencia falsa al sitio que el spammer desea publicitar.

No es como el tráfico de referencia natural o referrer, donde las visitas que llegan a tu web son a través de enlaces de otras paginas donde mencionan tu web por un articulo, etc.

Algunos profesionales del marketing con fines poco éticos utilizan esta tecnica con bots automatizados para que visiten los enlaces de nuestra pagina web usando un encabezado de referencia falso con el único propósito de que sus visitas queden registradas en el servidor, de manera que los enlaces URL registrados sean rastreados por los buscadores como si fueran enlaces entrantes “Backlinks” que benefician su posicionamiento SEO.

En que afecta a mi web el Referrer Spam

Teniendo en cuenta lo anterior, el problema es cuando miramos el tráfico de referencia con Google Analytics o cualquier herramientas de análisis que utilicemos, nos daremos cuenta que hay visitas desde algunas paginas web que en realidad nunca se han producido y que interfieren con el análisis estadístico de los informes de Google Analytics, como por ejemplo; visitas a todas las páginas con cero segundos de duración.

Por consiguiente, engañan los datos de tráfico de referencia haciendo difícil conocer las cifras verdaderas de nuestro tráfico. Los backlinks artificiales así creados pueden afectar nuestro posicionamiento en los motores de búsqueda y a nuestra estrategia de linkbuilding.

(Lee también: Cómo bloquear el Spam en Google Analytics)

Cómo bloquear Referrer Spam

Una método sencillo para bloquear este tráfico indeseable que suele ser efectivo es editando el fichero .htaccess donde le indicaremos al servidor que bloquee todas las peticiones cuyas direcciones de referencia o nombre correspondan con algún referrer en las lineas del .htaccess.

Este artículo supone que ya está familiarizado con la funcionalidad básica de WordPress y con la edición de ficheros en su hosting.

A continuación los siguientes fragmentos son validos tanto con la directiva SetEnvIfNoCaseRewriteCond% en Apache con .htaccess recuerda elegir un método dependiendo del código que ya tengas en tu .htaccess.

Bloquear Referrer Spam con RewriteCond%

# Bloquear referrer spam

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*000free\.us.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*00author\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*00go\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*00it\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*0n\-line\.tv.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*1\-99seo\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*1\-free\-share\-buttons\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?.*100dollars\-seo\.com.*$ [NC,OR]
RewriteRule ^(.*)$ – [F,L]

</IfModule>

Bloquear Referrer Spam con SetEnvIfNoCase

# Bloquear Referrer Spam Web

<IfModule mod_setenvif.c>

SetEnvIfNoCase Referer 000free\.us spambot=yes
SetEnvIfNoCase Referer 00author\.com spambot=yes
SetEnvIfNoCase Referer 00go\.com spambot=yes
SetEnvIfNoCase Referer 00it\.com spambot=yes
SetEnvIfNoCase Referer 0n\-line\.tv spambot=yes
SetEnvIfNoCase Referer 1\-99seo\.com spambot=yes
SetEnvIfNoCase Referer 1\-free\-share\-buttons\.com spambot=yes
SetEnvIfNoCase Referer 100dollars\-seo\.com spambot=yes
SetEnvIfNoCase Referer 100searchengines\.com spambot=yes
SetEnvIfNoCase Referer 101flag\.ru spambot=yes
SetEnvIfNoCase Referer 11235813\.webzdarma\.cz spambot=yes
SetEnvIfNoCase Referer 12masterov\.com spambot=yes
SetEnvIfNoCase Referer 1hwy\.com spambot=yes
SetEnvIfNoCase Referer 1kinobig\.ru spambot=yes
SetEnvIfNoCase Referer 1pamm\.ru spambot=yes
</IfModule>

# Apache 2.2
<IfModule !mod_authz_core.c>
	<IfModule mod_authz_host.c>
		Order allow,deny
		Allow from all
		Deny from env=spambot
	</IfModule>
</IfModule>
# Apache 2.4
<IfModule mod_authz_core.c>
	<RequireAll>
		Require all granted
		Require not env spambot
	</RequireAll>
</IfModule>

Esta es una pequeña lista de ejemplo de malos referrer en el directorio de github puedes mirar la lista completa que se actualiza periódicamente.

Conclusión

De lo anterior, es importante destacar que tenemos que revisar al menos cada 15 días el informe de la herramienta de análisis que utilicemos para evitar esas visitas fantasmas que afectan los datos reales de nuestro sitio web.

Quiero acotar también que hay casos en los que la edición del fichero .htaccess no es suficiente por lo que hay que filtrar el tráfico spam que detectemos directamente en Google Analytics en caso de que usemos esta herramienta de análisis.

Similar Post