≡En resumen
- Una redirección responde a una URL diciendo «lo que buscas está en esta otra dirección».
- Las redirecciones de servidor son las más fiables; meta refresh y JavaScript son el último recurso.
- 301 y 308 indican un cambio definitivo; 302, 303 y 307, uno temporal.
- Cada salto extra en una cadena añade tiempo de carga y riesgo de que el robot abandone.
- Una redirección que acepta cualquier destino desde un parámetro es una vulnerabilidad que se usa para phishing.
01 ¿Qué es la URL redirection?
Las redirecciones se usan para cambiar de dominio, pasar de HTTP a HTTPS, unificar variantes de una URL, trasladar contenidos tras un rediseño, medir clics o enviar a cada usuario a su idioma. Son una pieza básica de cualquier web, y también una fuente habitual de errores: cadenas interminables, bucles, parámetros perdidos o destinos que nadie controla.
Esta entrada da la visión de conjunto. Para el detalle de cada código tienes las entradas de redirección 301 y redirección 302.
02 Tipos de redirección de URL y cómo los interpreta Google
| Tipo | Dónde se ejecuta | Carácter | Interpretación de Google |
|---|---|---|---|
| 301 Moved Permanently | Servidor | Permanente | Señal fuerte de que el destino debe ser la URL canónica |
| 308 Permanent Redirect | Servidor | Permanente, conserva el método | Igual que un 301 |
| 302 Found | Servidor | Temporal | Señal débil; suele mantener la URL original |
| 303 See Other | Servidor | Temporal, tras un formulario | Igual que un 302 |
| 307 Temporary Redirect | Servidor | Temporal, conserva el método | Igual que un 302 |
| Meta refresh a 0 segundos | Navegador (HTML) | Inmediata | Google la trata como permanente |
| Meta refresh con retardo | Navegador (HTML) | Retardada | Google la trata como temporal |
| JavaScript | Navegador (script) | Depende de la implementación | Solo la ve si consigue renderizar la página; último recurso |
| Redirección «cripto» | Un enlace con un texto que invita a ir a otra URL | Manual | No es fiable como señal; evítala |
03 Permanentes y temporales: 301, 308, 302 y 307
301 y 308
Cambio definitivo. El 308, definido en 2015, obliga a repetir la petición con el mismo método (por ejemplo POST); con el 301 algunos clientes la convierten en GET.
302 y 307
Cambio provisional. El 307 conserva el método; el 302, históricamente, no siempre.
303
Envía a otra URL con GET, típicamente la página de confirmación tras enviar un formulario.
Para Google
Trata el 308 como un 301 y el 303 y el 307 como un 302, aunque recomienda usar el código semánticamente correcto.
En SEO, la pregunta clave es si el cambio va a deshacerse. Si la URL antigua no volverá, usa una redirección permanente; si es una promoción, un mantenimiento o una prueba, una temporal. Una 302 olvidada durante meses retrasa que el buscador consolide la nueva dirección.
04 Redirecciones en el navegador: meta refresh y JavaScript
En el servidor (respuesta HTTP):HTTP/1.1 301 Moved PermanentlyLocation: https://www.ejemplo.es/nueva/
Con meta refresh (en el head del HTML):<meta http-equiv="refresh" content="0; url=https://www.ejemplo.es/nueva/">
Con JavaScript:window.location.replace('https://www.ejemplo.es/nueva/');
05 Cadenas de redirecciones y bucles
Una cadena de redirecciones aparece cuando una URL redirige a otra que a su vez redirige, y así sucesivamente. Suele ser fruto de capas acumuladas: primero se forzó HTTPS, luego el www, después la barra final y más tarde un cambio de slug. Un bucle es una cadena que vuelve al principio y nunca termina.
http://ejemplo.es/Blog → https://ejemplo.es/Blog → https://www.ejemplo.es/Blog → https://www.ejemplo.es/blog → https://www.ejemplo.es/blog/
Lo correcto es que la primera URL vaya directamente a https://www.ejemplo.es/blog/ con un único 301.
- ✓Los rastreadores de Google siguen por defecto hasta 10 saltos; a partir de ahí, Search Console marca un error de redirección.
- ✓Search Console agrupa en «Error de redirección» las cadenas demasiado largas, los bucles, las URL que superan la longitud máxima y las URL vacías o incorrectas.
- ✓Cada salto añade una petición de red y retrasa la carga, sobre todo en móvil.
- ✓Actualiza los enlaces internos para que apunten al destino final y no dependan de la redirección.
- ✓Al hacer una nueva migración, reescribe las redirecciones antiguas para que apunten al destino nuevo en un solo paso.
06 Open redirect: el riesgo de seguridad de las redirecciones
Una redirección abierta (open redirect o unvalidated redirect) ocurre cuando una web redirige a la URL que recibe en un parámetro sin comprobarla. La guía de OWASP la describe como la posibilidad de que una aplicación acepte datos no confiables que provoquen la redirección hacia una URL externa. Está catalogada como CWE-601 y figuró en el OWASP Top 10 de 2010 y 2013.
- ✓Evita redirigir a destinos que llegan en la URL siempre que puedas.
- ✓Si necesitas un destino variable, usa un identificador que el servidor traduzca a una URL de una lista cerrada.
- ✓Si aceptas URL, compruébalas contra una lista de dominios permitidos después de normalizarlas.
- ✓Para enlaces externos, muestra una página intermedia que avise de que el usuario sale de tu web.
- ✓Revisa los parámetros típicos (url, next, redirect, return) en los formularios de acceso y cierre de sesión.
Es una de las vulnerabilidades más sencillas de evitar y de las más olvidadas en webs a medida. Tienes más medidas prácticas en nuestra guía para proteger tu web de los ataques más comunes.
07 Redirección, reescritura y enmascaramiento de URL
| Técnica | ¿Cambia la barra de direcciones? | ¿Cuántas peticiones? | Uso típico |
|---|---|---|---|
| Redirección | Sí | Dos o más | Trasladar contenido o unificar URL |
| Reescritura | No | Una | Servir URL amigables desde un script interno |
| Enmascaramiento (masking) | No, muestra otra dirección | Una más un marco o proxy | Mostrar un dominio mientras el contenido está en otro |
La reescritura se queda dentro del servidor y el usuario nunca ve la URL interna; lo explicamos en la entrada de URL rewriting. Si necesitas la configuración concreta, tienes el paso a paso de cómo hacer una redirección 301 en htaccess, WordPress y Nginx.
En una migración o un rediseño, el mapa de redirecciones decide cuánto tráfico conservas. Lo revisamos URL a URL en una auditoría SEO técnica, y forma parte del trabajo continuo de posicionamiento web para que ningún cambio rompa lo que ya funciona.
Preguntas frecuentes sobre URL redirection
Es una redirección de URL: el mecanismo que envía automáticamente al navegador o al robot desde la dirección que pidió a otra diferente, normalmente con un código HTTP 3xx.
Las de servidor (301, 308, 302, 303 y 307) y las de navegador (meta refresh y JavaScript). Las de servidor son las más fiables para usuarios y buscadores.
La 301 indica un traslado permanente y Google la usa como señal fuerte para indexar el destino; la 302 es temporal y Google suele mantener la URL original.
Sus rastreadores siguen por defecto hasta 10 saltos. Aun así, lo recomendable es una sola redirección entre la URL antigua y la definitiva.
Es una vulnerabilidad por la que una web redirige a cualquier URL recibida en un parámetro sin validarla. Se usa para phishing porque el enlace empieza por un dominio de confianza.
Google puede seguirla si renderiza la página, pero no es fiable. Solo conviene usarla cuando no puedes configurar el servidor ni una meta refresh.
Fuentes consultadas
Sobre el autor
CEO de appyweb, especialista en SEO, IA y desarrollo
Fundador de appyweb. Más de una década posicionando webs y tiendas online en Google y en las respuestas de la IA, y dedicado también al desarrollo de software y las automatizaciones.
Ver perfil y artículos → Ver perfil en LinkedIn ↗