Saltar al contenido principal
Utilia

Generador de redirecciones 301

Migras de web y tienes la lista de URLs que cambian: pégala como «origen → destino» (una por línea, también vale «->» o coma) y obtén las reglas de redirección 301 listas para nginx, Apache, Netlify, Cloudflare Pages o JSON. Cada línea se valida y te aviso si falta el destino.

Separa origen y destino con «→», «->» o coma. Las líneas que empiezan por # se ignoran.

Todo se calcula en tu navegador: no enviamos tus datos a ningún servidor.

El formato de entrada

Cada línea lleva el origen, un separador «→» (también sirven «->» o coma) y el destino: /blog-viejo → /blog. El destino puede ser una ruta interna o una URL completa de otro dominio. Las líneas que empiezan por # se tratan como comentarios y se ignoran. Si una línea no tiene origen o destino, se señala con su número para que la corrijas.

Qué genera cada formato

  • nginx: reglas rewrite con la ruta exacta, para el bloque server: rewrite ^/blog-viejo$ /blog permanent;
  • Apache (Redirect 301): la forma simple de .htaccess, sin necesidad de mod_rewrite: Redirect 301 /blog-viejo /blog
  • Apache (RewriteRule): la variante con expresión regular y bandera [R=301,L] para .htaccess con mod_rewrite activo.
  • Netlify: el archivo _redirects con origen, destino y estado: /blog-viejo /blog 301
  • Cloudflare Pages: el mismo formato _redirects de Netlify, con una cabecera de comentario.
  • JSON: un array con from, to y status, útil para plataformas que importan redirecciones por API o archivo de configuración.

Consejos para la migración

Usa el código 301 para movimientos definitivos: indica a los buscadores que la página se ha trasladado para siempre y que transfieran las señales de la URL antigua. Mantén el archivo de redirecciones aunque pases los meses, porque enlaces antiguos seguirán llegando, y revisa en la Search Console de tu buscador las páginas que empiezan a devolver 404 tras el cambio.

Evita encadenar redirecciones (A → B → C): cada salto añade latencia y diluye las señales. Apunta siempre al destino final.

Preguntas frecuentes

¿Qué diferencia hay entre 301 y 302?
La 301 es permanente: los buscadores actualizan su índice a la nueva URL. La 302 (y 307) es temporal: se usa para cambios momentáneos y el buscador mantiene la URL original en el índice.
¿Puedo usar URLs completas como origen?
Sí. Si escribes https://viejo.com/blog-viejo, la herramienta extrae la ruta /blog-viejo, que es lo que interpreta nginx y Apache; el destino se mantiene tal como lo escribas.
¿Dónde pego las reglas generadas?
nginx: dentro del bloque server y recarga la configuración. Apache: en el .htaccess de la raíz o en el VirtualHost. Netlify y Cloudflare Pages: en el archivo _redirects situado en la raíz del despliegue.
¿Cuánto tarda en reflejarse en los buscadores?
Depende de cada buscador y de cómo rastree tu sitio: suele ser cuestión de semanas, y ayuda enviar el sitemap nuevo y revisar los informes de indexación mientras tanto.

Continúa donde lo dejaste con estas utilidades que combinan bien con esta.