INTRODUCCIÓN

Seguramente alguna vez escuchaste la frase “eso lo arreglas con un redireccionamiento 301”, en caso contrario si no te suena este término hoy conocerás realmente como funciona un redirect 301 y porque es tan conveniente utilizarlo.

Existen diversos motivos para hacer uso de un redirect así como diferentes formas de implementarlo, explicaremos cada una de estas y haremos un pequeño ejemplo práctico de manera que puedas realizar tus propios redireccionamientos segun la situacion en la que te encuentres.

 

¿Pero, qué es un Redirect 301?

Un redireccionamiento 301 es un comando que permite enviar a un usuario o a los buscadores de una URL a otra de manera automática y permanente.

Imagina que has adquirido un nuevo servidor para tu sitio web y además deseas usar un dominio diferente pero no quieres borrar el contenido de tu sitio antiguo debido a que todos tus usuarios y clientes tienen como mayor referencia tu dominio antiguo. No sería buena idea borrar todo el contenido y decirles a todos que de ahora en adelante solo se dirijan al nuevo dominio.

 

compressor301

 

Tampoco sería agradable que los usuarios se encuentren con un espantoso error 404 al consultar el dominio antiguo. Aquí es donde se hace uso del poder de un buen redirect 301, sin tener que borrar el contenido de tu viejo dominio puedes redireccionar a tus visitantes hacia tu nuevo dominio pasando completamente desapercibido.

Y no solo puede ser un dominio, también puedes redireccionar páginas o directorios completos.

Cabe mencionar que el redirect 301 no solo es para enviar a las direcciones que más te convengan, sino que también es una potente herramienta para un buen posicionamiento SEO, ya que los robots de los buscadores más utilizados buscan este tipo de redireccionamientos y respetan todo el valor de enlace de la url antigua (se dice que al menos el 90 % del valor) y lo transmiten a la nueva dirección.

De esta manera puedes estar seguro de conservar todo el rank page de las direcciones que estés mudando y por lo tanto no perder el buen posicionamiento que ya habías creado con la dirección anterior.

¿Cuales son los escenarios en que debo hacer un redirect 301?

 

Estos son los casos más habituales donde puedes necesitar una redirección 301:

 

  • Deseas cambiar la URL de un dominio o eliminarla.
  • Se ha generado contenido duplicado de tu sitio web.
  • Recibes visitas a enlaces que ya no existen.
  • Necesitas cambiar de gestor de contenidos (CMS).
  • Quieres establecer la versión canónica de tu sitio.
  • Vas a migrar de dominio y servidor.

 

¿Cómo hacer  redirecciones 301?

 

red-2-301-compressor

 

La manera más recomendada de hacer un redirect es a través del archivo .htaccess que se encuentra en la raíz de tu servidor.

El archivo .htaccess controla distintas configuraciones de tu servidor y es por medio de este que puedes cambiar el comportamiento inicial que tendrá tu sitio cuando un visitante intenta ingresar según la dirección que le hayas proporcionado.

 

Normalmente dicho archivo está oculto, al ser un archivo de vital importancia y por cuestiones de seguridad no lo podrás ver junto con los demás archivos de tu sitio web, debes asegurarte de activar las opciones que te permitan visualizar los archivos ocultos.

 

Nunca alteres el contenido del .htaccess si en realidad no conoces lo que estás haciendo, podrías provocar desastres en tu sitio que te darán bastantes dolores de cabeza.

 

Mejor sigue las recomendaciones a continuación:

  • Realiza una copia del archivo .htaccess antes de hacer cualquier cambio.
  • Nuevamente, no cambies una sola línea a menos que sepas completamente lo que estás haciendo.
  • Haz los cambios en horas de menor tráfico.
  • Revisa todas y cada una de las redirecciones que agregaste.

 

Veamos como funciona.

 

La sintaxis para utilizar el comando redirect se define de la siguiente manera.

 

Redirect status [URL-path] URL

 

Donde:

 

Redirect – es la directiva que indica que se hará precisamente un redireccionamiento.

 

status – indica el código de estado que interpretará el navegador a través del protocolo HTTP.

 

[URL-path] – se refiere a la dirección o directorios a los que se aplicará el redireccionamiento.

 

URL – aquí va la dirección hacia donde queremos redirigir el contenido del sitio.

 

Redirect’s 300

 

Redirect 300 – Multiple Choices.

Es utilizado para mostrar distinas opciones, por ejemplo, un sitio que permita elegir el país desde el que visita el usuario.

 

Redirect 301 – Moved Permanently.

Siempre que se visite la URL original será movida de manera permanente a la nueva dirección.

 

Redirect 302 – Found.

La URL original no ha cambiado y sólo se esta usando una nueva dirección de manera temporal.

 

Redirect 303 – See Others.

Dice que la URL puede ser visitada utilizando una petición GET, normalmente sólo se usa para el envío de formularios.

 

Redirect 307 -Temporary Redirect. 

Indica que el redireccionamiento va a cambiar en un futuro, por lo que la nueva dirección no debe ser indexada.

 

Redirect 308 -Permanent Redirect. 

Se refiere a que el redireccionamiento es permanente pero no permite cambiar el método HTTP para la nueva petición.

 

Bien ahora sí, hagamos un redirect 301 a través del .htaccess

 

Pre-requisitos

 

Necesitas tener los siguientes datos a la mano para la configuración correcta de tu correo:

 

  • Usuario y contraseña FTP
  • Cliente FTP, puede ser Filezilla o Cyberduck
  • Cualquier editor de texto, te recomiendo Sublime Text o Atom

 

¿Y de dónde obtienes el acceso FTP?, sencillo, entra al panel de control o envianos un mensaje a [email protected]

 

1.- Acceder vía FTP

 

En el siguiente enlace puedes ver como conectarte a través de un cliente FTP –> Cómo usar Filezilla en 5 sencillos pasos.

 

ftp-compressor

 

2.- Localiza el archivo .htaccess

 

Debes localizar el archivo en la parte derecha donde se sirven todos los archivos de tu sitio, normalmente es en la carpeta «public_html», «www», ó «httpdocs».

 

htaccess-compressor

 

3.- Edita el archivo

 

Haz click derecho sobre el archivo y selecciona «Ver/Editar»

 

redirect

 

4.- Agrega el redirect

 

Una vez abierto el archivo agrega el siguiente código.

Redirect 301 / http://www.nuevodominio.com/

 

Donde la sintaxis del comando se desglosa de la siguiente manera:

 

Redirect – es la directiva que indica que se hará precisamente un redireccionamiento.

 

301 – indicamos que la redirección será permanente.

 

– movemos todo el contenido que esta en la raíz

 

http://www.nuevodominio.com/ – es la nueva dirección donde se mostrara el recurso o contenido.

 

 

5.- Guarda el archivo

 

Una vez hechos los cambios el cliente ftp te pedirá que envíes los datos que agregaste en el archivo.

 

Listo, básicamente ese es el procedimiento para hacer un redirect, bastante sencillo.

 

Por supuesto existen diferentes tipos de redireccionamientos, veamos cuales son las más habituales:

 

  • A un dominio
  • Redireccionar a un directorio
  • Redireccionar a una página
  • O a una IP

 

Redireccionar a un dominio

 

Si tienes un dominio que no posee una url amigable y necesitas cambiar la dirección principal por una nueva puedes usar el siguiente comando.

 

Redirect 301 / http://www.nuevodominio.com/

 

Este tipo de redireccionamiento es por cierto el que usamos anteriormente al conectarnos por FTP.

 

 

Ahora, puede que necesites mover todo el contenido de tu viejo dominio hacia el nuevo, en ese caso debes escribir lo siguiente:

 

 

RedirectMatch 301 ^(.*)$ http://nuevodominio.com/

 

Redireccionar a una página

 

Si lo que deseas es redireccionar una página en específico puedes hacerlo de la siguiente manera:

 

 

Redirect 301 /antigua-pagina http://dominio.com/nueva-pagina

 

 

Redireccionar a un directorio

 

Para mover un directorio conservando todas las páginas internas incluidas en la raiz has lo siguiente:

 

 

Redirect 301 /antiguo-directorio/ http://dominio.com/nuevo-directorio/

 

 

Redireccionar a una IP

 

Si deseas ser más preciso y redireccionar hacia la ip de tu sitio, puedes hacerlo de esta manera:

 

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

 

Nota: Recuerda cambiar cambiar la IP de ejemplo (51.255.138.190) por la de tu servidor.

 

Estas son las maneras de redireccionar a través del archivo .htaccess cuando se cuenta con un servidor apache. Sin embargo existen otras maneras de hacerlo utilizando un lenguaje de programación.

 

Veamos algunos ejemplos de cómo hacerlo

 

Redirección 301 con PHP

 

Es importante que el siguiente código este al inicio del archivo php principal que sirve el sitio.

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.nuevodominio.com"); 
?>

Redirección 301 con Javascript

Agrega el siguiente código en el archivo principal de tu sitio antiguo.

<script type="text/javascript">
 window.location.replace("http://www.nuevodominio.com/pagina.html");
</script>

Redirección 301 con HTML Meta Refresh

Agrega el siguiente código en el archivo principal de tu sitio antiguo.

 

<!DOCTYPE html> 
<html>
<head>
 <meta http-equiv="refresh" 
 content="0; url= http://www.nuevodominio.com/pagina.html">
</head>
<body>
 <p>Este sitio ha sido movido de manera permanente
 <a href=" http://www.nuevodominio.com/pagina.html">Hacia aqui</a></p>
</body>
</html>

 

En el caso de usar Nginx

Redirección 301 desde un servidor web Nginx

 

Agrega el siguiente codigo a tu archivo de configuración de nginx

 

server {
	listen 80;
	server_name dominioanterior.com;
	return 301 $scheme://nuevodominio.com$request_uri;
}

 

Nota: Debes tener los permisos correspondientes para hacer un redirect desde los archivos de configuración de nginx, en caso contrario, lo más recomendable es contactar al área de soporte para que te brinde los accesos necesarios.

 

Conclusión

En resumen, existen bastantes opciones para realizar un redireccionamiento permanente con éxito, todo consiste en la situación que te encuentres y que tipo de redirect se adapte más al escenario que te enfrentas.

 

Como dijimos antes, la opción más recomendada es hacerlo a través del archivo .htaccess, es una solución sencilla de implementar siempre y cuando tomes las debidas precauciones.

 

Recuerda siempre tomar un redirect 301 como un recurso muy importante que te ayuda a conservar todo el posicionamiento SEO que has generado.