20 Sep 21

El geobloqueo de contenidos en Internet

A la hora de posicionar tus contenidos en Internet puedes conseguir publicar en una misma web diferente contenido en función de la ubicación. Esta funcionalidad específica es la geolocalización de las peticiones de un sitio web. Con ella, los dueños del contenido pueden definir reglas diferentes, como bloquear o desbloquear contenido de acuerdo a la ubicación geográfica del usuario.

¿Qué es la geolocalización de contenidos?

La base de esta funcionalidad es la geolocalización, que no es más que la capacidad para obtener la ubicación geográfica real de un objeto.  Actúa como un radar cuando se accede a Internet desde un teléfono móvil, ordenador o tablet. De acuerdo a lo que diga este radar, en una web puede aparecer un contenido u otro si está activado el geobloqueo o la restricción geográfica.

El objetivo de este post es que entiendas lo que hay detrás de ello y cómo Transparent Edge permite hacer uso de esta funcionalidad de una manera muy fácil. Esta funcionalidad no solo sirve para limitar la visualización de un contenido, sino que puede ser muy útil, por ejemplo, a la hora de vender algo en un e-commerce, permitiendo poner un precio para un país y otro distinto para otro.

¿Cómo funciona la geolocalización web?

De manera predeterminada, en Transparent Edge geolocalizamos todas las peticiones que pasan por nuestros sistemas, enviando a origen siempre una cabecera con el código del país desde el cual se hizo la petición. Esta cabecera es geo_country_code.

geobloqueo_codigo

Servicios de geobloqueo de contenidos en Internet

Para esta funcionalidad nos integramos con GeoIP2 Enterprise Database. Esta base de datos tiene una precisión en cuanto a país del 99,8%.

Sería posible enviar otros datos que nos facilite esta base de datos y setearlos en forma de cabecera http para enviarla al origen, como por ejemplo la ciudad, pero hay que tener en cuenta que la precisión a nivel de ciudad de esta base de datos está en torno al 75% para España. Puedes consultar la precisión por país aquí.

El valor de la cabecera geo_country_code es el código del país en base al estándar ISO 3166.

Si el sistema no ha sido capaz de ubicar la IP del usuario, envía el stringUnknown’ dentro de la cabecera.

A través de esta cabecera podemos, en realidad, tomar cualquier decisión, como hacer una redirección, servir contenido específico para ese país o, simplemente, geobloquear un contenido.

Para esto último, nos iremos a nuestro panel, a la parte de Provisioning, VCL Config y, en la parte avanzada, duplicaremos la configuración que está en producción en esos momentos e introduciremos el código de geobloqueo dentro de la función vcl_recv:

geobloqueo_función_vcl_recv

Para entender el correcto funcionamiento de la cabecera TCDN-Command, visita este enlace.

Del mismo modo podríamos redireccionar la web a una url o site específico en función de la procedencia del usuario, por ejemplo:

geobloqueo_web

En Transparent Edge  te ayudamos a geolocalizar tus contenidos y a obtener el máximo rendimiento 🙂.