Redirect 301 mediante .htaccess

by manelgarcia on April 15, 2009

in Posts Populares, Tutoriales

Uno de los problemas que nos encontramos muchas veces cuando resdiseñamos un sitio web, o lo contruimos de nuevo es: cómo no perder el seo de las paginas que vamos a eliminar, algunas estarán posicionadas otras ya dispondrán de pagerank…

Esto tiene fácil solución. Creando redirecciones 301 de las páginas antiguas a las nuevas conseguiremos traspasar el pagerank sin más dolores de cabeza.

¿Qué es un Redirect 301?

El redirect 301 es el mejor método para conservar tus rankings en los buscadores cuando redireccionamos de una página a otra. El nombre 301 está inspirado en “moved permanently” (movido permanentemente).

Las redirecciones 301 se implementan en los ficheros del servidor Apache .htaccess

¿Qué es un archivo .htaccess?

Cuando un visitante o un ‘spider’ de un buscador entra en tu página el servidor mira que exista un archivo .htaccess, éste contiene instrucciones específicas sobre la página pedida por el usuario, pueden haber directrices de seguridad, directrices para disponer de unas urls más amigables o, en nuestro caso, redirecciones.

Cómo implementar el Redirect 301

1. Si no disponemos de archivo .htaccess debemos crearlo. Para crear un archivo .htaccess debemos abrir el bloc de notas y justo después guardarlo sin extension, el nombre del archivo debería ser “.htaccess” (con las comillas)

2. Si ya disponemos del archivo, lo descargamos del servidor y lo abrimos.

3. Inserta el siguiente código para que el redirect tenga efecto:

redirect 301 /directorio/url/antigua.htm http://www.dominio.com/nueva/url/nueva.htm

4. Guarda el archivo, súbelo al servidor y comprueba su correcto funcionamiento tecleando la antigua url en el navegador. Deberías ser redirigido imediatamente a la nueva url.

Notas: No añadas ‘http://www.’ a la primera parte de la redirección. Asegurate también de estar dejando el espacio entre las dos url’s

{ 8 comments… read them below or add one }

menxu March 11, 2010 at 1:03 pm

Pongo esto y no me funciona :(

redirect 301 /portfolio.php?page=jocs-didactics&lang=ca http://www.lafactoria.eu/jocs_didactics

manelgarcia March 17, 2010 at 6:53 pm

Hola Menxu!

La sintaxi sembla estar correcte. si no funciona igual es tema de que tens el teu servidor Apache mal configurat o no està encès correctament.

Felicitats per la teva web, m’agrada molt!

Adrian April 23, 2010 at 7:33 pm

Hola ManerGaria!
deseo saber cómo hago para redireccionar un blog que he construido dentro de una carpeta llamada “/revistas” a otra carpeta que se llame “/blog” asi me queda mas organizado…

Este blog contiene paginas y post indexados en Google y no quiero que esos enlaces que aparecen en Internet se rompan. ¿Cómo hago?

Desde ya mil gracias.

Adrian April 23, 2010 at 7:37 pm

Ups!! Perdon por las faltas ortograficas…
Escribi rapido y no verifique lo que escribi. Quise decir ManelGarcia.

Mis disculpas!

Pedro October 26, 2010 at 10:01 am

Tengo que hacer un redirect301, de una web entera a otra, pero deberían funcionar partes de la antigua web.

Me explico un poco mejor:
Tengo una web vieja que se substituirá por una totalmente nueva y que estará en un nuevo servidor. Esta web nueva utilizará en algunos casos un “iframe” donde aparecerá una página de la antigua web.

Si hago un redirect 301 con este código:
redirect 301 /index.html http://www2.index.html

Si hago esto, si se pone en el navegador la url:
http://www.nombredominio.es te enviará a http://www2.nombredominio.es
ó
http://www.nombredominio.es/productos/producto1.html te enviará a http://www2.nombredominio.es/productos/producto1.html

Muchas Gracias

manelgarcia October 28, 2010 at 1:59 pm

Hola Pedro,

deberás disculparme pero no he entendido la pergunta o problema que tienes.

puedes explicarme un poco mejor o mandarme un email para que te pueda ayudar mejor?

saludos!

Hugocl66 November 8, 2010 at 11:43 am

Hola ManelGarcia,

Tengo una duda, tengo 2 diseños web y una de ellas es especial para moviles, ahora mi duda es, ¿como hago para que cuando se entre a mi web desde un movil (en mi caso iPhone) se abra la pagina diseñada para moviles?
Averiguando encontr estos codigos:
RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*Palm.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]

Lo unico que cambie fue la direccion web por la mia que cree un subdominio. Y aun asi no me va, tengo que poner la direccion manualmente para que me abra esa pagina.

¿que es lo que esta mal hecho? Nesecito ayuda porfavor…

Saludos.

oscar August 22, 2011 at 7:39 pm

No entendí la explicación.

Yo lo que necesito es una redirección de un dominio a otro pero es el mismo hosting, por ejemplo:

misitio.com.mx redireccionarlo a misitio.mx

Leave a Comment

{ 1 trackback }

Previous post:

Next post: