Un código de redirección 3xx es una respuesta del servidor que indica que la página que el usuario o el motor de búsqueda intentan acceder se ha movido a una nueva ubicación. Es fundamental para el SEO porque asegura que tanto los usuarios como los rastreadores de los motores de búsqueda sean dirigidos a la URL correcta, evitando errores 404 (página no encontrada) y preservando la autoridad de la página.
¿Qué son los códigos de redirección (3xx)?
Los códigos de redirección 3xx son una serie de estados HTTP que señalan que la acción solicitada por el navegador del usuario requiere una acción adicional para completarse. En términos más simples, le dicen al navegador y a los motores de búsqueda que el contenido que están buscando ya no está en la ubicación original, sino que se ha movido a una nueva dirección. Estos códigos son cruciales para mantener la navegabilidad de un sitio web y para asegurar que la «autoridad» o «link juice» de una página se transfiera a la nueva ubicación, lo cual es vital para el posicionamiento en los motores de búsqueda.
Existen varios tipos de redirecciones 3xx, cada una con un propósito ligeramente diferente. Las más comunes y relevantes para el SEO son la 301, 302, 303, 307 y 308. Entender cuándo usar cada una es clave para una estrategia SEO efectiva.
Tipos de códigos de redirección 3xx
Redirección 301: Movido permanentemente
Este es el tipo de redirección más importante para el SEO. Indica que la página se ha movido permanentemente a una nueva URL y que toda la autoridad de la página (PageRank) debe ser transferida.
Ejemplo: Si tu artículo sobre «los mejores cafés de 2023» estaba en tudominio.com/cafes-2023 y lo actualizas a tudominio.com/mejores-cafes-del-año, usarías una redirección 301 desde la URL antigua a la nueva.
Redirección 302: Encontrado (movido temporalmente)
Aunque el nombre original era «Movido temporalmente», ahora se conoce como «Encontrado». Indica que la página se ha movido temporalmente. En este caso, los motores de búsqueda no transfieren la autoridad de la misma manera que con una 301, ya que se espera que la URL original vuelva a estar activa en algún momento.
Ejemplo: Si estás realizando un mantenimiento en una página específica y quieres redirigir a los usuarios a una página de «mantenimiento» por un corto periodo, una 302 podría ser adecuada.
RewriteEngine On
RewriteRule ^pagina-original$ /pagina-en-mantenimiento [R=302,L]
Redirección 303: Ver otros
Este código indica que la respuesta a la solicitud puede encontrarse en una URI diferente y debe recuperarse utilizando un método GET para esa URL. Se utiliza a menudo después de que un formulario ha sido enviado para evitar que el usuario vuelva a enviar el formulario si refresca la página.
Ejemplo: Después de que un usuario envía un formulario de contacto, en lugar de mostrar la página de procesamiento del formulario, se le redirige a una página de «gracias».
Redirección 307: Redirección temporal
Similar a la 302, la 307 también indica un movimiento temporal. La diferencia clave es que con la 307, el navegador del cliente debe repetir la solicitud a la nueva URI con el mismo método HTTP que se utilizó para la solicitud original. Esto es importante para mantener la semántica de la solicitud.
Ejemplo: Una API que redirige una solicitud POST a un nuevo endpoint temporalmente, manteniendo la naturaleza POST de la solicitud.
Redirección 308: Redirección permanente
Similar a la 301, pero con la misma restricción de método que la 307. Indica que el recurso ha sido asignado permanentemente a una nueva URL, y cualquier futura referencia a ese recurso debería usar una de las URIs devueltas. La principal diferencia con la 301 es que la 308 asegura que el método HTTP original de la solicitud (GET, POST, etc.) se mantenga en la nueva URL.
Ejemplo: Si estás migrando un sitio web y algunas de tus URL antiguas recibían solicitudes POST (por ejemplo, para enviar formularios), una 308 aseguraría que esas solicitudes POST se envíen a la nueva URL sin convertirse en GET.
Por qué es importante para SEO
Los códigos de redirección 3xx son un pilar fundamental del SEO por varias razones:
- Mantenimiento de la autoridad de página: La razón más crítica es la transferencia de «link juice» o autoridad de una página. Cuando una página se mueve permanentemente (redirección 301), los motores de búsqueda entienden que la nueva URL debe heredar la mayor parte del valor SEO de la antigua. Esto evita la pérdida de rankings y tráfico orgánico. Sin una redirección adecuada, la URL antigua se convertiría en un error 404, y todo el esfuerzo de SEO previo se perdería.
- Experiencia de usuario: Las redirecciones aseguran que los usuarios siempre lleguen al contenido que buscan, incluso si la URL original ha cambiado. Esto mejora la experiencia del usuario, reduce la frustración y disminuye la tasa de rebote.
- Evitar contenido duplicado: Si tienes el mismo contenido accesible a través de múltiples URL (por ejemplo,
www.ejemplo.comyejemplo.com), las redirecciones 301 son esenciales para consolidar el PageRank en una única versión canónica. Esto evita que los motores de búsqueda penalicen tu sitio por contenido duplicado. - Migraciones de sitios web: Durante una migración de sitio web (cambio de dominio, reestructuración de URL), las redirecciones 301 son absolutamente imprescindibles para garantizar que la transición sea fluida tanto para los usuarios como para los motores de búsqueda, minimizando el impacto en el SEO.
- Consolidación de URLs: Si varias URLs apuntan al mismo contenido o a contenido muy similar, puedes consolidar estas URLs redirigiéndolas permanentemente a una única URL principal. Esto ayuda a los motores de búsqueda a entender qué página es la más relevante y a asignarles la autoridad de forma concentrada.
Buenas prácticas para implementar redirecciones 3xx
Para asegurar que tus redirecciones 3xx beneficien tu SEO y no lo perjudiquen, sigue estas buenas prácticas:
- Usa 301 para cambios permanentes: Si una URL se ha movido definitivamente, utiliza siempre una redirección 301. Es el estándar para transferir la autoridad de página.
- Evita cadenas de redirección: Una cadena de redirección ocurre cuando una URL redirige a otra, que a su vez redirige a una tercera, y así sucesivamente. Esto ralentiza la carga de la página y puede confundir a los motores de búsqueda. Intenta redirigir directamente a la URL final.
- No redirijas a páginas irrelevantes: Asegúrate de que la página de destino de la redirección sea relevante para el contenido de la URL original. Redirigir a una página 404 genérica o a la página de inicio no es una buena práctica y puede diluir el valor SEO.
- Comprueba los enlaces internos: Después de implementar redirecciones, actualiza todos los enlaces internos de tu sitio web para que apunten directamente a las nuevas URL. Esto reduce la carga del servidor y mejora la velocidad de rastreo.
- Monitoriza las redirecciones: Utiliza herramientas como Google Search Console o herramientas de auditoría SEO para verificar que tus redirecciones estén funcionando correctamente y que no haya errores.
- Redirige URLs con y sin «www» y «HTTPS»: Asegúrate de que todas las variaciones de tu dominio redirijan a tu versión preferida (por ejemplo,
http://ejemplo.comyhttp://www.ejemplo.comredirigiendo ahttps://www.ejemplo.com). - Considera el uso de expresiones regulares: Para sitios grandes con muchas URLs similares que necesitan ser redirigidas, las expresiones regulares en el archivo
.htaccesso en la configuración del servidor pueden ahorrar mucho tiempo y esfuerzo.
Opinión profesional sobre los códigos de redirección
Desde mi perspectiva como especialista en SEO, muchos problemas de SEO que veo en auditorías de sitios web están directamente relacionados con una gestión deficiente de las redirecciones. Un error común es la proliferación de redirecciones 302 cuando deberían ser 301, lo que provoca que no se transfiera la autoridad y se pierdan rankings.
La planificación de redirecciones debe ser parte integral de cualquier migración de sitio, reestructuración de URL o incluso una simple eliminación de contenido. Prestar atención a estos pequeños detalles técnicos puede marcar una gran diferencia en el rendimiento orgánico de un sitio web. Al final, se trata de garantizar una experiencia fluida tanto para el usuario como para el robot del motor de búsqueda.