<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1500086133623123&amp;ev=PageView&amp;noscript=1">
logo de inboundcycle

Agencia de Inbound Marketing

Blog de Inbound Marketing

Técnicas y recursos para ayudarte a generar oportunidades comerciales y branding basados en las experiencias de todo un equipo de profesionales del marketing digital.


Qué son las redirecciones 301 y 302 y cómo configurarlas

por Jordi Cuenca  |  08/03/2016

Inbound Marketing: Estrategia y Herramientas

Siempre que tenemos que hacer redirecciones del tipo 301 suelen surgir las mismas preguntas. Te cito algunas de las más habituales: ¿está mi página web preparada para ello? ¿Qué tipo de redirección es la más adecuada para mi caso? ¿Perderé todo el trabajo de SEO que he hecho hasta el momento? ¿Me penalizará Google? ¿Qué ocurre si un día elimino las redirecciones? Y, sobre todo: ¿cómo se hacen?
  
En este artículo intentaré darte una respuesta a todas estas cuestiones para que tengas un poco más claro el camino a seguir en cada caso. ¡Es muy sencillo!
Redirecciones permanentes 301 y temporales 302

Qué son las redirecciones 301 y 302

Explicado de un modo muy resumido, las redirecciones 301 y 302 son una forma de decirle al robot de Google que la URL de una página web ha cambiado de manera permanente o temporal. Siempre que entendamos para qué se utilizan y cómo podemos hacerlas, no hay por qué angustiarse si nos vemos en la situación de tener que emplearlas. 
 
Veamos ahora con más detalle en qué consisten.
 

La redirección 301 

Cada vez que se introduce el código 301 estamos ante una redirección de tipo permanente, que se utiliza cuando la URL de una página se ha modificado. Asimismo, esta fórmula también puede resultar útil cuando creamos una nueva página (por ejemplo, un post) con contenido actualizado de otra ya existente. Cuando aplicamos una redirección 301 a una URL que ya está bien posicionada en los buscadores de internet, la próxima vez que el robot (o bot) de Google visite esa página, entenderá que la URL ya está obsoleta y la sustituirá por la nueva URL a la que apunta la redirección.
 
Como señalábamos al inicio de este artículo, es habitual preguntarse si esto afectará al posicionamiento de una web cuando se tiene la necesidad de hacer redirecciones 301. Pues bien: se estima que, al efectuarlas, se traspasa entre el 90 y el 99% de la fuerza del SEO a la nueva URL. Por lo tanto, no tenemos por qué ver comprometido su posicionamiento en Google.
 
Aquí tienes algunos ejemplos de circunstancias en las que podemos recurrir a una redirección 301:
  • Cuando debemos hacer un cambio de dominio.

  • Cuando hemos de realizar un cambio en las URL para que, por ejemplo, sean semánticas (o amigables).

  • Aprovechar el posicionamiento de un post antiguo ya obsoleto para crear un artículo nuevo con un contenido de mayor calidad y actualizado. 
No es necesario que este tipo de redirección esté permanentemente en las URL antiguas: de hecho, se calcula que en unos seis meses ya se habrán propagado todas las nuevas URL a Google. Pese a todo, es recomendable esperar un año antes de comenzar a eliminar las redirecciones.
 

La redirección 302 

El código 302 señala una redirección temporal. Uno de los rasgos más notables que la diferencian de una redirección 301 es que, en el caso de las redirecciones 302, no se traspasa fuerza del SEO a la nueva URL. Esto es debido a que esta redirección ha sido diseñada para utilizarse cuando existe la necesidad de redirigir contenido a una página que no será la definitiva. Así, una vez eliminada la redirección, la página original no habrá perdido su posicionamiento en el buscador de Google.
 
Aunque no es muy habitual que nos encontremos en la necesidad de realizar una redirección 302, esta opción puede ser muy útil en algunos casos. Estos son los más frecuentes:
  • Cuando nos percatamos de que hay un contenido erróneo en una página. Mientras solucionamos el problema, podemos redirigir al usuario a otra página que puede resultarle de interés.

  • En el caso de que un ataque a nuestro sitio web requiera la restauración de alguna de las páginas, esta redirección puede ayudarnos a minimizar la incidencia. 

Cómo crear una redirección con .htaccess

El mejor método para realizar redirecciones es con el archivo .htaccess (únicamente válido para servidores Apache). Mediante un cliente FTP deberemos acceder a la raíz de nuestra página web. Si no conocemos los datos para poder entrar en ella, habrá que solicitar a nuestro proveedor de hosting que nos facilite la información necesaria para acceder al servidor a través de FTP.
 
Una vez en los archivos de nuestra página web, veremos un archivo .htaccess en la raíz del directorio. Este archivo aparece oculto por defecto. Por lo tanto, dependiendo de la configuración de nuestro cliente de FTP, probablemente tendremos que activar la opción que nos permite ver los archivos ocultos.
 
Se puede editar el archivo con cualquier programa de edición de código, o bien con un editor de texto sin formato, como el bloc de notas de Windows. Antes de modificar el archivo es conveniente hacer una copia de seguridad que nos permita dejar el sitio web tal como estaba antes de realizar los cambios.
 
Para que tu archivo .htaccess pueda hacer la redirección, es indispensable que el servidor Apache tenga habilitado el parámetro mod_rewrite. Aunque normalmente siempre está activo por defecto, en caso de que no sea así, de nuevo tendremos que contactar con nuestro proveedor de hosting para que lo habilite.
 
A continuación te muestro los ejemplos más comunes a la hora de realizar una redirección.
 
Mover un dominio completo
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://dominio.com/$1 [R=301,L]
Redirigir al subdominio WWW
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} *!^www*.diminio\.org [NC]
RewriteRule (.*) http://www.dominio.org/$1 [L,R=301]
Redirigir un directorio
RedirectMatch 301 ^/viejo-directorio/(.*)$ http://dominio.com/nuevo-directorio/$1
Redirigir una página concreta
Redirect 301 /antigua-pagina/ http://dominio.com/nueva-pagina/

Otros métodos para realizar redirecciones

Pese a todo, cabe destacar que no siempre tenemos la posibilidad de acceder al archivo .htaccess. Además, puede que no estemos trabajando sobre un servidor Apache. La buena noticia es que en cualquiera de ambas situaciones hay alternativas para realizar redirecciones. En WebConfs puedes consultarlas todas, pero aquí tienes las más habituales:
 
Redirección PHP
<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://dominio.com" ); 
?>
Redirección ASP
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://dominio.com/"
%> 
Redirección ASP .NET
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://dominio.com/");
}
</script>
Redirección JSP
<%
response.setStatus(301);
response.setHeader( "Location", "http://dominio.com/" );
response.setHeader( "Connection", "close" );
%>
Redirección CGI Perl
 
$q = new CGI;
print $q->redirect("http://dominio.com/");
Redirección en Ruby On Rails
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://dominio.com/"
end 

Redirecciones en WordPress

Si tu página web está basada en WordPress, tienes una gran cantidad de plugins que pueden ayudarte a redireccionar páginas. Uno de los más utilizados y mejor valorados es Redirection. En este estupendo post podrás aprender cómo funciona. 
 
wordpress-redirecction-plugin.png

Redirecciones en HubSpot 

Si utilizamos HubSpot podemos también configurar tus redirecciones desde Content Settings y, en el menú lateral, accediendo a URL COS Mappings. Arriba a la derecha tenemos el botón Add a new redirect, que nos permitirá crear una redirección concreta o redirecciones múltiples.
 
hubspot-redirection-popup.png
 
Si quieres saber más sobre cómo redirigir y vincular dominios en HubSpot, te recomiendo leer este post.
 

Métodos de redirección que es mejor no utilizar 

En algunas guías es posible que encuentres otras técnicas para redirigir a un usuario de una página a otra, pero no son, en absoluto, recomendables.
 
Yo te aconsejo no utilizarlas porque, al no ser redirecciones 301, Google nunca entenderá que la nueva página sustituye a la primera. Eso quiere decir que apenas pasará su fuerza de SEO a la página de destino. Además, el uso de este tipo de redirecciones suele ser penalizado por Google, por lo que el posicionamiento web de la primera página también podría verse afectado negativamente.
 
Otro motivo para no recurrir a este tipo de redirecciones es la lentitud y desconfianza que se le puede transmitir al visitante. Hay que tener en cuenta que son redirecciones que se introducen directamente en el código HTML de la página. Por eso, para que puedan ejecutarse, la página deberá comenzar a cargarse antes de enviar al internauta a la nueva URL.
 
Así pues, si hemos de realizar redirecciones 301, no te recomiendo los siguientes métodos:
 
Redirección con HTML
 
Si trabajamos directamente con lenguaje HTML, podemos hacer una redirección con la etiqueta meta refresh.
<meta http-equiv=“refresh” content=“0; url=http://dominio.com”>
Redirección con JavaScript
 
JavaScript también nos permite hacer redirecciones mediante el objeto location.
<script>
window.location.replace(“http://dominio.com”);
</script>

Como habrás visto, no tenemos por qué temer a las redirecciones 301 o 302. Sin ir más lejos, son una forma fantástica de no perder tráfico en nuestras páginas web con los cambios inevitables que van surgiendo con el paso de los años. Espero que, después de haber leído este artículo, ya no te den escalofríos cada vez que las necesites. 

Tanto si quieres hacer alguna aportación al post como si tienes una consulta o simplemente te apetece dar tu opinión, ¡no dudes en comentar!
 
Estamos buscando colaboradores

Inbound Marketing: Estrategia y Herramientas

¿Y tú qué opinas? ¡Déjanos aquí tus comentarios!