Qué señal envía cada estado HTTP y cuándo usarlo
En SEO técnico, los códigos de estado HTTP y las redirecciones determinan cómo se conserva (o se pierde) la relación entre una URL antigua y su destino. Esto afecta a: (1) qué URLs rastrea el bot, (2) qué URLs se indexan, (3) cuánto “presupuesto de rastreo” se consume y (4) cómo se transfieren señales entre URLs (popularidad, relevancia, enlaces, etc.).
301 Moved Permanently
- Úsalo cuando: el cambio es definitivo (migración de rutas, consolidación de contenido, cambio de slug estable, eliminación de una variante de URL).
- Impacto: los motores tienden a reemplazar la URL antigua por la nueva en el índice con el tiempo y a consolidar señales hacia el destino.
- Riesgo típico: usar 301 para cambios temporales (promos, A/B tests) puede “fijar” una URL no deseada como canónica a ojos del buscador.
302 Found (redirección temporal)
- Úsalo cuando: el cambio es temporal y esperas revertirlo (mantenimiento corto, pruebas controladas, georedirección temporal si no hay alternativa).
- Impacto: el buscador suele mantener la URL original como candidata a indexación y trata el destino como temporal; la consolidación de señales puede ser menor o más lenta que con 301.
- Riesgo típico: dejar 302 “para siempre” en migraciones reales; terminas con señales divididas y rastreo menos eficiente.
307 Temporary Redirect
- Qué lo diferencia: es el equivalente moderno de 302, pero preserva el método HTTP (p. ej., un POST no se convierte en GET).
- Úsalo cuando: redirecciones temporales en endpoints donde importa el método (APIs, formularios, checkout).
- Impacto SEO: similar a 302 en cuanto a temporalidad; su valor principal es técnico (integridad del método).
308 Permanent Redirect
- Qué lo diferencia: equivalente moderno de 301, pero preserva el método HTTP.
- Úsalo cuando: cambios permanentes donde no quieres que un POST se convierta en GET (raro en páginas HTML, útil en APIs y algunas arquitecturas headless).
- Impacto SEO: similar a 301; su valor principal es técnico.
404 Not Found
- Úsalo cuando: el recurso no existe y no hay sustituto claro; o cuando es una ausencia potencialmente temporal (aunque en la práctica, si dura semanas/meses, se trata como permanente).
- Impacto: el buscador puede mantener la URL un tiempo y reintentar; si persiste, termina desindexando. Consume rastreo si hay muchas 404 enlazadas internamente.
- Riesgo típico: devolver 200 con una página “no encontrado” (soft 404). Esto confunde indexación y desperdicia rastreo.
410 Gone
- Úsalo cuando: la eliminación es intencional y permanente, y quieres acelerar la retirada del índice.
- Impacto: suele provocar desindexación más rápida que 404 y reduce reintentos futuros, liberando rastreo.
- Riesgo típico: usar 410 en URLs que sí tienen reemplazo relevante; en ese caso conviene 301 hacia el sustituto.
Decidir entre redirigir o devolver 404/410
| Situación | Respuesta recomendada | Motivo SEO/técnico |
|---|---|---|
| Contenido movido a nueva URL equivalente | 301 (o 308) | Consolidar señales y actualizar el índice |
| Cambio temporal (campaña, mantenimiento) | 302 (o 307) | Evitar que el índice “aprenda” el destino como definitivo |
| Contenido eliminado sin sustituto | 410 (preferible) o 404 | Retirada del índice y ahorro de rastreo |
| Contenido eliminado pero hay alternativa cercana (categoría, versión nueva) | 301 al sustituto | Preservar señales y experiencia de usuario |
| URL malformada o inventada por bots | 404 | No crear reglas infinitas; no “premiar” basura con redirecciones |
Cadenas y bucles de redirección: por qué degradan rendimiento y rastreabilidad
Cadena de redirecciones
Una cadena ocurre cuando una URL redirige a otra, que redirige a otra, etc. Ejemplo: /A → /B → /C. Cada salto añade latencia, aumenta el tiempo hasta el contenido final y multiplica el trabajo de rastreo (más solicitudes por cada URL). En grandes sitios, esto se traduce en menos páginas rastreadas por unidad de tiempo.
- Efecto en rendimiento: más RTTs, más TLS handshakes si cruzas hosts, y más probabilidad de fallos intermedios.
- Efecto en rastreo: el bot gasta solicitudes extra; si hay muchas cadenas, se reduce la cobertura efectiva.
- Efecto en señales: la consolidación puede volverse menos fiable si hay saltos innecesarios o destinos inconsistentes.
Bucle de redirecciones
Un bucle ocurre cuando una URL termina redirigiendo a sí misma directa o indirectamente: /A → /B → /A. Esto bloquea el acceso al contenido final, provoca errores en navegadores y bots, y puede dejar URLs sin indexar o con rastreo fallido.
Regla práctica
- Objetivo: 0 cadenas. Si existen, que sean de un solo salto (origen → destino final).
- Acción: “aplanar” reglas para que cualquier URL antigua apunte directamente al destino final canónico.
Patrones de implementación: servidor, edge y normalización
1) Redirecciones a nivel servidor (Nginx/Apache)
Ventajas: rápidas, consistentes, no dependen de la app, y suelen ejecutarse antes de renderizar. Úsalas para normalización y reglas globales.
# Nginx: forzar HTTPS (ejemplo conceptual) server { listen 80; server_name example.com www.example.com; return 301 https://example.com$request_uri; }# Apache (.htaccess): redirigir www a apex (ejemplo conceptual) RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]2) Redirecciones en edge/CDN (Cloudflare, Fastly, Akamai)
Ventajas: reducen latencia al resolver en el borde, descargan al origen y permiten reglas centralizadas para múltiples orígenes. Útil para migraciones, normalización global y grandes volúmenes de reglas.
- Escuche el audio con la pantalla apagada.
- Obtenga un certificado al finalizar.
- ¡Más de 5000 cursos para que explores!
Descargar la aplicación
- Recomendación: versiona reglas (por ejemplo, en Git) y despliega como infraestructura (IaC) cuando sea posible.
- Cuidado: evita reglas demasiado genéricas que capturen rutas válidas; prueba con listas de casos.
3) Redirecciones en la aplicación (framework)
Ventajas: acceso a lógica de negocio (idioma, sesión, permisos). Inconvenientes: más lentas y más propensas a inconsistencias si hay múltiples servicios.
- Úsalas cuando la decisión depende de datos (p. ej., un producto fusionado con otro según catálogo).
- Evita usarlas para normalización básica (https/host/slash), que es mejor en servidor/edge.
4) Normalización: https, host, slash y variantes comunes
La normalización reduce duplicidad y evita que el rastreador “descubra” múltiples URLs equivalentes. Implementa reglas claras y consistentes:
- HTTPS: redirige HTTP → HTTPS con
301. - Host: elige una forma (apex o www) y redirige la otra con
301. - Slash final: define convención (con o sin slash) y redirige la variante opuesta con
301. - Index files:
/index.html→/(si aplica) con301. - Mayúsculas: si tu servidor es case-sensitive, decide política (ideal: URLs en minúsculas) y redirige variantes si es seguro (ojo con rutas donde el case sea significativo).
Evita que la normalización genere cadenas. Ejemplo de problema: HTTP → HTTPS → www → slash. Solución: redirigir en un solo salto hacia la URL final canónica (combinando condiciones).
5) Mantener un registro de reglas (redirect registry)
En sitios medianos/grandes, las redirecciones se vuelven un sistema. Mantén un registro que permita auditar, probar y revertir:
- Campos mínimos:
source,destination,status,type(regex/exact),owner,fecha,motivo,ticket,caducidad(para temporales),notas. - Reglas de calidad: destino debe ser
200(o una URL final válida), prohibir destinos que ya redirigen, detectar colisiones (dos reglas para el mismo origen), y bloquear bucles. - Operativa: versionado en Git + revisión por pares + pruebas automatizadas en CI.
# Ejemplo de formato CSV para el registro source,destination,status,owner,expires_at,reason /old-path,/new-path,301,seo-team,,migracion /promo,/landing-temporal,302,marketing,2026-03-01,campaña /deleted-page,,410,content,,retiradaGuía práctica: metodología de auditoría de redirecciones y estados
Paso 1: construir el inventario de URLs antiguas y candidatas
- Exporta rutas antiguas desde: mapas de rutas del repositorio, reglas antiguas del servidor, listados de CMS, exports de productos/categorías, y cualquier documento de migración.
- Incluye: URLs con parámetros relevantes, variantes de host/protocolo si existieron, y rutas populares históricas.
- Prioriza: URLs con tráfico, enlaces externos o importancia de negocio (si tienes esa información).
Paso 2: pruebas en lote de respuestas HTTP
Objetivo: medir estado, destino final y longitud de cadenas. Hazlo con una herramienta de crawling o con scripts. Ejemplo con curl para inspección puntual:
# Ver cabeceras y estado curl -I https://example.com/old-path # Seguir redirecciones y ver la cadena curl -I -L https://example.com/old-pathPara lote, usa un script que registre: URL solicitada, primer status, ubicación (Location), status final, URL final, número de saltos y tiempo. Señales a marcar:
- 3xx con destino 3xx (cadenas).
- 3xx que termina en 4xx/5xx (redirigir a error).
- 200 inesperado en URLs que deberían no existir (posible soft 404).
- Bucles (mismo destino repetido).
Paso 3: revisar logs del servidor/CDN para ver el comportamiento real
Los tests sintéticos no capturan todo. En logs busca:
- URLs 404/410 con alta frecuencia: suelen venir de enlaces internos rotos, sitemaps antiguos, o enlaces externos.
- URLs con múltiples 3xx: identifica patrones (por ejemplo, normalización duplicada entre edge y origen).
- User-agents: separa bots de usuarios para priorizar problemas de rastreo.
Acciones típicas derivadas de logs:
- Crear una redirección
301solo si hay un destino relevante y estable. - Si es ruido/basura, mantener
404y evitar reglas que lo “absorban”. - Si una URL eliminada sigue recibiendo muchos hits, considerar
410para acelerar la retirada.
Paso 4: corregir enlazado interno que apunta a URLs redirigidas
Una redirección no debería ser parte del “camino feliz” interno. Si tus enlaces internos apuntan a URLs que redirigen, estás forzando saltos innecesarios en cada rastreo y navegación.
- Extrae enlaces internos (desde tu crawler, desde el build del sitio o desde plantillas).
- Regla: reemplaza enlaces hacia URLs 3xx por su destino final
200. - Verifica que el destino final sea el correcto (no solo “algo que responde”).
Paso 5: aplanar cadenas y eliminar bucles
- Aplanar: si
/A→/B→/C, cambia la regla para que/A→/Cdirectamente. - Eliminar bucles: revisa condiciones (host, slash, idioma) que puedan alternar entre dos formas. Asegura que la normalización tenga una única “forma final”.
- Evitar redirecciones genéricas peligrosas: por ejemplo, redirigir cualquier 404 a home suele crear soft 404 y confusión de indexación.
Paso 6: validar con un conjunto de casos y monitorizar
- Suite de pruebas: crea un archivo de casos (top URLs antiguas + patrones) y ejecútalo en CI/CD tras cambios de reglas.
- Monitoreo: alerta por picos de 404/410, aumento de 3xx, y aparición de cadenas > 1 salto.
- Higiene: caduca 302/307 cuando termine el evento; documenta cada cambio en el registro de reglas.