Redirección 301 Qué es y cómo crearla correctamente

Buenas amigos, hoy vengo a hablaros de como hacer correctamente una redirección 301.

Un poco de historia, razones para usarlas y ejemplos prácticos.

Yo mismo he utilizado algunos de los ejemplos de esta review para redireccionar contenido de mi antiguo blog a este.

También los uso cuando tengo que realizar una optimización SEO y para las campañas de posicionamiento web.

Redirección 301

Vamos a ver que es una redirección 301, porque Google le da importancia hasta de 1 año y que fácil es mover contenido de un dominio a otro.

Antes de empezar, te recomiendo tener instalado un cliente de FTP y tus datos de acceso, ya que tendrás que acceder a lo largo de tu lectura.

¿Empezamos?

¿Qué es una redirección 301?

Hacer una redirección 301 nos sirve para mover o eliminar páginas de un dominio a otro, consolidando así el contenido de las páginas.

Con un redireccionamiento 301, también podemos mover un dominio entero, a una página específica.

Haciendo esto, estaremos moviendo todo el contenido antiguo a la nueva página seleccionada.

En esta review vamos a aprender hacer una redirección 301 en Apache mediante .htaccess.

Una redirección 301 es una línea de comando, que mueve automáticamente a usuarios y buscadores de una URL a otra, es esencial para la optimización SEO de tu web.

También nos sirve para arreglar los errores 404 que aparezcan en nuestro sitio web, redirigiendo el tráfico de esa URL con error 404 a una página sin error.

Las redirecciones 301 son útiles por ejemplo cuando:

  • Cuando vamos a cambiar el contenido de una página de un dominio a otro.
  • Si tenemos problemas de contenido duplicado también podemos arreglarlo con 301.
  • Cuando tu sitemap no está actualizado, se suelen recibir visitas a URLs que ya no existen, con un 301 se arregla también.
  • Cuando queremos cambiar de gestor de contenido como por ejemplo de Blogger a WordPress.

¿Es importante una redirección 301?

Vamos a ver como reacciona un buscador cuando se topa con una redirección 301.

  1. Lo primero que hace es eliminar la antigua página de su índice – Así se asegura de que no vuelva a aparecer la página en los resultados.
  2. Luego incluye la nueva página registrada en su índice – Para mostrarla en los resultados de búsqueda.
  3. Por último y más importante, transfiere todo el valor de la página antigua a la nueva – La popularidad y el ranking.

Así que la respuesta a, ¿Es importante una redirección 301? es un rotundo SÍ, sobretodo si te preocupa el SEO de tu sitio web.

¿Cómo hacer redirecciones 301?

Bueno, vamos a entrar en materia y a mancharnos las manos.

Lo primero que vamos a tener que hacer es obtener el archivo .htaccess del sitio web antiguo, de donde queremos mover contenido.

Para descargarnos nuestro archivo .htaccess, vamos a hacerlo mediante FTP.

Utilizamos nuestro cliente FTP preferido y nos conectamos a nuestro servidor donde tengamos el dominio del contenido antiguo a mover.

Una vez dentro de nuestro servidor, encuentra el archivo .htaccess, normalmente está en la raíz del sitio web.

NOTA: Si estás utilizando WordPress, tu archivo .htaccess estará junto a los archivos y carpetas de WordPress, (wp-content, wp-includes, etc.).

Cuando tengamos localizado nuestro archivo .htaccess, hacemos un duplicado del mismo y lo renombramos a .htaccess_bkp.

Recomiendo hacer esto, porque el archivo .htaccess es muy sensible y si no lo editamos bien, podemos hacer que nuestro sitio web no funcione correctamente.

Ahora, descarga el archivo .htaccess a tu escritorio para poder editarlo y seguimos en el siguiente punto.

¿Una redirección 301 es para siempre?

Teóricamente, las redirecciones 301 son permanentes, por lo que tendrían que estar configuradas siempre.

Pero ya sabes que del dicho al hecho, hay un trecho… Más que nada porque mantener una redirección 301 para siempre es complicado.

Ya que para mantener las redirecciones creadas, tenemos que mantener el dominio antiguo que redirige al nuevo.

Y claro, si hemos redirigido el tráfico de un dominio viejo al nuevo, es porque igual queremos deshacernos del viejo porque no queremos mantener 2 dominios.

Así que la pregunta no es si ¿Una redirección 301 es para siempre?, la pregunta es, ¿Cuanto tiempo debo mantener una redirección 301 y por tanto mantener el dominio viejo?

Según el analista John Mueller del equipo de Google, el buscador tarda mínimo 6 meses extendiendo el periodo hasta 1 año, para que reconozca la redirección, por lo que recomienda que mantengamos la redirección mínimo 1 año.

Conclusión: Mantener el dominio antiguo con la redirección mínimo 1 año para que los buscadores reconozcan el cambio al nuevo dominio.

Casos donde usar una redirección 301

¿Recuerdas el archivo .htaccess que nos bajamos en el escritorio?

Es hora de abrirlo y editarlo para poner la redirección 301 que necesites.

A continuación voy a poneros las típicas redirecciones 301 que podemos realizar:

  • Podemos redireccionar una página
  • Incluso podemos redireccionar un dominio
  • Otra redirección es de NO-WWW a WWW (y viceversa)
  • Tenemos la redirección de HTTP a HTTPS (y viceversa)

Podemos redireccionar una página

Este es el típico caso donde queremos mover una página a otra dirección.

Esta acción nos sirve para:

  • Renombrar una URL
  • Mover el contenido a un nuevo sitio web
  • Remover el contenido

 

Cuando vayamos a añadir la redirección 301, vamos a asegurarnos de ponerlo al final del archivo.

La línea a escribir para mover una página a un nuevo dominio es la siguiente:

Redirect 301 /slug-página-vieja https://www.tu-nuevo-sitio-web.com/slug-página-nueva

Como habrás observado, la página a mover no incluye http ni tu dominio.

Esto nos ofrece la oportunidad de moverlo a un dominio externo o a otra página del mismo dominio.

La línea a escribir para mover una página dentro del mismo dominio es la siguiente:

Redirect 301 /slug-página-vieja https://www.tu-viejo-sitio-web.com/slug-página-nueva

Si queremos mover la página principal de nuestro dominio viejo, la HOME, podemos hacerlo con la siguiente línea:

RedirectMatch 301 ^/$ http://www.tu-nuevo-sitio-web.com/slug-página-nueva

Incluso podemos redireccionar un dominio

Este es el caso donde tenemos que mover un dominio viejo a uno nuevo, toda su estructura entera.

Lo haríamos de la siguiente manera:

Redirect 301 / http://www.tu-nuevo-sitio-web.com/

Si lo que quieres es mover todo el contenido viejo a la HOME del nuevo dominio, hazlo de la siguiente manera:

RedirectMatch 301 (.*) http://www.tu-nuevo-sitio-web.com/

Otra redirección es de NO-WWW a WWW (y viceversa)

Con esta redirección solucionamos el problema de contenido duplicado, ya que redirige todo el tráfico de WWW a no-WWW y viceversa.

Para realizar esta redirección de no-WWW a WWW deberemos hacerlo de la siguiente manera:

<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^tu-sitio-web.com [NC]
RewriteRule (.*) http://www.tu-sitio-web.com/$1 [R=301,L,QSA]
</IfModule>

Para el caso de WWW a no-WWW será así:

<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^www.tu-sitio-web.com [NC]
RewriteRule (.*) http://tu-sitio-web.com/$1 [R=301,L,QSA]
</IfModule>

Tenemos la redirección de HTTP a HTTPS (y viceversa)

Ya os he hablado de la importancia de tener HTTPS en nuestro WordPress en uno de mis artículos.

Una vez tengamos nuestro sitio web con nuestro certificado, deberemos asegurarnos de que todo el contenido va por HTTPS.

Lo haremos con la siguiente regla:

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.tu-sitio-web.com/$1 [R=301,L,QSA]
</IfModule>

Si quieres hacer lo contrario, hazlo de la siguiente manera:

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} on
RewriteRule (.*) http://www.tu-sitio-web.com/$1 [R=301,L,QSA]
</IfModule>

Apunte final para un correcto funcionamiento

Antes de guardar los cambios en el archivo .htaccess, asegurate de que el siguiente código aparece antes de las redirecciones que hayas incluido en tu archivo .htaccess.

Options +FollowSymlinks
RewriteEngine on

Y eso es todo, con este terminamos este artíuclo sobre las redirecciones 301, espero que te haya servido de ayuda.