Cómo bloquear un bot o user agent con .htaccess

Actualizado el 7 de mayo de 2024

Si te está ocurriendo que un bot de un buscador está recorriendo tu web y consumiendo todo el tráfico o poniéndolo lento, te mostraremos cómo detectarlo y bloquearlo.

Diagnóstico

Primero, ve a la app de estadísticas AWStats y revisa el recuadro Visitas de bots y spiders. Luego, determina cuál es el bot que más tráfico está consumiendo.

estadísticas AWStats

En este caso, el problema lo está generando el bot de Semrush (SemrushBot), que es una app de análisis SEO y SEM (posicionamiento web), la cual, salvo que estés usándola para monitorear o analizar tu site, no aporta nada especial que esté recorriéndolo.

Cómo bloquear un bot o user agent con .htaccess

1. Abre el archivo .htaccess.

2. Agrega estas líneas:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} ^SemrushBot [NC]

RewriteRule ^.* - [F,L] </IfModule>

En este ejemplo estamos bloqueando el bot de Semrush (el User Agent es Semrushbot), pero si se trata de otro bot el que quieras bloquear, cambia el nombre en el código por el que desees.

Si son varios User Agent, agrega una línea de “RewriteCond…” por cada uno.

3. Guarda los cambios.

¿Listo para llevar tu negocio a internet?

Empieza hoy con 30 días gratis, sin tarjeta. Te migramos tu web sin costo y con soporte real en Perú.

Probar gratis 30 días