Redirección 301: cambiar URL de forma permanente

Actualizado el 28/04/2007 < > 23 Cometarios

Resúmen: Teniendo la dirección de una página, hemos cambiado a una URL nueva, y por supuesto queremos que nuestros visitantes actuales se enteren de que hay una nueva dirección para acceder.

Meneame Bitacoras

La Redirección 301

En muchos casos nos encontramos con la situación de que teniendo la dirección de una página, hemos cambiado a una URL nueva, y por supuesto queremos que nuestros visitantes actuales se enteren de que hay una nueva dirección para acceder.

Pongamos así, el hipotético caso de que tenemos una web (http://micarromelorobaron.blogspot.com/). Por una serie de razones hemos decidido cambiar a una URL nueva: ya sea porque hemos cambiado de dominio, el hosting tenía dominio propio y nos gusta más un dominio.com, etc…

En nuestro ejemplo hemos cambiado de dirección porque la longitud de la URL que teníamos no nos parecía adecuada. Asi pues, cambiamos a una nueva URL:

http://www.micarromelorobaronanochemientrasdormia.com/.

El usuario webmaster suele realizar una de las tareas siguientes para solucionar esta situación:

  • Avisar por texto e incluir un enlace: El webmaster ha preparado una página para que al acceder a la dirección anterior muestre un texto avisando al visitante humano que la página ha cambiado de dirección, junto a un enlace para acceder a la nueva dirección. La peor solución de todas.
  • Una redirección META: El webmaster incluye el siguiente código HTML en su dirección anterior:
  • <head>
    
    <meta http-equiv="refresh"
    
    content="0;URL=http://www.nuevaurl.com/">
    
    <title>Hemos cambiado de dirección</title>
    
    </head>

    Con ello realiza una redirección a nivel del navegador (pero que sólo algunos navegadores lo efectuan) y la cuál tarda más en realizarse. Viene a ser mejor que la anterior, pero sigue siendo una mala solución.

  • Redirección a nivel del servidor: El webmaster coloca el siguiente código, en un lenguaje de servidor, como por ejemplo ASP o PHP:
  • <?php
    
    header("Location: http://www.nuevaurl.com/");
    
    ?>

    Con este ejemplo, hacemos una redirección instantánea. El usuario no se da cuenta de que hay una redirección, excepto por el cambio de la URL. Es una de las mejores soluciones, no obstante, no es la mejor.

  • Redirección 301: Esta redirección trata a nivel de usuario humano exactamente igual que la anterior, pero con un ligero cambio que es muy importante.
  • La mayoría de los buscadores o robots indexadores, al encontrar una redirección 301 saben que la URL ha cambiado a la web redirigida, actualizando en un breve espacio de tiempo todas las URLs antiguas de su base de datos a la nueva URL. Esto es muy importante, ya que en un buscador como Google, por ejemplo, perdería el número de enlaces existentes a su web, muchos usuarios no entrarían y buscarían otra web por no tener que volver a pinchar en un enlace, etc.

<?

Header( "HTTP/1.1 301 Moved Permanently" );

Header( "Location: http://www.nuevaurl.com" );

?>

¡Por fin! Hemos llegado a la mejor redirección posible
La redirección 301 es muy importante por esta última razón. Siempre se debe mantener una dirección principal de esta forma para no duplicar contenido. Además, se rumorea que Google penaliza a páginas con contenido duplicado.

Meneame Bitacoras

Publicado el 28/04/2007, última actualización 28/04/2007.

Autor: Emezeta

URL: http://www.emezeta.com/

Añadir Comentario (Subir al texto)

23 Cometarios

  1. PARIS

    hola que tal trate de usar el codigo de redirección 301 en mi pagina pero no funciona, debe de estar en alguna parte especifica de la pagina o le falta algun codigo.

    Jueves, 8 de mayo 2008

  2. Verónica M.

    Hola Paris.

    Estos códigos van situados en la cabecera del documento (en el código fuente). Los dos últimos son para páginas en php, el primero sirve para html simple.

    Saludos.

    Jueves, 8 de mayo 2008

  3. Aaron

    Saludos:
    En mi caso es algo similar tengo un dominio .com y tambien tengo un dominio de mi pais .pe; el dominio local(.pe)me pide el dns de mi hosting, ingreso el dns pero me crea conflicto con el .com, en caso de redireccionar el .pe al .com pondria las etiquetas en el index de mi web?
    Grasias.

    Miércoles, 20 de agosto 2008

  4. American

    Creo que lo hice bien… Incluso me funciona en un .htm

    Sunpongo que funciona, porque puse hace tiempo algo en mi .htaccess que hace que los .htm los vea como .php

    DirectoryIndex index.html index.php
    AddType application/x-httpd-php .php .htm .html

    Ya me pondré esta semana a hacer eso con todos los .htm que me quedaron… Espero que esté bien hecho, al menos en Firefox lo probé y me redirecciona automaticamente…

    Saludos y gracias por el artículo…

    Lunes, 1 de junio 2009

  5. gaby

    muchisimas gracias por esto, de verdad lo agradezco mucho, me salvaste!!! :)

    Sábado, 13 de junio 2009

  6. Mauricio

    Hola me gusto mucho la información, pero tengo dos inconvenientes, el primero es la no funcionalidad del “Redireccion 301″ y el segundo, con respecto al codigo de la redireccion mas sencilla, debido a que no cambia el nombre de mi sitio web anterior (en la barra de direcciones) por el actual, en este caso que me aconsejan hacer??

    Gracias y los felicito por esta informacion.

    Domingo, 14 de junio 2009

  7. abraham

    Que me aconsejan hacer, tengo una pagina en geocities, esta ya desaprecera definitivamente el 23 octubre 2009, si va a desaparecer todos mis clientes tienen esa direccion.
    ¿Donde uso la redireccion en mi nuevo domino o pagina?

    Miércoles, 22 de julio 2009

  8. Cambiar de dominio sin perder visitas ni posicionamiento :: LaWebera.es

    [...] La comunicación entre un agente (un navegador, Google, etc) y un servidor web se realiza a través de peticiones y respuestas HTTP. Cuando un agente solicita un recurso que ya no se encuentra en la url solicitada, el servidor responde con una cabecera http de redirección 301: [...]

    Lunes, 28 de septiembre 2009

  9. Tutorial htaccess :: LaWebera.es

    [...] Creando direccionamiento 301.  Si necesitamos redireccionar antiguas URLs a sus nuevas ubicaciones, introducir el siguiente [...]

    Martes, 29 de septiembre 2009

  10. Fer

    Gracias por la ayuda me sirvio!!

    Sábado, 24 de octubre 2009

  11. Sergio

    Excelente aporte – muchas gracias. Funciona 100%

    Miércoles, 30 de diciembre 2009

  12. Alejandro

    Hola, estoy empezando en esto. He realizado un sitio nuevacasamuebles. com. ar y quiero cambiarlo a nuevacasa. com. ar (ya tengo el nuevo dominio). Cuales son los pasos a seguir? tengo que contratar un nuevo hosting para la nueva dirección. Agradezco la ayuda que me puedan dar.
    Saludos.
    Alejandro

    Sábado, 6 de febrero 2010

  13. Verónica M.

    Hola Alejandro,

    viendo tu sitio entiendo que es una tienda de muebles llamada nueva casa. ¿Por qué quieres cambiar de dominio? el que tienes está bien, además de cara al posicionamiento web es mejor porque contiene la palabra clave “muebles”.

    Yo lo dejaría así, pero si no, tienes que hacer una redirección 301 de todo tu sitio a la nueva dirección, no hace falta que compres otro hosting. Este artículo que estás leyendo habla de las redirecciones 301.

    Un saludo.

    Lunes, 8 de febrero 2010

  14. Cambiar de nombre de dominio con una redirección 301

    [...] forma más limpia y segura. Básicamente, para mover una web entera a un nuevo dominio haciendo una redirección 301 (la redirección permanente, si quieres que no sea definitiva usa la temporal, la 302), se pone [...]

    Sábado, 6 de marzo 2010

  15. cecilia

    hola, tengo esta pagina y tengo que redireccionarla a un blog http://xxxxxxxx.blogspot.com/ como tengo que hacer???

    Martes, 18 de mayo 2010

  16. Verónica Milán

    Cecilia, la información necesaria para hacerlo está en este artículo y en estos otros:

    http://www.lawebera.es/comunidad/articulos/programacion/tutorial-htaccess.php
    http://www.lawebera.es/comunidad/articulos/posicionamiento-web/cambiar-dominio-sin-perder-visitas-posicionamiento.php
    http://www.blog.lawebera.es/cambiar-nombre-dominio-redireccion-301/

    Saludos.

    Miércoles, 19 de mayo 2010

  17. Rodri

    Hola.

    Si pongo este código a en mi .htaccess funciona bien.
    Es para que cuando pongas con http://www.misitio.com, te dirija a misitio.com, sin las www.

    El PROBLEMA, es que uso JOOMLA, y si agrego este mismo código sacando “RewriteEngine on”, porque ya esta puesto de antemano, no funciona.

    NO DA ERROR, solo no funciona.

    Ahora bien, esto era por un tema SEO, para que google, no me tome como contenido duplicado, porque he leído por ahí que google toma como 2 sitios diferentes.

    Pero yo uso una key de google maps, y no me diferencia entre uno y otro, alguien sabe que hay de cierto en todo esto?

    Otro tema supongo que deberia hacer lo mismo para los sitios en que su dominio se presta a confucionismo.

    Mi duda surge, porque yo tengo que cuando alguien tipea con y sin www van al mismo sitio y también cuando escriben mal el nombre, ya que tengo 2 dominios registrados, uno escrito bien y el otro con la falta de ortografía muy común.

    Así y todo tengo que añadir la Redirección 301?.

    Perdón por tanto embrollo es que no me queda claro del todo.

    Abrazos y gracias de antemano.

    Sábado, 21 de agosto 2010

  18. Rodri

    Perdón, dada la hora, me olvide pegar el código, jaja.

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.(.*)$
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    Sábado, 21 de agosto 2010

  19. Rodri

    Bueno tenia razon yo que habia alguna solucion de parte de google, por eso no solo hay que pegar y copiar, como he visto de que no se puede renombrar htaccess.txt a .htaccess, y es tan simple como poner REN htaccess.txt .htaccess en el Símbolo del sistema de windows.

    Bueno aca les dejo la pagina de google, “centro apra webmaster”, donde dice los pasos a seguir para elegir “Dominio preferido (con o sin www)”

    http://www.google.com/support/webmasters/bin/answer.py?hl=es&answer=44231

    Esto lo descubrí haciendo una sola búsqueda en google, asi que muchachos también hay que buscar más y mejor,o hacer preguntas concretas.

    Abrazos.

    Sábado, 21 de agosto 2010

  20. Rodri

    Como dije antes por ahí, por la hora en la que me encuentro haciendo esto, no se entiende bien, ya que no estoy 100% despierto, jaja.

    Bueno yo lo que quería es saber como hacer las redirecciones 301 mediante el archivo .htaccess en joomla, ya que tengo activado las urls amigables, y no me convenció hacerlo por la instalación del algún componente, además de los problemas que pueden ocasionar, mientras se pueda prefiero tener más control.

    Digo esto porque soy programador, lamentablemente, no hace mucho empece con joomla,php, linux(orden en el que empece).

    Y si bien tengo bastante experiencia como webmaster y desarrollador web, tengo muchísimos años más haciendo aplicaciones de escritorio.

    Ahora estoy con proyectos propios con lo cual, yo tomo las decisiones, así que quiero ver como es esto de apache y linux.

    Gracias a todos.

    Sábado, 21 de agosto 2010

  21. Rodri

    termino con esto, y perdon, por tantos mensajes, pero a veces uno se queda hasta tarde, sobre todo cuando le gusta su profesion.

    Lo que necesito hacer es por ejemplo que al tipear midomiño.com, me haga una redireccion 301 a midominio.com.

    No se si se entiende bien?

    Saludos.

    Sábado, 21 de agosto 2010

  22. Verónica Milán

    Hola Rodri,

    Sí, trabajar mucho hace que pasen estas cosas jeje. En cuanto a lo que preguntas, para redirigir de http://www.loquesea.com a loquesea.com o viceversa se puede usar este código en el htaccess:

    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^ejemplo.com
    RewriteRule ^(.*)$ http://www.ejemplo.com/$1 [R=permanent,L]

    Esto se usa para redirigir todas las páginas de un dominio a otro:

    redirectMatch 301 ^(.*)$ http://www.ejemplo.com

    Espero que sea esto a lo que te referías.

    Saludos!

    Martes, 24 de agosto 2010

  23. David

    Hola a todos,
    siguinedo lo que estais diciendo, llevo uno dias volviendome loco con el temma del wwww. y no wwww,
    yo he usado este codigo en el archivo htacess.

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^misitio.com$ [NC]
    RewriteRule ^(.*)$ http://www.misitio.com/$1 [R=301,L]

    veo por ahi, que hay gente que coloca, “Options +FollowSymLinks” esta linea y no se si es valida o para que es, y tambien la que tengo yo en segundo lugar “RewriteBase /”..que tampoco se si es valida o que?

    Podeis ayudarme alguno, la ignorancia es asi de atrevida, y la desesperacion te hace poner cosas sin saber….

    Gracias de antemano!!

    salu2

    Jueves, 3 de marzo 2011

(Subir al texto)

Añadir Comentario

* Campos obligatorios