- Detalles
- Por Juan Padial
- En Web y Servidores
- Visto: 23255
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.
Creado el 13 05 2011 Actualizado el 05 03 2013
