Cada vez que un navegador o un rastreador pide una URL, el servidor responde con un código de estado HTTP de tres dígitos que describe qué ha pasado con esa petición. La mayoría de equipos solo conocen dos: 200 (todo bien) y 404 (no encontrado), pero el protocolo define familias completas de códigos con matices que Google interpreta de forma muy distinta entre sí, y elegir el código equivocado en una migración o una reestructuración de URLs puede costar literalmente el posicionamiento acumulado de años en una página.
Las familias de códigos y qué significa cada una para un rastreador
Los códigos 2xx indican éxito: la petición se procesó correctamente y el contenido se entrega tal cual. Los códigos 3xx indican redirección: la URL solicitada ya no es la que hay que consultar, y el servidor indica a dónde ir en su lugar. Los códigos 4xx indican un error atribuible al cliente (la URL solicitada no existe o no es accesible). Los códigos 5xx indican un error del servidor (algo ha fallado al intentar generar la respuesta, con independencia de si la URL solicitada era válida). Para SEO, la familia que más matices esconde y más errores genera en la práctica es la de redirecciones.
301 frente a 302: la diferencia que sí importa
Un 301 (Moved Permanently) le dice a un rastreador que la URL original ha cambiado de forma definitiva y que debe actualizar sus registros para tratar la nueva URL como la principal desde ahora, transfiriendo hacia ella el valor de posicionamiento (enlaces, autoridad, historial) que tenía la URL original. Un 302 (Found), en cambio, comunica que el cambio es temporal: el rastreador debe seguir la redirección para obtener el contenido actual, pero debe seguir considerando la URL original como la referencia principal a largo plazo, y por tanto no transfiere ese valor de la misma manera.
El error más costoso y más habitual en migraciones de dominio o de estructura de URLs es usar 302 cuando el cambio es en realidad permanente, algo frecuente porque muchos frameworks y CMS usan 302 como redirección por defecto sin que el desarrollador se dé cuenta. El resultado práctico es que Google puede tardar meses en empezar a transferir el valor de la URL antigua a la nueva, o directamente mantener indexada la URL antigua compitiendo con la nueva por las mismas palabras clave.
# 301 permanente correcto en .htaccess (Apache)
Redirect 301 /pagina-antigua /pagina-nueva
# 302 explícito, solo para cambios genuinamente temporales
Redirect 302 /oferta-black-friday /catalogo
307 y 308: los equivalentes modernos que preservan el método HTTP
El protocolo HTTP también define 307 (Temporary Redirect) y 308 (Permanent Redirect), la versión moderna de 302 y 301 respectivamente, con una diferencia técnica precisa: 301 y 302 permiten históricamente que el cliente cambie el método de la petición (por ejemplo, de POST a GET) al seguir la redirección, mientras que 307 y 308 exigen mantener exactamente el mismo método y cuerpo de la petición original. Esto importa sobre todo en redirecciones que afectan a formularios o a llamadas de API, donde cambiar de POST a GET silenciosamente puede romper el envío de datos sin que sea evidente por qué.
Cadenas de redirección: cada salto cuenta y todos suman fricción
Una cadena de redirección ocurre cuando la URL A redirige a la URL B, que a su vez redirige a la URL C, en vez de que A redirija directamente a C. Cada salto adicional añade latencia real (una petición HTTP completa de ida y vuelta) y consume presupuesto de rastreo, como se explica en la guía de rastreo e indexación. Google sigue las cadenas hasta un límite razonable, pero a partir de varios saltos empieza a considerar la cadena poco fiable y puede dejar de transferir la totalidad del valor de posicionamiento en cada salto adicional. La causa más común de cadenas largas es acumular migraciones sucesivas sin limpiar las redirecciones anteriores: una URL que se movió hace tres años, y luego otra vez hace un año, puede acabar con dos o tres saltos innecesarios si nadie actualiza el destino final directamente.
Bucles de redirección: el fallo que rompe el acceso por completo
Un bucle ocurre cuando una cadena de redirecciones acaba volviendo a la URL de origen, generando un ciclo infinito que ni un navegador ni un rastreador pueden resolver; el navegador lo detecta tras un número limitado de saltos y muestra un error explícito ("se ha producido demasiadas redirecciones"). Es un fallo grave: no solo impide la indexación de la URL en bucle, sino que corta por completo el acceso de usuarios reales, y suele originarse en reglas de .htaccess mal ordenadas donde una regla general contradice o revierte una regla más específica escrita antes.
410 frente a 404: cuándo comunicar que algo se eliminó a propósito
El código 404 (Not Found) comunica que la URL no existe, sin más contexto: puede ser un error temporal, un enlace roto, o contenido movido sin redirección. El código 410 (Gone) es más específico: comunica explícitamente que el contenido existió y se ha eliminado a propósito, de forma permanente, y no va a volver. Para contenido que realmente se ha retirado (un producto descatalogado sin sustituto, una promoción finalizada sin equivalente), usar 410 en vez de 404 acelera la salida de esa URL del índice de Google, porque interpreta la señal con más confianza que un 404 genérico, que puede reconsiderar por si el contenido reaparece.
Cómo auditar el estado real de las redirecciones de un dominio
La comprobación manual URL por URL no escala en sitios grandes; el método correcto es un rastreo con una herramienta que siga y registre cada salto de redirección (no solo el código final), cruzado después con la lista de URLs que efectivamente reciben enlaces internos y externos, para priorizar arreglar primero las cadenas que afectan a URLs con valor de posicionamiento real y no las que ya no reciben tráfico ni enlaces de ningún tipo.
Preguntas frecuentes
¿Un 302 pierde por completo el posicionamiento de la URL antigua?
No lo pierde de inmediato ni de forma automática, pero no lo transfiere con la misma fiabilidad ni rapidez que un 301. Si el cambio es permanente, usar 302 solo retrasa y hace más incierto un proceso que un 301 habría resuelto de forma directa.
¿Cuántos saltos de redirección tolera Google antes de dejar de seguir la cadena?
No hay un número public y fijo, pero en la práctica cadenas de más de cuatro o cinco saltos empiezan a mostrar señales claras de pérdida de valor y de rastreo incompleto en las herramientas de diagnóstico, así que la recomendación técnica es no superar nunca uno o dos saltos entre origen y destino final.
¿Debo dejar redirecciones 301 para siempre o puedo quitarlas con el tiempo?
Se recomienda mantenerlas de forma indefinida si existe la mínima posibilidad de que queden enlaces externos antiguos apuntando a la URL original (algo casi imposible de descartar con certeza), porque quitar la redirección convierte esos enlaces en errores 404 sin transferir ningún valor.
¿Qué código de estado debo usar si elimino un producto sin sustituto?
410 si quieres que Google entienda con claridad que la eliminación es intencionada y permanente, acelerando su salida del índice. Un 404 también es técnicamente correcto pero Google puede tardar más en confiar en que el contenido no va a reaparecer.
¿Las redirecciones afectan a la velocidad de carga (Core Web Vitals)?
Sí: cada salto de redirección añade una petición HTTP completa antes de que el navegador pueda empezar a descargar el contenido real, lo que retrasa directamente el Time to First Byte y, por tanto, el LCP de la página final.