Redireccion 301 htaccess
Cuando contamos con un sitio web que lleva varios años online, lo más común es que un día queramos realizar una reestructuración, sin embargo esto puede provocar algunos espacios en blanco, lo que más adelante generará Errores 404, este tipo de errores ocurren cuando en determinada página indexada no existe contenido, lo que hará que google tenga que tomar cartas en el asunto y eliminar esa dirección que posiblemente estaba bien posicionada, pero que ha dejado de existir dentro del sitio web, para que esto no suceda, existen las redirecciones 301, veamos que son de forma más clara.
¿Qué es una redireccion 301?
De forma sencilla de explicar, una redirección es cuando enviamos las visitas de una página a otra, ya sean artículos, sitios web, directorios, etc, la más común es cuando tratamos de cambiar el dominio de nuestra página web, en este caso todas las visitas del sitio 1 serán redireccionadas al sitio 2, mediante una redirección 301 que hará que no pierdas ningún tipo de valor, ni posicionamiento, ni visitas, ni autoridad.
Ejemplo de redireccion 301
Otro ejemplo de redirección 301, se puede dar en el siguiente caso. Supongamos que durante 3 años, sin darte cuenta hablaste de una aplicación online o servicio en linea 5 o 6 veces, sin embargo google ahora te dice que tienes contenido duplicado dentro de tu sitio, entonces aquí lo que haremos es analizar cual de los artículos está mejor posicionado, con mejores enlaces entrantes y redirigir las otras entradas hacia esta, incrementando toda la autoridad y posicionamiento en un solo artículo y además librándonos del contenido duplicado.
En resumen se podría decir que una Redireccion 301, nos ayudará a arreglar diversos problemas, empezando por los molestos Errores 404 y solucionando además problemas de contenido duplicado en caso de que algún día sufras con eso.
¿Cuándo debemos hacer una Redireccion 301?
Existen varios casos donde siempre será necesario realizar redirecciones 301, principalmente para que no haya enlaces rotos o dirigidos hacia páginas en blanco, pero este es solo un caso veámoslo mas a fondo.
Redireccionando una página
Un caso de redirección muy común, es que desees redireccionar una página hacia otra, ya sea porque su contenido es más actual o incluso porque por problemas debes eliminar la otra página y no deseas perder visitas, es entonces cuando haremos lo siguiente.
- Buscamos nuestro archivo htaccess, recuerda hacer una copia antes de editarlo
- Abrimos el .htacces con un editor de textos
- Escribimos al final del archivo la siguiente linea:
- Redirect 301 /antigua-pagina http://www.misitio.com/nuevo-post
- Guarda tu archivo y listo.
Ahora bien, esta es una forma muy sencilla de redireccionar páginas, simplemente indicamos que se realizará una redirección 301, dirigiendo la antigua página al nuevo post, la linea 4 la copias y la pegas en tu htacces y le sustituyes tus URL y listo, verás que ya no se podrá ingresar a tu antigua entrada y todas sus visitas serán enviadas al nuevo artículo que elegiste.
Redireccionando un Dominio
Si bien la redirección de páginas es la más común, en ocasiones por caprichos o realmente por necesidad, cambiaremos el nombre de nuestro dominio, no creas que es el fin del mundo, podemos hacer que todas las visitas de un dominio se envíen a otra, pero claro, ambos dominios deben tener las instancias alojadas en el servidor y funcionales, aunque el dominio viejo ya no tenga acceso, deberá contar con su respectivo .htaccess el cual se encargará de hacer el trabajo, si este se borra la instancia, la redirección se va con el.
Para redireccionar un dominio debemos buscar el archivo .htaccess y hacer los mismos pasos que con las páginas, pero ahora la linea de código será la siguiente:
Redirect 301 / http://www.MiNuevoDominio.com/
Este caso es útil por ejemplo si hace algunos años compraste un dominio con un nombre chistoso, pero ahora que ya ha crecido el sitio debes cambiarle el nombre, de este modo no afectarás las URL, pero el sitio principal ya llevará el nuevo dominio que elijas.
Ahora bien, supongamos que deseas redireccionar todo el contenido de un sitio web hacia otro más nuevo, sería básicamente como una migración, pero haremos una redirección 301 para todos los enlaces del sitio anterior, redirijan al nuevo dominio, esto lo haremos de la siguiente manera:
RedirectMatch 301 ^(.*)$ http://www.MiNuevoDominio.com/
Con este código le indicamos al buscador que todo el sitio viejo, está siendo redireccionado a un dominio nuevo, en este caso al Home específicamente.
Redireccionar un dominio a otro dominio sin perder autoridad en las páginas
Ahora, si deseamos hacer una redirección desde la URL de un dominio a la misma URL, pero en otro dominio, podemos hacer algo como esto:
redirectMatch 301 ^(.*)$ http://www.MiNuevoDominio.com$1
En este caso redireccionamos hacia un nuevo dominio y hacia todas las páginas internas. Se supone que el nuevo sitio tiene la misma estructura que el anterior sitio, es decir, sólo hemos cambiado de dominio, pero no el contenido:
- Antiguo sitio: http://www.antiguositio.com/pagina-interna-1/
- Nuevo sitio: http://www.nuevositio.com/pagina-interna-1/
Conclusiones y Precauciones
Una redirección 301 siempre te ayudará a que Google te vea con buenos ojos, pues podrás mantener tu sitio estructurado de una mejor manera, puedes redireccionar categorías, etiquetas, artículos y el dominio completo si lo deseas, sin embargo debes tomar en cuenta algunos detalles, como el hecho de guardar siempre una copia del htaccess original, pues nunca sabes cuando se te vaya una coma o algún punto en falso sin darte cuenta y harás que tu sitio quede destrozado, mal configurado y básicamente sin acceso a nada, de este modo te aseguro te podrás evitar muchos dolores de cabeza.
¡Gracias!
Hola, gracias por la info, como haría para poder direccionar varios links a sus respectivos links nuevos???
Dentro del artículo hay un código para poner dentro del archivo .htaccess:
redirectMatch 301 ^(.*)$ http://www.MiNuevoDominio.com$1
Con esto redireccionas todo el sitio hacia el nuevo, siempre y cuando las URL sean las mismas. Saludos.
Si es el mismo contenido en el dominio viejo y antiguo se pone redirectMatch 301 ^(.*)$ http://www.MiNuevoDominio.com$1 ¿pero que pasa si es diferente contenido y no quieres perder el seo del dominio antiguo? gracias
Si no entendí mal tu pregunta, cuando las páginas internas son diferentes (URL distintas), entonces no te quedará otra alternativa más que redireccionar cada URL antigua a la otra que creas conveniente, es decir, algo como:
Redirect 301 /pagina-interna-antigua-1.html http://www.nuevaweb.com/pagina-interna-nueva-1.html
Redirect 301 /pagina-interna-antigua-2.html http://www.nuevaweb.com/pagina-interna-nueva-2.html
.
.
.
Saludos.
Hola, gracias por la informacion!
Hice un redireccionamiento en mi web de sin “www” a con “www” usando el siguiente código en htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^miweb.com
RewriteRule (.*) http://www.miweb.com/$1 [R=301,L]
Pero en vez de redireccionar cada enlace de mi web a otro igual con “www” me redirecciona todo a http://www.miweb.index.pop
¿Por qué sucede esto? Saludos!
Hola María, este es el código que yo tengo para hacer la redirección de un sitio sin www a con www (suponiendo que esté en php):
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.miweb.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^miweb.com [NC]
RewriteRule ^(.*)$ http://www.miweb.com/$1 [L,R=301]
Además ahí incluyo la redirección para que no aparezca el http://www.miweb.com/index.php
Si no te funciona, envíame la URL de tu sitio web, para ver si puedo ayudarte.
Saludos.
Logré solucionarlo colocando el código al inicio del htaccess (con un par de modificaciones). Ahora redirige cada enlace sin “www” al mismo solo que ya con “www”. Muchas gracias de todos modos. =)
Muy bien María. Suerte con el sitio, que por cierto, ¿cuál es?. Saludos.