Redireccion a versión web para moviles

Muchos me han preguntado la forma de hacer una redirección a una web especial para los visitantes desde dispositivos móviles que llegan a nuestro sitio, aquí les dejo el código para hacerlo con un simple Javascript.

Primero creamos un archivo .JS y lo insertamos entre las etiquetas HEAD de nuestro sitio asi:
<script src="/redirect.js" type="text/javascript"></script>
<script type="text/javascript"> DM_redirect("http://tuwebmovil"); </script>
Donde las partes BOLD serán las que modifiquemos, redirect.js es el archivo JS debe tener el siguiente codigo:
function DM_redirect(MobileURL, Home){
 try {
  // avoid loops within mobile site
  if(document.getElementById("dmRoot") != null)
  {
   return;
  }
  var CurrentUrl = location.href
  var noredirect = document.location.search;
  if (noredirect.indexOf("no_redirect=true") < 0){
   if ((navigator.userAgent.match(/(iPhone|iPod|BlackBerry|Android.*Mobile|webOS|Windows CE|IEMobile|Opera Mini|Opera Mobi|HTC|LG-|LGE|SAMSUNG|Samsung|SEC-SGH|Symbian|Nokia|PlayStation|PLAYSTATION|Nintendo DSi)/i)) ) {
    
 if(Home){
  location.replace(MobileURL);
 }
 else
 {
  location.replace(MobileURL + "?url=" + encodeURIComponent(CurrentUrl));
 }
 }
 } 
}
 catch(err){}
}​

http://tuwebmovil será la dirección completa a tu versión móvil.

El script es muy simple, busca dentro del nombre del navegador alguno de los términos comunes en los nombres de los navegadores que usan los móviles, si el resultado es positivo te envía a la dirección que le indicaste.

Esto es muy importante hacerlo si se cuenta con una versión para los dispositivos, aunque en lo personal lo ideal es usar el Responsive Design para asi trabajar todo sobre una sola web, trabajar en un solo SEO y tratar de posicionar una sola pagina, abra ocasiones en las que sea posible, cuando no, pues queda esta solución, de tener una web alterna, ambas, en estos momentos son sumamente importantes y necesarias para cualquier empresa o sitio que desee llegar a mas visitantes de manera correcta.