Estás en Inicio > Comunidad > Artículos Web > Posicionamiento Web > Redirección 301: cambiar…
disenador-web-autonomo

Redirección 301: cambiar URL de forma permanente



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.






Artículos Relacionados
Cambiar de dominio sin perder visitas ni posicionamiento
Un cambio de marca puede implicar un cambio de dominio que nos sumergirá en...
XML y DTD. Espacios de nombres
Los espacios de nombres (namespaces) XML es un estándar diseñado para permitir que se comparta ...
Lista esencial de herramientas para SEO
En este artículo te muestro una lista de herramientas web que te pueden ayudar a...
Consejos al registrar un nombre de dominio
¿Qué es un servidor DNS? Cada página web tiene una dirección IP asignada. La función ...

Artículo creado el 28/04/07
Última Actualización: 5/10/09

Autor y licencia

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



22 Comentarios para “Redirección 301: cambiar URL de forma permanente”

  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.

    8/05/08 - 16:53 #

  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.

    8/05/08 - 22:37 #

  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.

    20/08/08 - 23:34 #

  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…

    1/06/09 - 15:44 #

  5. gaby:

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

    13/06/09 - 20:53 #

  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.

    14/06/09 - 14:39 #

  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?

    22/07/09 - 15:37 #

  8. Fer:

    Gracias por la ayuda me sirvio!!

    24/10/09 - 20:00 #

  9. Sergio:

    Excelente aporte – muchas gracias. Funciona 100%

    30/12/09 - 0:18 #

  10. 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

    6/02/10 - 21:37 #

  11. 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.

    8/02/10 - 9:38 #

  12. cecilia:

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

    18/05/10 - 20:46 #

  13. 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.

    19/05/10 - 18:58 #

  14. 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.

    21/08/10 - 9:15 #

  15. 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]

    21/08/10 - 9:16 #

  16. 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.

    21/08/10 - 9:58 #

  17. 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.

    21/08/10 - 10:10 #

  18. 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.

    21/08/10 - 10:13 #

  19. 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!

    24/08/10 - 11:07 #

Enlaces a esta entrada


Publicar un comentario