Redirigir usuario por idioma

Hace algunas semanas tuve que realizar un pequeño trabajo para mi cliente Dental Advance (estetica dental).

Se trata de redirigir el usuario a la pagina que le corresponde segun su idioma.

Para conseguirlo inserte las siguientes lineas (entre otras):

$idioma=substr($HTTP_ACCEPT_LANGUAGE,0,2);
if($idioma == 'en')
{
header('Location: http://www.dentaladvance.com.ar/english/1index.html', true, 302);
exit();
}

Explicacion:
$idioma es la variable que contiene el idioma del usuario (o al menos el de su navegador).
Hacemos un simple if en el que verificamos si el idioma es ‘en’ (de english) y en ese caso hacemos una redireccion 302 (temporal) a la version en ese idioma.

Para aumentar la productividad debemos usar la creatividad, por ejemplo:

En el caso de dental advance tambien agregue una excepcion para que en caso de ser un bot[1] no lo redirija, de esta manera estoy forzando la indexacion de la version en español del sitio que es sobre la que estoy trabajando.

Tambien podemos hacer un switch dentro del if en el que elegimos entre varios idiomas, en caso de que tengamos varias versiones de nuestra web.

[1] Para obtener mas info sobre como detectar el bot, puedes leer este articulo:
http://ayudando.net/seo/detectar-robot-de-busqueda-con-php/