La redirección 301 es la recomendada, no solo por google, si una página cambia de dirección y no queremos perder nuestro ranking y visistas de los buscadores. Si no te preocupan los buscadores  puedes hacer una redirección con javascript por ejemplo, no obstante, si tienes acceso a tu archivo .htacces te recomiendo que lo hagas por este medio.

Para todas las redirecciones tendrá que estar el mod_rewrite de apache activado en los casos en los que se use Rewrite y deberás tener acceso al archivo htaccess para poder modificarlo en cualquier caso.

Redirección 301 de todo tu dominio

Abre tu archivo htaccess y escribe:

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

O puedes poner únicamente la siguiente línea si el archivo .htaccess es exclusivo para tu domino viejo:

RewriteRule ^(.*)$ http://www.dominionuevo.com/$1 [R=301,L]

Estos comandos realizan la redirección y generan el código de respuesta 301 para indicar que se trata de una redirección permanente.

Así la url http://www.dominioviejo.com/loquesea.html es redirigida a http://www.dominionuevo.com/loquesea.html.

También se puede hacer con RedirectMatch:

RedirectMatch 301 /(.*) http://www.dominio-nuevo.com/$1

Redirección 301 de un directorio a otro

Si, como ha sido mi caso recientemente, lo que has movido ha sido un directorio y no toda tu web, el contenido del htaccess será:

- Para hacerlo con Rewrite:

Redirect 301 /catalogo http://www.dominio.com/catalogo

- Para hacerlo con RedirectMatch:

RedirectMatch 301 /directorio-viejo/(.*) http://www.dominio.com/nuevo-directorio/$1

Redirección 301 de una sola página

Una código simple para la redirección 301 de una sóla página:

Redirect 301 /path/pagina.html http://www.dominio.com/pathnuevo/paginanueva.html

Redirección de ficheros y archivos

Y algo muy útil puede ser redireccionar sólo determinados tipor de archivos y ficheros, por ejemplo si queremos redireccionar las peticiones de imágenes gif a imágenes jpg (manteniendo la estructura de directorios):

RedirectMatch 301 (.*)\.gif$ http://www.newdomain.com$1.jpg

Las redirecciones 301 son una forma de implementar URL canónicas en un website. Por tanto, son muy útiles para evitar contenido duplicado, practica negativa para el posicionamiento. No obstante, en el tema de URL canonical puede ser más interesante el uso de otros métodos y reservar la redirección 301 para los casos en los que el contenido se haya movido realmente a otra ubicación.

Más sobre Redireccionar, reescribir y crear url amigables; RewriteRule, mod_rewrite y .htaccess.

Juan Padial

Escrito por

Juan Padial

Farméutico por casualidades de la vida y por condición apasionado de la informática,...

Comparte este artículo