Las redirecciones HTTP son muy importantes para un correcto posicionamiento en los buscadores, un mal uso o un simple error puede hacer que una página pierda las primeras posiciones.
Hay dos tipos de códigos HTTP que sirven para indicarle al navegador y a los buscadores cómo debe tratarse la redirección.
Código: 301 – Moved Permanently
Este código 301 debemos utilizarlo cuando todas las peticiones futuras tienen que ser dirigidas a una URI dada. Es un cambio permanente, por ejemplo, si cambiamos todo el contenido a un nuevo dominio y de manera permanente entonces deberemos utilizar el código 301.
De esta forma evitaremos contenido duplicado que tanto disgusta a Google y termina penalizando sin contemplaciones.
Código 302 – Found → Moved Temporarily
El código 302 debemos utilizarlo cuando sea un cambio temporal, no permanente. Por ejemplo, imaginemos que por temas de mantenimiento tenemos que migrar todo el contenido de un dominio a otro dominio, pero ese cambio será temporal para que pasado un tiempo volvamos a activar el contenido en el dominio original.
En este caso es cuando deberemos utilizar el código 302, simplemente cuando tengamos claro que será algo temporal.
La diferencia entre ambos códigos es importante y deberemos elegirlo correctamente si no queremos que nos afecte al posicionamiento.
Según algunos documentos, Google tarda sobre 6 meses en pasar el Pagerank de una página a la nueva con la redirección 301.
Hay una herramienta muy útil llamada Get Request HTTP (la herramienta ya no está operativa) que nos ayudará si estamos realizando correctamente la redirección. Con introducir la URL la herramienta capturará el encabezado HTTP y nos mostrará el código HTTP.