Enrique J. Ros

Diferente contenido en función del país del visitante

Cuando una empresa está presente en varios países lo correcto es que tenga una web distinta, adaptando sus contenidos no sólo idiomática sino también culturalmente. Sin embargo a veces eso no es eficiente o, simplemente, no es posible. Para estos casos podemos mostrar diferente contenido según el país del visitante.

Mismo idioma, distintos contenidos

Y no hablo aquí de una web multilenguaje, sino a mostrar realmente distinto contenido en función del país desde el que se acceda, independientemente del idioma elegido (o incluso si la web no tiene soporte multilenguaje).

Puede ser, por ejemplo, el caso que me presentó un cliente hace poco. Es un cliente con fuerte presencia nacional y que está comenzando a abrir mercado en Latinoamérica. Como decía al principio, lo ideal es hacer una nueva web adaptada culturalmente: no sólo el español hablado en los distintos países es diferente, sino que también las imágenes e, incluso, el diseño o la disposición de los contenidos deberían adaptarse.

Mi cliente se mostró de acuerdo y sin duda también lo cree necesario… si finalmente su crecimiento en Latinoamérica se materializa. De momento es sólo una prueba y sólo cuenta con la web actual.

¿Cómo, entonces, adaptamos los contenidos? ¿Cómo mostramos (por ejemplo) las tarifas nacionales a los clientes que accedan desde España, y las de exportación a los que accedan desde un país americano? ¿Cómo “ocultar” promociones u ofertas pensadas para los distribuidores a los posibles importadores? Y lo más difícil, ¿cómo hacerlo de forma transparente para el usuario e independientemente de su buena fe (sin que él tenga que elegir qué contenido necesita ver)?

Contenido personalizado por países: Custom Content by Country

La única solución que encaje con todas esas condiciones (relativamente comunes, por otro lado) y técnicamente factible es la detección por IP: averiguar de qué país proviene el visitante a partir de la IP que utiliza y, en función de eso, mostrarle uno u otro contenido.

No, tranquilo, no hay que ponerse a programar nada. No tendrás que hacer un script que detecte la IP del visitante, la coteje con una base de datos y entonces decida qué contenido imprimir en pantalla. Porque todo ese trabajo ya está hecho.

La solución es tan sencilla como instalar el plugin (gratuito) Custom Content by Country y comenzar a discriminar el contenido a mostrar mediante shortcodes.

Este plugin hace uso de la base de datos ip2nation para detectar el país de origen de la visita. La efectividad de esta base de datos es de entre el 98 y el 99%, por lo que el margen de error es muy pequeño (al instalar el plugin verás el aviso pidiéndote actualizar la base de datos de IP2Nation a la última versión).

Distinto contenido según el país mediante shortcodes

El plugin utiliza el shortcode [CBC][/CBC] con tres parámetros:

Pero se verá mucho mejor con algunos ejemplos.

Contenidos distintos por países, ejemplos prácticos

En el caso de mi cliente que explicaba más arriba la solución es muy sencilla. Algo así como:

[CBC country="es" show="y"]Contenido para los visitantes de España[/CBC]
[CBC country="es" show="n"]Contenido para los visitantes del resto de países[/CBC]

Pero igualmente se podría discriminar por país (eso sí, es algo más trabajoso):

[CBC country="es" show="y"]Contenido para los visitantes de España[/CBC]
[CBC country="cl" show="y"]Contenido para los visitantes de Chile[/CBC]
[CBC country="mx" show="y"]Contenido para los visitantes de México[/CBC]
[CBC country="ar" show="y"]Contenido para los visitantes de Argentina[/CBC]
[CBC country="co" show="y"]Contenido para los visitantes de Colombia[/CBC]
[CBC country="ve" show="y"]Contenido para los visitantes de Venezuela[/CBC]
[CBC country="pe" show="y"]Contenido para los visitantes de Perú[/CBC]
etc.

Por supuesto, esto no sólo se aplica a texto. El contenido bien puede ser un vídeo, una imagen o un enlace. Cualquier cosa, en realidad:

[CBC country="es" show="y"][/CBC]
[CBC country="es" show="n"][/CBC]

Así de sencillo. Si tienes cualquier duda acerca de este tema o cualquier otro relacionado con WordPress o con WooCommerce, no dudes en ponerte en contacto conmigo. Estoy a tu disposición.

Salir de la versión móvil