Ene 112016

Manual Prestashop: Eliminar referral SPAM

Tweet about this on Twitter4Share on LinkedIn15Email this to someoneShare on Google+0

Hace cosa de unos meses que muchos venimos sufriendo los putos referrals de spam en nuestros hostings Prestashop y cuentas de Analytics. La mayoría de estas visitas de mierda vienen de China y de Rusia, así que, si tienes una tienda online y no vas a vender a estos países te propongo lo siguiente:

  • Crear un perfil nuevo de Google Analytics y elimina estos dos países utilizando los filtros
  • Habla con quien te lleve el servidor (solo lo podrás hacer en servidores dedicados, no compartidos) y que te cape vía firewall todas las IPs de esos países. En servidores compartidos, no te dejarán hacerlo, porque estarías capando ese mismo tráfico para otras webs que pueden querer recibir dichas visitas.

¿Para qué me mandan estas visitas?

Para que las veas en tus programas de trackeo de métricasy visites esas páginas por curiosidad. La mayoría de esas páginas redirigen a la web de Aliexpress (los “chinos online”) con un ID de afiliado, para que compres y le dejes un dinero al spammer en cuestión.

Los IDs de Universal Analytics, por ejemplo, tienen esta estructura: UA-66875903-1.

  • UA es inamovible
  • 8 dígitos
  • -1 para indicar que es la propiedad 1 de esa cuenta, puedes ir añadiendo otras propiedades y tendrán 2, 3, 4…

Imagina las combinaciones de UAs que pueden salir si quieres mandar mierda a todo el mundo. Ponle que con un script puedes mandarle, con un solo clic, millones de visitas de mierda al minuto a miles de cuentas. Así funciona el SPAM, enviar millones de mierda cada día para que pique el (por ejemplo) 0,0001% de la gente. ¿Cuánto es el 0,0001% de 100.000.000? Echa cuentas.

¿Qué hago para eliminar el referral spam en Prestashop?

La verdad es que si solo quieres eliminarlo de Analytics puedes hacer 2 cosas:

Capar el dominio en Google Analytics

  • Crear el perfil nuevo excluyendo los países, como decía arriba
  • Capar dichos dominios de spam a través de la lista de exclusión de referencia: Administrador > Información de seguimiento > Agregar Exclusión de Referencia y ahí ir añadiendo los dominios.

eliminar-referral-spam-prestashop

¿Qué garantiza eso? Pues al menos no tendrás esos referrals en el reporte de Adquisición > Todo el tráfico > Referencias.

Tiene 2 problemas:

  1. Esto no es retroactivo. Los referrals antiguos quedarán ahí, no se pueden borrar.
  2. No evita que se consuman recursos de tu servidor

Segunda alternativa, más limpia, capar el dominio en .htaccess

La otra alternativa es capar los dominios de SPAM vía .htaccess, el archivo que en Prestashop se usa, entre otras cosas, para las redirecciones 301 del dominio principal, poner las redirecciones individuales que vayas haciendo, habilitar la compresión GZip…

Este es el código que debes meter al final del archivo, después de donde pone:

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Así evitarás que el código se borre cada vez que se regenere el archivo .htaccess. Este es el código que debes pegar:

# Bloquear el SPAM en Prestashop
RewriteCond %{HTTP_REFERER} ^http://.*ilovevitaly.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*ilovevitaly..ru/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*ilovevitaly.org/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*ilovevitaly.info/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*iloveitaly.ru/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*econom.co/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*savetubevideo.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*kambasoft.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*buttons-for-website.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*semalt.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*social-buttons.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*free-share-buttons.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*4webmasters.org/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*buy-cheap-online.info/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*get-free-traffic-now.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*theguardlan.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*guardlink.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*trafficmonetize.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*webmonetizer.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*floating-share-buttons.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*traffic2money.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*trafficmonetizer.org/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*chinese-amezon.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*event-tracking.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*darodar.com/ [NC] RewriteRule ^(.*)$ – [F,L]

Aquí están los principales dominios de mierda que están enviando referral SPAM a fecha de hoy.

¿Es esta solución definitiva? No. Mañana sale otro dominio más y tendrás que añadirlo a manija, pero ya sabes cómo hacerlo 😉

Tweet about this on Twitter4Share on LinkedIn15Email this to someoneShare on Google+0
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (5 promedio de votos: 4,60 sobre 5)
Loading...