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.