Geolocalización IP
En Kinsta, es posible utilizar la geolocalización por IP para adaptar el contenido mostrado en tu sitio web a los visitantes de diferentes zonas del mundo.
La funcionalidad de geolocalización IP está integrada en tu panel de control de MyKinsta. Puedes dirigir el tráfico en función de la ubicación, lo que te da flexibilidad y garantiza a tus visitantes una experiencia personalizada.
¿Qué es la geolocalización por IP?
La geolocalización por IP, o geolocalización por Internet, es una forma de geolocalización utilizada para determinar la ubicación física de un ordenador mediante la identificación desudirección IP.
Gracias a la información recopilada a través de la geolocalización por IP, podrá establecer reglas que envíen automáticamente a los visitantes a diferentes subdominios o páginas de tu sitio en función de tu ubicación física. Esto introduce una flexibilidad infinita en tu sitio, y te permite decidir exactamente lo que debe ver cada usuario, todo ello en función de la ubicación.
Además, al combinar la potencia de la geolocalización por IP con la de un sistema de caché basado en el borde como Cloudflare, puede reducir notablemente el tiempo hasta el primer byte (TTFB) enviando automáticamente a los usuarios a través de cachés situadas cerca de sus propias ubicaciones físicas.
Debes tener en cuenta que la geolocalización por IP no es tan precisa como otros métodos de geolocalización, como el GPS. De hecho, los usuarios podrían frustrar los intentos de geolocalización por IP desactivando la geolocalización en su navegador o mediante el uso de un servicio de encubrimiento de IP como una red privada virtual (VPN).
Dicho esto, la geolocalización por IP es, sin duda, una herramienta inestimable para atender a tus visitantes, ya que las experiencias personalizadas y adaptadas se han convertido en algo vital para el compromiso y la conversión.
Usos comunes de la geolocalización por IP
Las tres implementaciones más comunes de la geolocalización IP son:
- Redirección basada en la ubicación detectada del visitante
- Diferenciación del caché dela página en función de la ubicación detectada del visitante
- Bloqueo del tráfico procedente de lugares geográficos específicos
Veamos estos casos de uso con más detalle.
Redirección basada en la ubicación
Supongamos que tienes un sitio web en example.com. Imagina que construyes una nueva página dirigida específicamente a los visitantes del Reino Unido y deseas que todos los visitantes del Reino Unido sean redirigidos a example.com/uk/. Esto se puede lograr fácilmente con la herramienta de geolocalización de MyKinsta.
También es posible ampliar esta disposición según sea necesario. Por ejemplo, podrías establecer la siguiente disposición para los visitantes de diferentes lugares:
- Regla 1: Los visitantes del Reino Unido son redirigidos a example.com/uk/
- Regla 2: Los visitantes de Estados Unidos (US) y Canadá son redirigidos a example.com/us/
- Regla 3: Los visitantes de México son redirigidos a example.com/mx/
- Regla 4: Los visitantes de la India son redirigidos a example.com/in/
- Regla 5: Los visitantes de Australia son redirigidos a example.com/aus/
- No se activa ninguna regla: Todos los demás visitantes deben permanecer en example.com
Diferenciación de la caché basada en la ubicación
Algunos plugins y temas incluyen funciones que detectan la ubicación del visitante y personalizan el contenido, como el idioma o la moneda, en función de la ubicación del visitante. La geolocalización por IP puede aprovecharse para construir cachés independientes para cada país, mostrando contenido personalizado y mejorando los tiempos de carga para los visitantes de esa zona.
Veamos un ejemplo. Imagina que tu sitio web, example.com, muestra los precios en euros (€), libras esterlinas (£) y dólares estadounidenses ($).
Se configura un plugin para cambiar automáticamente entre estas tres monedas en función de la ubicación detectada del visitante. A continuación, utilizarías las reglas de geolocalización de IP para construir tres cubos de caché separados que permitan mostrar la divisa correcta en función de la ubicación, sin dejar de utilizar simultáneamente nuestro almacenamiento en caché del servidor para mantener el sitio rápido y escalable.
- Regla 1: Cachear a los visitantes de EE.UU. en el caché bucket 1. Sitio web configurado por el usuario para mostrar dólares estadounidenses.
- Regla 2: Cachear a los visitantes del Reino Unido en el caché bucket 2. Sitio web configurado por el usuario para mostrar libras esterlinas.
- No se activa ninguna regla: Cache bucket 3. para todos los demás visitantes. Sitio web configurado por el usuario para mostrar euros para todos los demás visitantes.
Con esta configuración de geolocalización por IP, puedes disfrutar de la ventaja añadida del cálculo automático del impuesto sobre las ventas para cada comprador en función de su ubicación.
Cuanto menos trabajo tengan que hacer tus clientes al comprarte, mejor. Esto incluye ahorrarles el esfuerzo de calcular con precisión el total de sus compras por su cuenta.
Denegación de tráfico basada en la ubicación (geobloqueo)
El bloqueo del tráfico deun sitio en función de la geografía, también conocido como geobloqueo, es el caso de uso más sencillo de entender.
Imagina que tienes un negocio que sólo puedes vender a visitantes de un país específico. Con una simple regla de redirección en MyKinsta, puedes restringir fácilmente el acceso al sitio sólo a los visitantes de un solo país.
Puedes enviar un simple mensaje «403 Forbidden» a todos los demás visitantes o redirigirlos a una página de destino de su elección.
Combinación de funciones de geolocalización por IP
También es posible combinar varios tipos de reglas basadas en la geolocalización IP para implementar un control más granular. Por ejemplo, se podría acomodar la siguiente configuración:
- Regla 1: Los visitantes de Estados Unidos son redirigidos a example.com/us/
- Reglas 2, 3 y 4: se crean caché buckets separados para los visitantes de Estados Unidos, Canadá y Europa
- Regla 5: Bloqueo total de los visitantes procedentes de otro país en el que el servicio anunciado no esté disponible
Geolocalización IP y WordPress
WordPress ofrece desde hace tiempo plugins que facilitan la funcionalidad de la geolocalización por IP. Algunos, como IP Geolocation Country Redirect o GeoTargetingWP, se centran en ayudar a guiar el tráfico alrededor de tu sitio basado en la ubicación de los visitantes. Otros ofrecen un abanico más amplio de funciones de geolocalización por IP destinadas a potenciar los esfuerzos de marketing, como el plugin CF Geo.
Entonces, ¿por qué construir esta funcionalidad en MyKinsta? ¿Por qué no dejar que los clientes utilicen un plugin para sus necesidades de geolocalización IP?
En primer lugar, los plugins necesitan ser mantenidos. Para asegurarte de que tu sitio sigue funcionando sin problemas, tendrás que estar atento a las actualizaciones del plugin y entender completamente las notas de la versión antes de actualizar a cada nueva versión. Y siempre existe el riesgo de que una actualización rompa algún aspecto de tu sitio.
Además, los plugins pueden introducir riesgos de seguridad inherentes a tu sitio. Debido a que los plugins son mantenidos por autores de terceros, es posible que se introduzcan scripts maliciosos a través de un plugin en tu sitio, borrando tu presencia en la web e incluso tus datos almacenados.
Aunque los plugins pueden aportar una funcionalidad asombrosa a tu sitio, generalmente aconsejamos mantener el número total de plugins al mínimo. Instala solo plugins de autores de confianza, con un historial de actualizaciones frecuentes y bien documentadas.
Como puedes imaginar, es mejor tener una fuente de confianza que maneje tus preferencias de geolocalización por IP. Al tener la funcionalidad de geolocalización de IP integrada en MyKinsta, puedes establecer tus requisitos de geolocalización directamente en el servidor de tu instancia, donde estará protegida de los riesgos de seguridad del lado del cliente.
Cuando la Geolocalización IP está activada para el nivel de país, los siguientes datos de localización basados en la IP se pasan a PHP y se ponen a disposición de la variable $_SERVER
:
GEOIP_COUNTRY_CODE
GEOIP_COUNTRY_CODE3
GEOIP_COUNTRY_NAME
Cuando la Geolocalización está activada a nivel de país y ciudad, los siguientes datos de localización basados en la IP se pasan a PHP y se ponen a disposición de la variable $_SERVER
:
GEOIP_CITY
GEOIP_CITY_CONTINENT_CODE
GEOIP_CITY_COUNTRY_CODE
GEOIP_CITY_COUNTRY_CODE3
GEOIP_CITY_COUNTRY_NAME
GEOIP_COUNTRY_CODE
GEOIP_COUNTRY_CODE3
GEOIP_COUNTRY_NAME
GEOIP_LATITUDE
GEOIP_LONGITUDE
GEOIP_POSTAL_CODE
GEOIP_REGION
Estos pueden ser usados para escribir fragmentos PHP personalizados basados en la Geolocalización IP.
Geolocalización IP y Nginx
Todos los sitios alojados en Kinsta funcionan con servidores Nginx. Nginx es un servidor web de código abierto que es conocido por sus múltiples capacidades que incluyen un proxy inverso, un equilibrador de carga y una caché HTTP, además de su velocidad.
Una de las ventajas que ofrecen los servidores Nginx es el uso de bases de datos MaxMind GeoIP2 precompiladas para nuestro módulo GeoIP. El módulo gestiona tanto el tráfico HTTP como el TCP/UDP, lo que le permite crear reglas flexibles basadas en las direcciones IP de tus visitantes.
Las bases de datos GeoIP2 de MaxMind se actualizan constantemente, y todas las solicitudes se analizan en busca de actividades fraudulentas o datos sensibles (por ejemplo, solicitudes relacionadas con el GDPR de visitantes con sede en la UE).
Puedes leer más sobre el módulo GeoIP de Nginx en su documentación oficial.
¿Cómo configurar la geolocalización por IP en MyKinsta?
Puedes añadir Geolocalización IP a tus sitios en MyKinsta. El proceso es rápido, simple y muy personalizable.
Activación de la herramienta de geolocalización
Para empezar, entra en MyKinsta y ve a Sitios > nombre del sitio > Herramientas. Busca Geolocalización en la lista de herramientas y haz clic en Activar.
Se te mostrará un modal con dos opciones:
- Habilitado para el nivel de país: Habilita la geolocalización IP a nivel de país.
- Habilitado para el país y la ciudad: Habilita la geolocalización IP tanto a nivel de país como de ciudad.
Estas opciones te permiten habilitar la función de geolocalización de Kinsta para tu sitio. Selecciona la opción que prefieras y luego haz clic en el botón Habilitar:
Al cabo de unos instantes, volverás al panel de Herramientas y se te mostrará un mensaje de éxito:
Y ya está. La geolocalización por IP ha sido habilitada para tu sitio alojado en Kinsta, y puedes seguir adelante especificando qué visitantes ven qué páginas.
¿Cómo añadir reglas de geolocalización IP y redireccionamientos en MyKinsta?
Una vez que hayas habilitado la geolocalización por IP para tu sitio, tendrás la opción de controlar tu tráfico entrante mediante la adición de reglas de redirección en MyKinsta.
Ve a Redirecciones y selecciona Añadir regla de redirección:
Aparecerá un modal titulado «Añadir regla de redirección«. Aquí es donde se definirá los parámetros de tu redirección:
Aquí, rellenarás todos los campos para redirigir tu tráfico:
- Dominio: Elige el dominio para el que vas a añadir la redirección. Para añadir la redirección a todos los dominios de este sitio, deja esta opción por defecto («Todos los dominios»).
- Redirigido desde: Introduce la página o el directorio desde el que deseas redirigir el tráfico. Puedes utilizar regex en este campo.
- Redirigido a: Introduce la página o el directorio al que deseas redirigir el tráfico.
- Tráfico desde: Elige el país (y la ciudad, si has activado la geolocalización de IP a nivel de país/ciudad) del tráfico que deseas redirigir.
- Código de estado HTTP: Decide si la redirección será temporal (302) o permanente (301). Puedes encontrar más detalles en la sección «Mejores prácticas para implementar la geolocalizaciónpor IP» más abajo.
Una vez que hayas terminado de rellenar el modal, haz clic en Añadir regla de redirección en la parte inferior.
Y voilà: ahora estás aprovechando al máximo la geolocalización por IP y redirigiendo con éxito el tráfico procedente de esa ubicación a una zona específica de tu sitio.
También puedes editar cualquier regla que hayas creado en el pasado desde esta página de Redirecciones.
Consulta nuestro artículo sobre cómo añadir y gestionar redireccionamientos para obtener más información sobre cómo añadir reglas de redireccionamiento en MyKinsta.
Mejores prácticas para implementar la geolocalización por IP
El uso incorrecto de las reglas de redireccionamiento puede producir resultados inesperados, afectando a tu SEO y a la experiencia del usuario. Para evitarlo, recomendamos seguir las siguientes prácticas recomendadas para la instalación de reglas de redireccionamiento.
1. Inicio de staging
Implementa tus reglas de redirección en tu servidor de staging antes de tocar la configuración de tu servidor real. Esto te dará la oportunidad de detectar problemas de redireccionamiento antes de que se conviertan en un problema para tus usuarios.
2. Buscar conflictos de plugins
Algunos plugins de WordPress pueden configurar automáticamente las cookies con tus propias redirecciones, por lo que podrían surgir conflictos al combinar estos plugins con la función de geolocalización de MyKinsta.
Prueba tus plugins y su configuración en staging antes de poner en marcha tus redireccionamientos en tu sitio de producción.
3. Utilizar 302 para redireccionar la ubicación
Google recomienda utilizar redirecciones 302 (en lugar de 301) para las redirecciones o reubicaciones basadas en la ubicación de tu sitio. Consulta nuestra lista de 300 códigos de estado de redireccionamiento para obtener más detalles.
4. Prueba desde varios lugares
Comprueba tus reglas de localización accediendo a tu sitio desde otra ubicación geográfica mediante una VPN o un servicio proxy. Esto te permitirá experimentar tu sitio (incluyendo tus redireccionamientos) como lo harían tus usuarios internacionales.
5. Evitar el bloqueo de los robots de búsqueda
Los motores de búsqueda suelen rastrear desde el país en el que tienen su sede. Según Deepcrawl, los robots de búsqueda de Google y Bing rastrean desde Estados Unidos, mientras que Baidu lo hace desde China y Yandex desde Rusia.
Bloquear estos motores de búsqueda con una redirección basada en la ubicación defectuosa puede tener un impacto negativo en tu SEO. Una vez que hayas decidido qué motores de búsqueda quieres que accedan a tu sitio, comprueba cuidadosamente tus reglas de redirección para asegurarte de que no los estás bloqueando.
Supongamos, por ejemplo, que añades una redirección que dirige a los usuarios de Estados Unidos que visitan tus páginas no inglesas a tus páginas en inglés. Esto podría significar que los bots de Google y Bing también sean redirigidos, impidiendo que puedan rastrear e indexar tus páginas no inglesas y resultando en que esas páginas sean excluidas de los resultados de búsqueda.
Ten en cuenta que las redirecciones a nivel de ciudad no afectarán a estos bots, sólo las redirecciones a nivel de país. Si no estás seguro de qué país proviene un motor de búsqueda, puedes realizar una búsqueda DNS inversa para comprobar el origen y la autenticidad de un rastreador.
También hay que tener en cuenta que la mayoría de los motores de búsqueda tienen una política de cloaking cero, por lo que es importante evitar hacer reglas especiales para los bots de búsqueda (es decir, redirigir a los usuarios pero no a los bots).
6. Haz visibles tus redireccionamientos
Tan importante como no bloquear los robots de búsqueda es hacer que tus redirecciones sean visibles para ellos. Hay varias maneras de hacerlo:
- Genera un mapa del sitio XML para destacar todas las páginas que desea indexar para cada versión lingüística. Este mapa del sitio debe enviarse a Google Search Console, a Bing Webmaster Tools y a cualquier otro motor de búsqueda al que desee dirigirse. A continuación, puedes utilizar las herramientas proporcionadas por cada motor de búsqueda para revisar los problemas de rastreo e indexación de tu sitio.
- Utiliza la herramienta URL inspection de Google Search Console para comprobar si las páginas individuales pueden ser rastreadas e indexadas.
- Utiliza el search operators de Google para comprobar si tus páginas han sido indexadas. Para ello, añade «site:» a tu dominio o subdominio en la búsqueda (por ejemplo, site:example.com/pt/ devolvería todas las URL indexadas con esta ruta).
- Implementa los atributos hreflang para destacar todas las versiones lingüísticas de sus páginas. Puedes utilizar el informe de orientación internacional en Google Search Console para supervisar cualquier problema con tu configuración de hreflang.
- Crea las propiedades de Google Search Console para cada ruta de país y utiliza la herramienta de orientación por países para establecer países específicos a los que dirigirse (no se recomienda si te diriges a varios países con el mismo idioma).
7. No confía en las cookies
Aunque las cookies pueden ser útiles para tus visitantes, es importante recordar que no todo el mundo las utiliza. Algunos visitantes pueden incluso estar utilizando una VPN por razones de trabajo o personales, lo que puede anular las cookies nativas e interferir con tus esfuerzos de detección de la ubicación.
Además, las cookies a veces son ignoradas por los robots de búsqueda, lo que perjudica tus esfuerzos de SEO. Por estas razones, recomendamos evitar confiar en las cookies para las redirecciones.
Además, Googlebot y Bingbot no guardan las cookies, así que tenlo en cuenta si piensas utilizarlas como parte de tu solución.
Resumen
Configurar la Geolocalización IP para tus sitios es muy fácil con MyKinsta. Específicamente, puedes habilitar la función de geolocalización de IP a nivel de país o país/ciudad con sólo unos pocos clics. A continuación, puedes configurar las redirecciones basadas en la ubicación que mejor se adapten a tus necesidades.
Si tienes alguna duda, nuestro equipo de soporte está a tu disposición las 24 horas del día.