Redirecciones 301 y 302: qué son y cómo utilizarlas correctamente

Las redirecciones 301 y 302 son elementos fundamentales en la gestión de sitios web, especialmente cuando realizamos cambios en la estructura o necesitamos trasladar contenido. Implementadas correctamente mantienen la experiencia del usuario fluida y preservan el valor SEO de nuestras páginas. En este artículo, exploraremos en profundidad qué son las redirecciones, sus
diferentes tipos y cómo implementarlas adecuadamente.
¿Qué son las redirecciones HTTP?
Las redirecciones HTTP son respuestas del servidor que indican al navegador que debe buscar el recurso solicitado en una ubicación diferente. Cuando un usuario intenta acceder a una URL específica, el servidor puede responder con un código de estado de redirección, junto con la nueva ubicación donde se encuentra el contenido.
Estas redirecciones funcionan como «señalizaciones digitales» que guían tanto a los usuarios como a los motores de búsqueda hacia la ubicación correcta cuando:
- Se ha cambiado la estructura de URLs del sitio
- Se ha movido una página a otra ubicación
- Se han fusionado dos páginas
- Se ha eliminado una página y se quiere dirigir a los usuarios a una alternativa
- Se necesita redirigir de una versión no-www a www (o viceversa)
- Se cambia de HTTP a HTTPS
Las redirecciones 301 y 302 son parte de los códigos de estado HTTP, que son respuestas numéricas estandarizadas que los servidores web envían a los navegadores. Los códigos de redirección pertenecen al grupo de respuestas 3xx.
Redirecciones 301 y 302: Tipos y cuándo usarlas
Existen varios tipos de redirecciones, como las redirecciones 301 y 302, cada una con un propósito específico. Conocer las diferencias entre ellas es crucial para implementarlas correctamente.
Redirección 301 – Movido Permanentemente
La redirección 301 indica que la página se ha trasladado permanentemente a una nueva ubicación. Es la más común y la recomendada para la mayoría de los casos.
Cuándo usar redirecciones 301:
- Cuando cambias el dominio de tu sitio web
- Al consolidar contenido similar o duplicado
- Cuando cambias la estructura de URLs permanentemente
- Al migrar de HTTP a HTTPS
- Para estandarizar el acceso a tu sitio (redirigir de www a no-www o viceversa)
Ejemplo de código de respuesta HTTP:
HTTP/1.1 301 Moved Permanently
Location: https://www.nuevodominio.com/nueva-pagina
Las redirecciones 301 transmiten hasta el 99% del valor SEO de la página original a la nueva, lo que las hace ideales para preservar el posicionamiento.
Redirección 302 – Encontrado
La redirección 302 indica que la página se ha movido temporalmente a otra ubicación. El recurso sigue existiendo en la URL original, pero temporalmente está disponible en otra URL.
Cuándo usar redirecciones 302:
- Durante mantenimiento del sitio
- Para pruebas A/B o multivariante
- Cuando redireccionas basado en la ubicación del usuario o idioma
- Para promociones o eventos temporales
- Cuando planeas volver a la URL original en el futuro
Ejemplo de código de respuesta HTTP:
HTTP/1.1 302 Found
Location: https://www.tudominio.com/pagina-temporal
A diferencia de la redirección 301, la 302 indica a los motores de búsqueda que deben mantener indexada la URL original, ya que el cambio no es permanente.
Redirección 303 – Ver otro
La redirección 303 indica que el recurso solicitado se puede encontrar en otra URL y debe ser recuperado mediante una solicitud GET, independientemente del método utilizado en la solicitud original.
Cuándo usar redirecciones 303:
- Después de enviar un formulario, para evitar reenvíos accidentales
- Para separar la respuesta de una acción de la acción misma
- Cuando quieres que el usuario vea un resultado pero no quieres que bookmark la URL de la acción
Ejemplo de código de respuesta HTTP:
HTTP/1.1 303 See Other
Location: https://www.tudominio.com/confirmacion-pago
301 htaccess
El archivo .htaccess es una herramienta poderosa para implementar redirecciones en servidores Apache. Permite configurar redirecciones a nivel de servidor sin necesidad de modificar el código de la página.
Ejemplo de redirección 301 simple en .htaccess:
Redirect 301 /pagina-antigua.html https://www.tudominio.com/pagina-nueva.html
Ejemplo de redirección 301 con expresiones regulares:
RewriteEngine On
RewriteRule ^productos/([0-9]+)/(.*)$ /catalogo/$1/$2 [R=301,L]
Este código redirigirá URLs como /productos/123/item a /catalogo/123/item.
Redirección de dominio completo:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.antiguodominio.com$
RewriteRule (.*)$ https://www.nuevodominio.com/$1 [R=301,L]
¿Cómo crear una?
Existen varias formas de implementar redirecciones, dependiendo de tu servidor web y nivel de acceso:
1. A través de .htaccess (Apache): Como vimos anteriormente, el archivo .htaccess permite configurar redirecciones a nivel de servidor.
2. En el servidor Nginx:
server {
listen 80;
server_name antiguaurl.com;
return 301 https://nuevaurl.com$request_uri;
}
3. Mediante PHP:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.nuevodominio.com/nueva-pagina");
exit();
?>
4. Con JavaScript (no recomendado para SEO):
window.location.replace("https://www.nuevodominio.com/nueva-pagina");
5. Meta refresh (no recomendado para SEO):
<meta http-equiv="refresh" content="0;url=https://www.nuevodominio.com/nueva-pagina">
Es importante destacar que las opciones 4 y 5 no son recomendadas para SEO, ya que no envían el código de estado HTTP correcto a los motores de búsqueda.
Si trabajas con un hosting de cdmon, puedes configurar redirecciones 301 y 302 de manera sencilla a través del panel de control. Dispones de opciones como las redirecciones por URL, que permiten modificar los registros DNS para que la petición sea enviada al destino final. También puedes configurar redirecciones por DNS mediante registros A, siempre que el servidor de destino lo permita. En caso de que el servidor de destino no acepte dominios externos, en cdmon dispones del alias para gestionar este tipo de situaciones de forma eficiente.
Diferencias entre redirección 301 y 302
Aunque ambas redirecciones llevan a los usuarios a una nueva ubicación, existen diferencias significativas entre ellas:
Característica | Redirección 301 | Redirección 302 |
Naturaleza | Permanente | Temporal |
Transferencia de autoridad SEO | ~99% | Limitada o ninguna |
Caché del navegador | Se almacena | No se almacena permanentemente |
Indexación | Google indexa la nueva URL | Google mantiene la URL original en el índice |
Uso ideal | Cambios estructurales permanentes | Cambios temporales |
La elección entre 301 y 302 debe basarse principalmente en si el cambio es permanente o temporal. Usar incorrectamente una redirección 302 para un cambio permanente puede resultar en la pérdida de posicionamiento SEO, ya que los motores de búsqueda no transferirán la autoridad de la página original a la nueva.
301 en WordPress
WordPress ofrece varias formas de implementar redirecciones 301, desde métodos nativos hasta plugins especializados:
1. Mediante el archivo .htaccess: Puedes editar el archivo .htaccess en la raíz de tu instalación de WordPress. Por ejemplo:
# Redirección 301 de una página específica
Redirect 301 /antigua-pagina https://www.tudominio.com/nueva-pagina
# Redirección de un directorio completo
RedirectMatch 301 ^/categoria-antigua/(.*)$ https://www.tudominio.com/categoria-nueva/$1
2. Usando plugins de redirección:
- Redirection: Un plugin gratuito y popular que permite gestionar redirecciones fácilmente desde el panel de administración.
- Yoast SEO Premium: Incluye un gestor de redirecciones que sugiere automáticamente redirecciones cuando cambias permalinks.
- All in One SEO Pack Pro: Ofrece funcionalidades de redirección similares a Yoast.
- 301 Redirects: Un plugin ligero enfocado exclusivamente en la gestión de redirecciones.
3. A través de functions.php:
function custom_redirect() {
if ($_SERVER['REQUEST_URI'] == '/antigua-pagina/') {
wp_redirect('https://www.tudominio.com/nueva-pagina/', 301);
exit;
}
}
add_action('template_redirect', 'custom_redirect');
La ventaja de usar plugins es que proporcionan una interfaz amigable y no requieren conocimientos técnicos de código o acceso al servidor.
Impacto de las redirecciones en el SEO
Las redirecciones, cuando se implementan correctamente, pueden tener un impacto significativo en el SEO:
Aspectos positivos:
- Preservación de la autoridad de página: Las redirecciones 301 transfieren aproximadamente el 99% del valor SEO de la página original a la nueva.
- Prevención de contenido duplicado: Al redirigir URLs antiguas a nuevas, evitas problemas de contenido duplicado que podrían diluir tu posicionamiento.
- Mejora de la experiencia de usuario: Las redirecciones evitan que los usuarios encuentren páginas de error 404, lo que reduce la tasa de rebote.
- Consolidación de señales de enlace: Cuando múltiples URLs apuntan al mismo contenido, las redirecciones pueden consolidar estas señales en una sola URL.
Consideraciones importantes:
- Velocidad de carga: Las redirecciones añaden tiempo de carga adicional. Cada redirección puede añadir entre 100-300ms al tiempo de carga.
- Redirecciones en cadena: Evita las redirecciones en cadena (A → B → C → D), ya que pueden afectar negativamente tanto al SEO como a la experiencia de usuario. Google recomienda no tener más de 3-5 redirecciones en cadena.
- Monitorización: Es importante monitorizar las redirecciones para asegurarte de que funcionan correctamente y no haya enlaces rotos.
- Actualización de enlaces internos: Aunque las redirecciones funcionan, es mejor actualizar los enlaces internos para que apunten directamente a las nuevas URLs.
Errores comunes al usar redirecciones y cómo evitarlos
A continuación, algunos errores frecuentes y cómo evitarlos:
1. Usar redirecciones 302 para cambios permanentes
Problema: Las redirecciones 302 no transfieren la autoridad SEO de manera efectiva.
Solución: Utiliza redirecciones 301 para todos los cambios permanentes de URL.
2. Redirecciones en cadena
Problema: Múltiples redirecciones en secuencia ralentizan la carga y pueden causar problemas de rastreo.
Solución: Simplifica las redirecciones para que vayan directamente de la URL original a la final. Revisa periódicamente tus redirecciones para identificar y corregir cadenas.
3. Redireccionar a páginas no relevantes
Problema: Redirigir a contenido no relacionado confunde a usuarios y buscadores.
Solución: Siempre redirige a contenido temáticamente similar o relevante. Si la página original ya no existe, redirige a la alternativa más cercana en términos de contenido.
4. No actualizar los enlaces internos
Problema: Mantener enlaces internos a URLs redirigidas crea redirecciones innecesarias.
Solución: Actualiza sistemáticamente todos los enlaces internos para que apunten directamente a las nuevas URLs.
5. Redirecciones circulares
Problema: Las redirecciones que forman un bucle (A → B → A) generan errores y son perjudiciales.
Solución: Prueba todas las redirecciones antes de implementarlas en producción. Utiliza herramientas como Screaming Frog o Redirect Checker para detectar redirecciones circulares.
6. No redirigir a nivel de página
Problema: Redirigir todas las páginas antiguas a la página de inicio en lugar de a las correspondientes páginas nuevas.
Solución: Crea redirecciones específicas página a página siempre que sea posible.
7. No monitorizar después de la implementación
Problema: No detectar problemas con las redirecciones implementadas.
Solución: Utiliza herramientas como Google Search Console para monitorizar errores de rastreo y problemas con las redirecciones.
8. Implementar redirecciones temporales para cambios permanentes
Problema: Las redirecciones temporales como JavaScript o meta refresh no pasan valor SEO.
Solución: Implementa siempre redirecciones a nivel de servidor (301/302) en lugar de soluciones del lado del cliente.
Las redirecciones 301 y 302 son herramientas poderosas en el arsenal de cualquier administrador web o especialista en SEO. Cuando se implementan correctamente, garantizan una transición suave durante cambios estructurales, preservan el valor SEO acumulado y mantienen una experiencia de usuario positiva. La clave está en elegir el tipo correcto de redirección para cada situación y seguir las mejores prácticas en su implementación.