Generador de redirecciones

Regla lista para nginx, Apache, IIS o Netlify, con aviso de bucle y de código equivocado.

Poractualizado el

Solo la ruta, empezando por barra.

Una ruta, o la dirección completa con https:// si el destino está en otro dominio.

Regla para nginx con código 301. Después de instalarla compruebe la cabecera, no el aspecto de la página.

Regla
location = /pagina-antigua { return 301 /pagina-nueva; }
Avisos
Nada que señalar.

Una redirección le dice al navegador y al rastreador que una dirección está ahora en otro sitio. Se escribe de forma completamente distinta según el servidor: la misma intención, cuatro sintaxis. Este generador devuelve la regla que hay que pegar: una sola línea en Apache y Netlify, un bloque corto en nginx e IIS.

Más importante que la sintaxis es el código. Definitiva o temporal: eso determina si la valoración de la dirección antigua se traslada o si la antigua se queda en el índice, y eso después solo se corrige con esfuerzo, porque los navegadores guardan un 301 con mucha insistencia.

Las cadenas cuestan, los bucles rompen la página

Si A apunta a B y B apunta a C, para el visitante funciona, pero cada salto cuesta una petición y Google sigue una cadena solo hasta cierto punto. Por eso, en una migración conviene reescribir las reglas antiguas para que apunten directamente al destino final, en lugar de ir encadenando otras nuevas por delante.

Un bucle casi nunca nace de un descuido, sino de dos reglas que se contradicen: una quita la barra final y otra la vuelve a poner. El navegador se rinde después de unos veinte saltos y muestra un error. Por eso este generador avisa en cuanto origen y destino se distinguen solo por la barra.

Dónde va la regla

En nginx va dentro del bloque server; «location =» coincide exactamente con una única dirección y es más rápido que una expresión regular, porque nginx no tiene que buscar. En Apache va en el .htaccess de la raíz o directamente en la configuración, lo que resulta más rápido porque el .htaccess se lee en cada petición.

Netlify espera un archivo llamado _redirects con una regla por línea, e IIS una regla en la sección rewrite del web.config. IIS conoce cuatro valores: Permanent, Found, SeeOther y Temporary, es decir 301, 302, 303 y 307. Sin equivalente se queda solo el 308: en la regla devuelta cae en Found y manda por tanto un 302, temporal en lugar de permanente. El generador lo advierte.

Después de la migración

Una redirección debería mantenerse mientras siga habiendo enlaces hacia la dirección antigua, lo que en la práctica significa: de forma permanente. Un año es un término medio habitual, pero cada enlace externo que después caiga al vacío queda desaprovechado.

El resultado solo se comprueba en la cabecera, no en la ventana del navegador: una página que se ve bien puede haberse alcanzado con un 302 en lugar de un 301. Search Console informa al cabo de unas semanas de si las direcciones nuevas están indexadas y de si Google sigue viendo cadenas.

Preguntas frecuentes

¿301 o 302, cuál escojo?
301 si la dirección antigua no va a volver: entonces la nueva hereda la valoración. 302 solo para situaciones realmente provisionales, como una página de campaña. Con un 302 la antigua se queda en el índice, porque se supone que sigue vigente.
¿Cuánto tiempo hay que mantener una redirección?
Mientras siga habiendo enlaces hacia la dirección antigua. Un año es lo habitual, permanente es más seguro: los enlaces externos no desaparecen según un calendario, y cada uno que se pierda es tráfico perdido.
¿Por qué acabo en un bucle de redirección?
Casi siempre porque dos reglas se anulan: una quita la barra final y la otra la vuelve a añadir. Revise también las redirecciones del propio código de la aplicación y de un CDN por delante, no solo la configuración del servidor.

Fuentes

Cifras vigentes en 2026. Los resultados son orientativos y no sustituyen a una asesoría laboral o fiscal.

También te puede servir