Generador de redirección 301 para .htaccess sin errores

Crea cada redirección 301 con reglas limpias para servidores Apache y LiteSpeed, y también en versión Nginx: pega las URL antiguas y nuevas, una por una o una lista completa de migración. El generador detecta bucles, duplicados y cadenas antes de que el código llegue a tu archivo .htaccess.

Gratis, sin registroCorre en tu navegadorNo se sube nada
Reglas de redirección
Una ruta como /pagina-antigua/ o una URL completa. Se admiten direcciones con ?parámetros.
Código generado

Haz una copia de .htaccess, pega las reglas encima de # BEGIN WordPress y abre una URL antigua en una ventana privada. Si el sitio muestra error 500, restaura la copia.

Completa los campos para generar las reglas.Todo corre en tu navegador. Tus URL no se envían a ningún lado.
  1. 1. PegaEscribe una URL antigua y una nueva, o una lista de pares para toda una migración.
  2. 2. RevisaCorrige los bucles, duplicados o cadenas que marca el generador.
  3. 3. CopiaPega las reglas en .htaccess encima del bloque de WordPress y prueba.

¿Qué es una redirección 301?

Una redirección 301 es una respuesta del servidor que indica a navegadores y buscadores que una página se mudó de forma permanente a otra dirección. Google la toma como una señal fuerte para indexar la URL nueva y le transfiere las señales de posicionamiento. El código está definido en el estándar RFC 9110 como «Moved Permanently».

En la mayoría de los hostings las redirecciones van en el archivo .htaccess, que leen los servidores Apache y LiteSpeed, incluidos casi todos los planes con cPanel. Nginx ignora .htaccess, por eso este generador muestra las mismas reglas también con la sintaxis de Nginx y return 301.

Cómo crear una redirección 301 en .htaccess en 4 pasos

Para redirigir una URL en .htaccess, haz una copia del archivo, genera las reglas, pégalas encima del bloque de WordPress y prueba una URL antigua. Todo lleva unos minutos.

  1. Haz una copia de .htaccess. Descárgalo por FTP o desde el administrador de archivos del hosting antes de tocar nada. El archivo está en la raíz del sitio, junto a wp-config.php en WordPress.
  2. Genera las reglas. Elige el tipo, escribe la dirección antigua y la nueva o pega una lista en Masiva, y corrige los avisos.
  3. Pega encima de # BEGIN WordPress. Coloca el bloque completo, desde # BEGIN Ideluma redirects hasta # END Ideluma redirects, al principio de .htaccess. WordPress reescribe lo que está entre sus propias marcas, así que las reglas puestas ahí se pierden.
  4. Prueba en una ventana privada. Abre una URL antigua y comprueba que llega a la nueva. Los navegadores guardan en caché las respuestas 301, y una ventana normal puede seguir mostrando el resultado anterior.

Si el sitio muestra error 500 después de guardar, restaura la copia enseguida: un error de tipeo en .htaccess detiene todo el sitio. El generador escribe las reglas, pero no ve cómo responde tu servidor, así que abre siempre algunas URL antiguas después del cambio.

301, 302, 307 o 308: qué redirección usar

Usa 301 para una página o un sitio que se mudó para siempre y 302 solo para un cambio temporal. Los códigos 307 y 308 hacen lo mismo pero conservan el método de la petición, algo importante en formularios y APIs.

301

NombreMoved Permanently

¿Permanente?Sí

Conserva el métodoNo garantizado

Cuándo usarloLa página o el sitio se mudó para siempre. La redirección estándar para SEO

302

NombreFound

¿Permanente?No

Conserva el métodoNo garantizado

Cuándo usarloCambio temporal: prueba A/B, mantenimiento, página de temporada

307

NombreTemporary Redirect

¿Permanente?No

Conserva el métodoSí

Cuándo usarloCambio temporal de formularios o APIs que usan POST

308

NombrePermanent Redirect

¿Permanente?Sí

Conserva el métodoSí

Cuándo usarloCambio permanente de formularios o APIs

Google explica cómo trata cada tipo en Redirects and Google Search. Elige 302 solo si la página de verdad va a volver.

Reglas de redirección .htaccess listas para usar

Estas seis reglas cubren la mayoría de los casos. El generador escribe el mismo código con tus direcciones, entre sus marcas # BEGIN y # END.

Una página se muda a una dirección nueva:

# One page to another
Redirect 301 /old-page/ https://example.com/new-page/

Cada petición http:// pasa a https:// en el mismo dominio:

# HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Quien entra por www.example.com llega a example.com con la misma ruta:

# www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

El sitio se muda a otro dominio y cada ruta se conserva:

# Old domain to new domain, keeping paths
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]

Una carpeta se muda y todas sus páginas la siguen:

# Whole folder to a new folder
RedirectMatch 301 ^/blog/(.*)$ https://example.com/articles/$1

Una dirección con parámetros pasa a una URL limpia:

# Page with a query string (?id=12) to a clean URL
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=12$
RewriteRule ^product\.php$ https://example.com/product-name/? [R=301,L]

Redirect y RedirectMatch no ven la parte que sigue a ?, por eso una dirección con parámetros necesita RewriteCond %{QUERY_STRING} y RewriteRule, como en la última regla. El ? al final de la URL nueva elimina los parámetros antiguos.

Redirecciones masivas para migrar un sitio

Para una migración completa, cambia a Masiva y pega una URL antigua y una nueva por línea, o abre un archivo CSV exportado de una hoja de cálculo.

  • Arma el mapa con URL reales. Exporta el sitemap anterior o las páginas indexadas desde Google Search Console.
  • Envía cada página a su equivalente. Un producto va al mismo producto y una categoría a la categoría nueva.
  • Deja que el generador ordene las reglas. Redirect también atrapa las direcciones que están debajo de una ruta, así que la herramienta pone primero las rutas más largas y te avisa.
  • Pulsa Corregir cadenas. Si una línea apunta a una URL que otra vuelve a redirigir, el botón la envía directo a la dirección final.

Si cambia todo el dominio, agrega también la regla de dominio y avisa del cambio en la herramienta Cambio de dirección de Google Search Console.

Errores de redirección que dañan el SEO

La mayoría de los problemas vienen de unos pocos errores repetidos, y cada uno desperdicia rastreo o hace perder las señales de posicionamiento de la página.

  • Cadenas de redirecciones. A → B → C suma un salto para cada visita y cada bot. Apunta A directo a C.
  • Bucles. Una URL que se redirige a sí misma, o dos reglas que se apuntan entre sí, terminan en un error del navegador.
  • 302 en lugar de 301. Un código temporal mantiene la URL antigua en el índice.
  • Todo a la página de inicio. Google puede tratar las redirecciones masivas a una página sin relación como soft 404.
  • Parámetros olvidados. Redirect ignora los parámetros, así que /product.php?id=12 necesita una regla de reescritura.
  • HTTPS y www en dos saltos. Con reglas separadas, http://www.example.com pasa por dos redirecciones; el tipo «HTTPS y sin www en un salto» lo resuelve en uno.
  • Quitar las redirecciones demasiado pronto. Mantenlas al menos un año después de la mudanza.

Dónde funciona .htaccess y dónde no

El archivo .htaccess funciona en servidores Apache y LiteSpeed, lo que cubre la mayoría de los hostings con cPanel, y no tiene efecto en Nginx.

  • Apache y LiteSpeed. Pega las reglas en el .htaccess de la raíz del sitio. Los cambios se aplican en la siguiente petición, sin reiniciar nada.
  • Nginx. Cambia el código a Nginx, agrega los bloques a la configuración del servidor y recarga Nginx. Los bloques location van dentro del bloque server existente; las reglas de dominio son bloques server aparte.
  • Hostings sin acceso a archivos. Algunos creadores de sitios ocultan .htaccess; usa su propio panel de redirecciones.
  • Plugins de WordPress. Un plugin de redirecciones guarda las reglas en la base de datos y sirve para pocas páginas. Las reglas de .htaccess se ejecutan antes de que cargue WordPress y siguen funcionando aunque desactives el plugin.

Preguntas frecuentes sobre redirecciones 301

¿Qué es una redirección 301 y para qué sirve?

Es una respuesta del servidor que avisa a navegadores y buscadores que una página se mudó de forma permanente a otra URL. Sirve para cambiar direcciones sin perder visitas ni posicionamiento: quien abre el enlace viejo llega a la página nueva y Google transfiere las señales.

¿Cómo hacer una redirección 301 en .htaccess?

Agrega una línea como Redirect 301 /old-page/ https://example.com/new-page/ al archivo .htaccess de la raíz del sitio, encima del bloque de WordPress. El generador escribe esa línea por ti, agrega reglas de reescritura cuando hacen falta y revisa la lista en busca de bucles y duplicados.

¿Cómo hacer una redirección 301 en WordPress?

Pega las reglas al principio de .htaccess, encima de la línea # BEGIN WordPress. WordPress reescribe la sección entre # BEGIN WordPress y # END WordPress cada vez que guardas los enlaces permanentes, así que cualquier regla puesta ahí desaparece. Para pocas páginas también sirve un plugin de redirecciones.

¿Qué diferencia hay entre una 301 y una 302?

La 301 indica que la página se mudó para siempre, así que los buscadores indexan la URL nueva y le pasan las señales de posicionamiento. La 302 indica un cambio temporal y la URL antigua sigue en el índice. Usa la 302 solo para pruebas, mantenimiento o páginas de temporada.

¿Las redirecciones 301 afectan al SEO?

No de forma negativa. Es el método que recomienda Google cuando cambia una URL, y transfiere las señales a la dirección nueva. Las pérdidas vienen de cadenas, bucles, redirecciones a páginas sin relación y de quitarlas demasiado pronto, y los avisos de esta herramienta ayudan a evitarlas.

¿Cuánto tiempo hay que mantener una redirección 301?

Mantenlas al menos un año después de una mudanza, como aconseja Google para las migraciones de sitios, y más si los enlaces antiguos todavía traen visitas. Quitarlas antes convierte cada enlace viejo, marcador y resultado de búsqueda en una página 404.

¿Por qué mi redirección da un bucle o error 500?

Hay un bucle cuando una URL se redirige a sí misma o dos reglas se apuntan entre sí, y el generador avisa de ambos casos. El error 500 casi siempre es un error de tipeo o una directiva que el servidor no admite: restaura la copia y vuelve a pegar el bloque generado sin editarlo a mano.

¿.htaccess funciona en Nginx?

No. Nginx no lee los archivos .htaccess, así que las reglas puestas ahí no tienen efecto. Cambia el generador a Nginx, agrega los bloques location o server a la configuración de Nginx y recarga el servidor. Apache y LiteSpeed sí leen .htaccess.

¿Cómo redirigir un dominio antiguo a uno nuevo?

Elige Dominio antiguo a nuevo, escribe los dos dominios y pega la regla en el .htaccess del sitio antiguo. Cada ruta conserva su lugar, así que old-domain.com/pagina/ abre new-domain.com/pagina/. Después avisa del cambio en Google Search Console.

¿Puedo redirigir muchas URL a la vez?

Sí. Cambia a Masiva y pega una URL antigua y una nueva por línea, separadas por espacio, tabulación o coma, o abre un archivo CSV. No hay límite de líneas, y el generador revisa toda la lista en busca de duplicados, bucles y cadenas.

¿Por qué mi navegador sigue mostrando la redirección anterior?

Los navegadores guardan en caché las redirecciones 301, a menudo por mucho tiempo, así que tu propio navegador puede seguir una regla vieja después de cambiarla. Prueba en una ventana privada o borra la caché. Quien nunca abrió la URL antigua recibe la regla nueva al instante.

Otras herramientas de Ideluma

El generador de redirecciones 301 forma parte del kit SEO gratuito de Ideluma. Revisa el snippet de una página movida con el Simulador SERP o compara el .htaccess viejo con el nuevo en el Comparador de Textos.