Cómo bloquear un país en WordPress

¿Quieres bloquear un país en WordPress? Quizás el mismo país no deja de inundar tus formularios con spam, o estás viendo intentos de inicio de sesión sospechosos y tráfico de bots de lugares a los que ni siquiera vendes.

En realidad, hay dos problemas diferentes ocultos en esa única pregunta. La mayoría de las personas que dicen que quieren bloquear un país, en realidad están tratando de detener el spam que llega a través de sus formularios, y eso tiene una solución limpia y específica.

Otras personas realmente necesitan bloquear un país entero de todo su sitio, lo cual es un enfoque más pesado con compensaciones reales para el SEO y para los visitantes legítimos.

En esta guía, cubriré ambos y presentaré 5 formas de bloquear un país en WordPress, comenzando con la solución más fácil para el spam en formularios y luego pasando por plugins dedicados, Cloudflare, tu proveedor de hosting y una opción manual del servidor.

Cómo bloquear un país en WordPress (5+ formas)

Antes de empezar a bloquear rangos de IP en todo tu sitio, es útil adaptar el método al problema que realmente estás intentando resolver. Si el problema es spam en formularios, puedes filtrarlo a nivel de formulario sin afectar al resto de tu tráfico.

Si necesitas un bloqueo real en todo el sitio, tienes varias opciones dependiendo de si prefieres un plugin, tu CDN, tu proveedor de hosting o una edición manual. Usa los enlaces de abajo para ir directamente al método que necesitas.

Método 1: Bloquear spam en formularios por país con WPForms

Úsalo cuando los envíos de spam de uno o dos países sean tu verdadero problema, y no quieras bloquear a visitantes legítimos ni perjudicar tu SEO.

Después de años limpiando spam de formularios, puedo decirte que la mayoría de las solicitudes de "bloquear un país" en realidad se reducen a una cosa. Un solo país está bombardeando el mismo formulario de contacto o registro con entradas basura, día tras día, y ese es el tráfico que realmente quieres eliminar.

Así que si esa es tu situación, no necesitas un bloqueo en todo el sitio. Puedes filtrar esos envíos directamente a nivel de formulario con WPForms y su protección contra spam integrada, que permite que los visitantes reales sigan llegando al resto de tu sitio sin ser afectados. Y si realmente necesitas bloquear un país de todo tu sitio web, salta a los Métodos 2 a 5.

Lo que más me gusta de gestionar esto dentro de WPForms es lo contenido que permanece. Eliges un formulario, seleccionas los países a bloquear, y el resto de tu sitio y su tráfico continúan exactamente como antes. Hay dos herramientas integradas para este trabajo. La primera se encuentra en la configuración de seguridad de tu formulario, y la segunda está justo en el campo de correo electrónico.

Filtro de países

El filtro de país es la forma más directa de detener las entradas de formularios de países específicos. Es parte del constructor de formularios, por lo que no hay nada adicional que instalar una vez que WPForms esté activo.

Abre el formulario que quieres proteger, ve a Ajustes » Seguridad y Protección contra Spam, y activa la opción Activar Filtro de País.

Habilitar el filtro de país en WPForms

A continuación, haz clic en el desplegable debajo de Filtro de País y elige Permitir para permitir envíos solo de los países que selecciones. O elige Denegar para bloquear envíos de países específicos mientras dejas pasar a los demás.

Seleccionar países para permitir envíos de formularios

Luego usa el segundo desplegable para seleccionar los países que quieres permitir o denegar. Si alguien intenta enviar desde fuera de tu lista permitida, el formulario no se enviará. En su lugar, verán un mensaje que dice: "Lo sentimos, este formulario no acepta envíos de tu país." Puedes editar ese mensaje para que coincida con el tono de tu marca.

Atención

Si has activado la opción de guardar las entradas de spam, el envío se guarda igualmente y simplemente se etiqueta como spam. Esto es lo esperado y es útil cuando quieres revisar lo que se está filtrando.

Lista blanca o negra de direcciones de correo electrónico

La segunda herramienta te da un control más preciso sobre las direcciones de correo electrónico que aceptan tus formularios.

Estas listas blancas y negras están integradas en WPForms y te permiten establecer reglas sobre qué direcciones pueden enviar un formulario. Incluso puedes usarlas para bloquear direcciones de correo electrónico específicas o dominios enteros de países específicos.

Para configurar esto, añade el campo Correo electrónico a tu formulario si aún no está ahí, luego haz clic en el campo para abrir sus opciones. Cambia a la pestaña Avanzado para encontrar más configuraciones.

Hacer clic en la pestaña Avanzado del campo de correo electrónico

En esa pestaña, busca el menú desplegable Lista blanca / Lista negra y elige el tipo de restricción que deseas aplicar.

Seleccionar la lista blanca o negra en WPForms

Una vez que elijas una lista, aparece un cuadro donde introduces tus reglas. Las reglas son simplemente las direcciones de correo electrónico que deseas aceptar o denegar, y puedes dirigirte a correos individuales, grupos de correos o países enteros de correos.

Para aplicar una regla a un país entero, pon un asterisco (*), el símbolo comodín, delante del dominio de ese país. Así, una regla como *.ru captura direcciones que terminan en el código de país ruso.

Introducir los países restringidos en la lista negra

Puedes añadir tantas reglas específicas de país como necesites. Para ver el conjunto completo de opciones, consulta nuestra documentación sobre cómo crear una lista blanca o negra de direcciones de correo electrónico.

Y si te sientes cómodo con un poco de código, también puedes Restringir países dentro de los campos de formulario de teléfono inteligente, aunque ese tutorial está diseñado para desarrolladores.

Tanto la lista blanca como la lista negra forman parte de las herramientas de seguridad y anti-spam de WPForms, disponibles en el plan Básico y superiores. WPForms potencia más de 6 millones de sitios web, y este tipo de filtrado por país a nivel de formulario es el tipo de cosa que configuras una vez y luego dejas de pensar en ello.

Detén el spam de formularios por país con WPForms

Método 2: Usar un plugin de bloqueo por país

Úsalo cuando quieras bloquear un país de todo tu sitio y prefieras instalar un plugin en lugar de tocar código o configuraciones del servidor.

Si tu objetivo es un bloqueo real en todo el sitio, un plugin dedicado a bloquear países es la ruta más accesible. Estos plugins leen la dirección IP de cada visitante, la comparan con un país y bloquean el acceso según las reglas que establezcas.

La mayoría son gratuitos en WordPress.org, con niveles premium para extras como bases de datos IP más ricas o reglas a nivel de página. Aquí tienes los que merecen la pena.

PluginMejor para
Bloqueador de países IP2LocationBloqueo por país, rango de IP o incluso una ciudad específica
Bloque de país iQBloqueo de todo tu sitio o páginas individuales por IP del visitante
WordfenceEmparejar el bloqueo por país con una suite de seguridad completa
Bloqueador de países avanzadoUn bloqueo ligero y enfocado con control a nivel de página
CloudGuardDescargar la geolocalización a Cloudflare para proteger tu página de inicio de sesión
  • Bloqueador de países IP2Location es una opción sólida por defecto cuando quieres precisión, ya que puede bloquear visitantes por país, por rango de direcciones IP, o hasta por ciudad específica.
  • iQ Block Country adopta un enfoque similar basado en IP y te permite bloquear todo tu sitio web o páginas individuales, lo cual es útil cuando solo necesitas restringir el acceso a algo como tu página de pago o de inicio de sesión.
  • Wordfence incluye el bloqueo de países por GeoIP en un firewall completo y un conjunto de herramientas de escaneo de malware, aunque esa función de bloqueo de países se encuentra en su nivel premium.
  • Advanced Country Blocker es otra opción gratuita y específica que puede bloquear tanto tu sitio completo como páginas individuales por país.
  • Finalmente, CloudGuard aborda el problema desde un ángulo diferente. Es un plugin ligero que utiliza el servicio de geolocalización gratuito de Cloudflare para mantener a ciertos países alejados de tu página de inicio de sesión.
Obtener el plugin CloudGuard

Dado que CloudGuard se basa en Cloudflare para la detección de IP en lugar de tu propio servidor, descarga ese trabajo de tu hosting y tiende a consumir pocos recursos.

También puedes ver los intentos de inicio de sesión bloqueados en un mapa mundial desde tu panel de control. Solo ten en cuenta que necesita una cuenta de Cloudflare, gratuita o de pago, con la geolocalización habilitada.

Si también recopilas datos de ubicación a través de tus formularios, nuestra guía sobre los mejores plugins de geolocalización para WordPress vale la pena leerla.

Método 3: Bloquear un país con Cloudflare (Reglas de Firewall WAF)

Úsalo cuando quieras detener el tráfico no deseado en el borde de la red, antes de que llegue a tu sitio de WordPress.

Si tu sitio se ejecuta a través de Cloudflare, puedes bloquear países en el borde utilizando su Firewall de Aplicaciones Web. Esto detiene el tráfico antes de que llegue a tu servidor, lo cual es rápido y consume pocos recursos de tu hosting.

Dentro de tu panel de control de Cloudflare, ve a Seguridad » WAF y crea una nueva regla personalizada. Establece el campo en País, el operador en es igual a y el valor en el país que deseas bloquear.

la página de inicio de cloudflare

Luego, establece la acción en Bloquear y despliega la regla. Si deseas bloquear varios países a la vez, usa el operador está en y agrégalos a la misma regla.

Una vez que la regla esté activa, Cloudflare bloqueará automáticamente a los visitantes que coincidan, por lo que nunca llegarán a tu página de inicio de sesión, tus formularios ni a nada más en el sitio.

WPForms también funciona con Cloudflare

No necesitas el WAF completo solo para detener el spam de bots en tus formularios. WPForms integra Cloudflare Turnstile en tus formularios, una alternativa de CAPTCHA amigable con la privacidad que bloquea bots sin hacer que las personas reales resuelvan acertijos.

Seleccionar Cloudflare Turnstile para CAPTCHA

Método 4: Bloquear un país a través de tu proveedor de hosting web

Úsalo cuando tu proveedor de hosting ofrezca bloqueo de IP o de países incorporado y prefieras no añadir otro plugin.

Muchos hostings te permiten bloquear el tráfico directamente desde tu panel de control, lo que evita que WordPress tenga que realizar ese trabajo.

Los pasos exactos varían según el hosting, por lo que siempre vale la pena consultar su documentación o preguntar a su equipo de soporte, pero la mayoría de los proveedores siguen el mismo proceso básico.

editor de zonas cpanel
  • Inicia sesión en tu panel de control de hosting, como cPanel, Plesk o el panel de control personalizado de tu host.
  • Busca la sección de seguridad o la herramienta de bloqueo de IP. Podría llamarse Bloqueador de IP, Administrador de denegación de IP o algo similar.
  • Reúne los rangos de direcciones IP del país que deseas bloquear. Puedes encontrarlos en línea o extraerlos de un plugin como IP2Location.
  • Añade esos rangos de IP a la herramienta de bloqueo de tu host, ya sea uno por uno o como una lista cargada.
  • Guarda tus cambios y luego prueba el bloqueo usando una VPN o un proxy para simular una conexión desde ese país.
Gráfico de alojamiento web

Los hosts populares manejan esto a su manera. En Hostinger y SiteGround, encontrarás herramientas de gestión de IP dentro de hPanel y Site Tools.

Bluehost ofrece bloqueo de IP a través de cPanel, y WP Engine puede restringir el tráfico por país a través de su configuración de seguridad y CDN. Si no estás seguro de dónde se encuentra la opción, el equipo de soporte de tu host generalmente puede indicártelo en un minuto.

Ten en cuenta que el bloqueo de IP a nivel de host aún puede ser eludido por cualquiera que use una VPN o un proxy. Por lo tanto, funciona mejor junto con el filtrado a nivel de formulario o la protección CAPTCHA cubiertos anteriormente.

Método 5: Bloquear un país sin plugin (.htaccess)

Úsalo cuando te sientas cómodo editando archivos del servidor y quieras bloquear un país sin añadir ningún plugin.

Si prefieres no instalar nada, puedes bloquear el tráfico editando el archivo .htaccess de tu sitio en servidores Apache, o utilizando el módulo GeoIP en NGINX.

La idea es la misma que el método a nivel de host. Introduces los rangos de IP vinculados a un país y les niegas el acceso. El inconveniente es que este enfoque es manual y no perdona errores.

Tienes que mantener los rangos de IP actualizados tú mismo, y un pequeño error puede bloquearte a ti o a tus visitantes reales fuera del sitio. Antes de tocar .htaccess, haz una copia de seguridad para poder revertir rápidamente si algo sale mal, y prueba en una copia de staging siempre que sea posible.

Para la mayoría de las personas, uno de los métodos anteriores es más seguro y fácil de mantener. Pero si deseas un control total sin plugins adicionales, editar la configuración del servidor hace el trabajo.

¿Por qué bloquearías un país entero?

Hay muchas buenas razones para bloquear un país entero de tu sitio de WordPress. Podrías estar luchando contra tráfico malicioso, ciberataques repetidos o intentos de inicio de sesión por fuerza bruta que provienen de las mismas regiones.

Podrías necesitar cumplir con leyes locales o reglas de cumplimiento que restringen el acceso en ciertos lugares. O podrías simplemente tener un negocio que sirve a un país y no ver ninguna razón para mantener la puerta abierta al resto.

Sin embargo, existen opciones más amables que vale la pena considerar primero. Si solo necesitas proteger un área de tu sitio, puedes proteger con contraseña tu sitio de WordPress o una sola página en lugar de bloquear una región completa.

Y siempre que bloquees a nivel de país, hazlo con cuidado, ya que un bloqueo amplio puede excluir silenciosamente a visitantes y clientes legítimos junto con el tráfico malicioso. Este último punto es el más importante para tus rankings de búsqueda, que merecen una mirada más cercana.

¿Afecta el bloqueo de un país a tu SEO?

Para la mayoría de los sitios, bloquear un país tiene un efecto menor en el SEO, pero vale la pena entenderlo antes de activar el interruptor. Los motores de búsqueda rastrean tu sitio desde ubicaciones específicas y, si bloqueas la región equivocada, puedes bloquear accidentalmente también al rastreador.

Google rastrea principalmente desde Estados Unidos, y Bing también lo hace, por lo que bloquear esas regiones directamente puede impedir que tus páginas se indexen.

La práctica segura es permitir el acceso a los rastreadores de los principales motores de búsqueda, por IP o por agente de usuario, para que Googlebot y Bingbot mantengan su acceso incluso cuando los visitantes humanos de esos países no lo hagan.

Algunos hábitos te mantendrán fuera de problemas:

  • Permitir el acceso a los rastreadores de búsqueda: Permite siempre el acceso a Googlebot, Bingbot y otros rastreadores importantes a través de tu bloqueo.
  • Prueba primero en staging: Aplica el bloqueo a una copia de staging y confirma que tus páginas clave todavía se cargan antes de publicarlo.
  • Vigila tus informes de cobertura: Una vez que el bloqueo esté activo, revisa Google Search Console para detectar cualquier pico en errores de rastreo o páginas caídas.

Hecho con cuidado, un bloqueo de país no debería afectar notablemente tu rendimiento general de búsqueda. Los problemas solo aparecen con bloqueos contundentes y sin probar.

Preguntas frecuentes sobre cómo bloquear un país en WordPress

Bloquear un país en WordPress es algo que surge con frecuencia entre los propietarios de sitios que lidian con spam y seguridad. Aquí tienes respuestas rápidas a las preguntas que la gente hace con más frecuencia sobre geobloqueo y restricciones por país.

¿Pueden los usuarios eludir el bloqueo por país con una VPN o un proxy?

Sí. Cualquiera que use una VPN o un proxy puede enmascarar su ubicación real y pasar desapercibido en un bloqueo por país basado en IP. Por eso ayuda combinar el bloqueo por país con otras medidas, como un CAPTCHA, autenticación de dos factores o filtrado de spam a nivel de formulario, en lugar de depender únicamente del bloqueo.

¿Es mejor bloquear un país por IP o con un plugin?

Ambos se basan en los mismos datos de IP subyacentes. Un plugin es más fácil de administrar porque actualiza el mapeo de país a IP por ti y te proporciona una pantalla de configuración en lugar de archivos de configuración sin procesar. Bloquear directamente por IP, a través de tu host o .htaccess, te da más control pero más mantenimiento. Para la mayoría de los usuarios de WordPress, un plugin o tu CDN ofrecen un mejor equilibrio.

¿Bloquear un país detendrá el spam que llega a través de mis formularios?

Puede ayudar, pero un bloqueo de país completo es una herramienta pesada para un problema de formularios. Si el spam es tu principal preocupación, filtrar las presentaciones a nivel de formulario con WPForms es más preciso, ya que detiene la basura sin bloquear a los visitantes reales de navegar por el resto de tu sitio.

A continuación, bloquea todo el spam de tus formularios

Bloquear un país se trata realmente de reducir la basura y las amenazas que te hacen perder el tiempo. Si el spam en los formularios es lo que te trajo aquí, hay mucho más que puedes hacer para mantener tus formularios limpios.

Echa un vistazo a nuestra guía actualizada sobre Cómo detener el spam en formularios de contacto en WordPress para conocer el conjunto completo de tácticas, desde CAPTCHAs hasta filtrado inteligente.

Bloquea el spam de formularios por país ahora

¿Listo para crear tu formulario? Empieza hoy mismo con el plugin de creación de formularios de WordPress más fácil. WPForms Pro incluye muchas plantillas gratuitas y ofrece una garantía de devolución de dinero de 14 días.

Si este artículo te ha sido útil, síguenos en Facebook y Twitter para obtener más tutoriales y guías gratuitas de WordPress.

Divulgación: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Descubre cómo se financia WPForms, por qué es importante y cómo puedes apoyarnos.

Hamza Shahid

Hamza es Redactor del equipo de WPForms, que también se especializa en temas relacionados con marketing digital, ciberseguridad, plugins de WordPress y sistemas ERP. Aprende más

El mejor plugin constructor de formularios de arrastrar y soltar para WordPress

Fácil, rápido y seguro. Únete a más de 6 millones de propietarios de sitios web que confían en WPForms.

Añadir un comentario

Nos complace que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Este formulario está protegido por Cloudflare Turnstile y se aplican la Política de Privacidad y los Términos de Servicio de Cloudflare.