Cómo redirigir una URL en WordPress: 4 métodos (2026)

Respuesta directa
Para redirigir una URL en WordPress, instala un plugin de redirección como el plugin gratuito Redirection, abre Herramientas > Redirection, introduce la ruta antigua como origen y la nueva URL como destino, y mantenlo como 301 para un traslado permanente. Si cambiaste el slug de una entrada, WordPress normalmente redirige automáticamente la antigua por ti. En un alojamiento Apache, puedes añadir una línea Redirect 301 a .htaccess en su lugar, por encima del bloque # BEGIN WordPress. Si todo el sitio se trasladó a un nuevo dominio, el dominio antiguo necesita sus propios 301, ya sea desde su antiguo alojamiento o desde un servicio de redirección que responda para ese dominio.
Las páginas se renombran, las entradas se combinan y, a veces, todo el sitio se traslada a un nuevo dominio. Una redirección envía a los visitantes y a los motores de búsqueda desde la dirección antigua a la nueva, de modo que los enlaces, marcadores y posicionamientos sigan funcionando. Esta guía muestra las cuatro formas de hacerlo en WordPress, empezando por la que necesitan la mayoría de los sitios, y qué hacer cuando el propio dominio antiguo tiene que redirigir.

Elige primero el tipo de redirección: 301 o 302#
Cada método a continuación te pide un código de estado. Usa 301 cuando la página se haya movido para siempre: Google trata la nueva URL como la que debe indexar y transfiere a ella las señales de la URL antigua. Usa 302 solo cuando vayas a volver atrás, por ejemplo durante el mantenimiento o una campaña breve. Google prefiere las redirecciones del lado del servidor[1] (un plugin, .htaccess o código) frente a meta refresh o JavaScript.
| Code | Úsalo en WordPress cuando |
|---|---|
| 301 Movido permanentemente | Una página, entrada o todo el sitio se ha movido de forma permanente. La opción predeterminada. |
| 302 Found | El cambio es temporal y la URL antigua debería seguir apareciendo en los resultados de búsqueda. |
| 307 / 308 | Igual que 302 / 301, pero el navegador repite el mismo método de solicitud. Rara vez se necesita para páginas normales. |
| Meta refresh | No puedes añadir redirecciones del lado del servidor en absoluto. Una instantánea se interpreta como permanente, y una diferida como temporal. |
En la práctica, casi todo el mundo necesita un 301: en RedirHub, alrededor de 96 de cada 100 redirecciones son 301 (datos de la plataforma RedirHub, octubre de 2026). La guía de 301 vs 302 cubre los casos límite.
Comprueba primero: WordPress puede que ya lo redirija#
Si solo cambiaste el slug de una entrada, abre la URL antigua antes de instalar nada. WordPress recuerda los slugs antiguos de las entradas y envía un 301 al permalink actual de la entrada[2]. Esto no cubre las páginas (ni otros tipos de contenido jerárquicos), las redirecciones a otro sitio, ni las URLs que nunca pertenecieron a una entrada, así que para esos casos necesitas uno de los métodos de abajo.
Método 1: redirigir una página con un plugin (lo más fácil)#
Un plugin es la respuesta adecuada para la mayoría de los sitios WordPress: sin código, sin acceso al servidor, y puedes deshacerlo desde el panel de administración. El más usado es Redirection[3], que es gratuito, tiene más de 2 millones de instalaciones activas y añade su pantalla en Herramientas > Redirection. Así es como redirigir una página con él:
- En tu panel de WordPress, abre Plugins, añade un nuevo plugin, busca “Redirection” e instálalo y actívalo.
- Ve a Herramientas > Redirection y completa la breve configuración inicial.
- Añade una nueva redirección e introduce la ruta antigua como origen, por ejemplo /old-page/.
- Introduzca la URL nueva completa como destino, por ejemplo https://mybrand.com/new-page/.
- Mantenla como 301 (permanente) y guarda la redirección.
- Abre la URL antigua en una ventana privada y comprueba que lleve a la nueva página, o ejecútala a través del test de velocidad de redirección para ver el código de estado.
Redirection también registra errores 404 para que puedas redirigirlos en bloque, admite expresiones regulares, puede crear una redirección automáticamente cuando cambia el enlace permanente de una entrada e importa o exporta redirecciones como CSV, .htaccess o reglas de Nginx. Requiere WordPress 6.7 o posterior y PHP 7.4 o posterior.
Otros plugins que hacen lo mismo#
- Rank Math SEO: el plugin gratuito incluye un módulo de Redirecciones (Rank Math SEO > Redirecciones) una vez que cambias al modo Avanzado y lo activas en Módulos. Admite 301, 302 y 307. La importación y exportación de CSV y la sincronización de .htaccess son funciones Pro[4].
- Yoast SEO: el plugin gratuito no tiene gestor de redirecciones. Yoast SEO Premium[5], 118,80 $ al año, añade uno y ofrece una redirección cuando mueves o eliminas contenido.
- Safe Redirect Manager: un plugin gratuito y ligero de 10up en Herramientas > Safe Redirect Manager, con soporte para regex y comodines y un límite predeterminado de 1.000 redirecciones[6].
Si ya usas Rank Math o Yoast Premium, utiliza su módulo de redirecciones en lugar de añadir un segundo plugin. Dos plugins que redirigen pueden interferir entre sí.
Método 2: Redirigir en el archivo .htaccess (Apache)#
En el hosting Apache, los redireccionamientos en .htaccess se ejecutan antes de que WordPress cargue, por lo que son la opción más rápida y siguen funcionando aunque un plugin esté desactivado. Un error en este archivo puede tumbar el sitio, así que haz una copia de seguridad primero. Una página, toda una carpeta y todo el sitio a un nuevo dominio se verían así:
apache# Una página
Redirect 301 /old-page/ https://mybrand.com/new-page/
# Toda una carpeta
RedirectMatch 301 ^/old-blog/(.*)$ https://mybrand.com/blog/$1
# Todo el sitio a un nuevo dominio, conservando cada ruta
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?oldbrand\.com$ [NC]
RewriteRule ^(.*)$ https://mybrand.com/$1 [R=301,L]
# BEGIN WordPress
# ... deja las reglas propias de WordPress tal como están ...
# END WordPress- Descarga una copia de .htaccess desde la carpeta raíz de tu sitio (la carpeta con wp-config.php), usando el administrador de archivos de tu proveedor o SFTP.
- Ábrelo y añade tus reglas encima de la línea # BEGIN WordPress.
- Guarda y sube el archivo.
- Abre la URL antigua en una ventana privada, o pruébala con la prueba de velocidad de redirección, y comprueba que devuelve un 301 a la página correcta.
Mantén tus reglas fuera de los marcadores # BEGIN WordPress / # END WordPress: WordPress reescribe ese bloque cuando se guardan los enlaces permanentes y reemplaza lo que hay entre los marcadores[7]. Los servidores Nginx no leen .htaccess en absoluto. Si tu proveedor usa Nginx, pídeles que añadan una regla return 301, o usa un plugin.
Método 3: redirigir con código (desarrolladores)#
Usa código cuando la redirección dependa de lógica, por ejemplo, enviar a los visitantes que no han iniciado sesión desde una página de miembros a la página de inicio de sesión. Engancha template_redirect, que se ejecuta una vez que WordPress sabe qué página se solicitó, y usa wp_safe_redirect(). Hay dos detalles que suelen provocar errores: tanto wp_redirect() como wp_safe_redirect() usan 302 por defecto[8], así que pasa tú mismo 301, y ninguna detiene el script, así que llama a exit justo después.
phpadd_action( 'template_redirect', function () {
if ( is_page( 'old-page' ) ) {
wp_safe_redirect( home_url( '/new-page/' ), 301 );
exit;
}
} );Pon esto en un pequeño plugin personalizado o en el functions.php de un tema hijo, para que una actualización del tema no lo borre. wp_safe_redirect() solo lleva a tu propio sitio y a otros hosts permitidos y vuelve a wp-admin de lo contrario[9], lo que te protege de redirecciones abiertas. Para enviar visitantes a otro dominio, añade ese host con el filtro allowed_redirect_hosts, o usa wp_redirect() con una URL fija.
Método 4: actualización meta (último recurso)#
Una actualización meta es una etiqueta HTML que le indica al navegador que cargue otra página. Úsala solo cuando no puedas cambiar el servidor ni instalar plugins, por ejemplo en algunos planes de alojamiento restringidos:
html<meta http-equiv="refresh" content="0; url=https://mybrand.com/new-page/">Establece el retraso en 0. Google interpreta una actualización meta instantánea como una redirección permanente y una con retraso como temporal[1], y en cualquier caso los visitantes ven primero un destello de la página القديمة.
Redirigir un sitio WordPress completo a un nuevo dominio#
El traslado a un nuevo dominio es donde la mayoría de las redirecciones de WordPress salen mal. Las redirecciones de plugins y código solo funcionan mientras el sitio antiguo siga instalado, así que dejan de hacerlo en el momento en que cancelas el alojamiento antiguo. Entonces todas las URL antiguas se rompen, y con ellas las posiciones que había ganado. Lo que necesitas es una redirección 301 de cada URL antigua a la misma página en el nuevo dominio, servida por lo que sea que siga respondiendo para el dominio antiguo:
- Conserva el alojamiento antiguo: deja un .htaccess vacío en el dominio antiguo con la regla para todo el sitio del Método 2. Es barato, pero sigues pagando y parcheando un servidor que no hace nada más.
- Usa un servicio de redirección: apunta el DNS del dominio antiguo a un servicio que responda con las 301 y luego cancela el alojamiento antiguo. Esto es lo que cubre la sección de RedirHub más abajo.
Luego díselo a Google. Con ambos dominios verificados en Search Console, la herramienta de Cambio de dirección[10] mueve las señales al nuevo dominio durante 180 días. Mantén las redirecciones durante al menos ese tiempo, y conserva el dominio antiguo registrado durante al menos un año para que nadie más pueda hacerse con él.
Cómo comprobar que una redirección de WordPress funciona#
- Abre la URL antigua en una ventana privada. Es posible que tu navegador normal tenga almacenada en caché una redirección 301 anterior o que hayas iniciado sesión en WordPress.
- Fíjate en el código de estado, no solo en el destino final: ejecuta
curl -I https://oldbrand.com/old-page/y busca 301 y la Location correcta. - Asegúrate de que haga un solo salto. De la URL antigua a la página final directamente, sin pasar por una versión HTTP, luego www y después la nueva ruta.
- Borra la caché de tu plugin de caché o de tu CDN si la página antigua sigue apareciendo. Se puede servir una copia almacenada en caché antes de que se ejecute la redirección.
¿Tu redirección funciona? Introduce tu dominio. Verás el código de estado (301 o 302), a dónde llega, si HTTPS es válido y qué tan rápido responde desde Washington, Fráncfort y Tokio, comparado con cada redirección probada en los últimos 7 días.
Probar mi redirecciónCuándo RedirHub es la mejor opción#
Para una página que se movió dentro de un sitio de WordPress que sigue activo, usa un plugin: es gratis y basta. RedirHub es para redirecciones que no deberían depender de WordPress en absoluto. El caso común es un dominio antiguo después de una migración, pero también encaja para dominios adicionales que posees (errores tipográficos, nombres de marca antiguos, dominios de país) que deberían llevar a tu sitio de WordPress.
RedirHub responde para el dominio antiguo a nivel de DNS, desde 130 ubicaciones edge globales (PoPs) cercanas a cada visitante, para que se pueda prescindir del alojamiento antiguo. Para una migración de sitio web de WordPress, o bien mantienes las mismas rutas con una sola regla, o asignas cada URL antigua a su nueva página; cientos de asignaciones se importan mediante importación masiva de CSV, que está incluida en todos los planes. RedirHub emite HTTPS automático para la raíz y el www del dominio antiguo, que cuentan como un solo dominio, así que los enlaces https:// al sitio antiguo también siguen funcionando.
- En RedirHub, inicia un nuevo enlace y elige Migración de sitio web.
- En ¿Cómo cambian las URL?, elige Mantener las mismas rutas si solo cambió el dominio, o Asignar las URL una por una si también cambiaron tus enlaces permanentes.
- Introduce las URL antigua y nueva, o haz clic en Abrir importador CSV y sube dos columnas: URL antigua, URL nueva.
- Revisa el panel Qué pasa: cada URL antigua debería mostrar 301 y la nueva página correcta. Luego crea las redirecciones.
- Abre Hostnames, elige Conectar DNS y Manual, y cambia solo los registros de raíz y www en tu registrador como se muestra (por ejemplo, A @ 3.33.236.10 y CNAME www hacia tu host rediredge.com). El DNS para el correo y otros subdominios se queda donde está.
- Haz clic en He realizado los cambios. RedirHub vuelve a comprobar el DNS cada 10 minutos, o usa Comprobar ahora.
- Prueba algunas URL antiguas con la prueba de velocidad de redirección.

| Plugin de redirección en WordPress | RedirHub | |
|---|---|---|
| Ideal para | Páginas y entradas que se movieron dentro de un sitio en vivo | Un dominio antiguo o adicional que debe redirigir sin tener su propio sitio |
| Necesita que el sitio antiguo siga funcionando | Sí, cada redirección se ejecuta dentro de WordPress | No. El DNS apunta el dominio a RedirHub y el alojamiento antiguo puede dejarse |
| DNS y correo electrónico | Unchanged | Sin cambios: solo cambian los registros raíz y www, sin cambio de servidor de nombres |
| HTTPS en el dominio antiguo | Necesita un certificado en el alojamiento antiguo | Emitido y renovado automáticamente para raíz y www |
| Muchas URLs | Dependiente del plugin; Redirection importa CSV | Mantén la ruta con una regla o asigna cada URL; importación CSV en todos los planes; varios dominios de origen por redirección |
| Tipos de redirección | Depende del plugin; por lo general 301, 302, 307 | 301, 302, 307, 308 y redirecciones de marco |
| Lo que puedes ver | Recuentos de visitas o un registro, según el plugin | Clics y visitantes únicos con los bots filtrados, enlaces principales por dominio |
| Price | Gratis (Redirection) o parte de un plugin de SEO | Desde $49/mes (Core, 25 dominios), prueba gratuita de 14 días |
RedirHub no sustituye un plugin para rutas en un dominio que sigue sirviendo tu sitio de WordPress: el dominio apunta o bien a tu host de WordPress o a RedirHub, pero no a ambos. Mantén las redirecciones a nivel de página en WordPress y usa RedirHub para dominios que solo necesitan redirigir.
Errores comunes de redirección en WordPress#
- Cadenas. De una URL antigua a otra redirección anterior hasta la nueva página. Cada salto añade un viaje de ida y vuelta; apunta cada URL antigua directamente a la página final y actualiza las reglas anteriores cuando añadas nuevas.

- Bucle. Una redirección que apunta de vuelta a sí misma, a menudo una regla de un plugin que entra en conflicto con los ajustes de Dirección de WordPress y Dirección del sitio o con una configuración de HTTPS. Los navegadores muestran «demasiadas redirecciones».
- 302 que se quedan. wp_redirect() y algunos valores predeterminados de plugins envían 302. Si el cambio es permanente, cámbialo a 301.
- Todo a la página de inicio. Envía cada URL antigua a su página nueva más cercana. Una redirección a la página de inicio para un artículo específico deja sin contenido tanto a los visitantes como a Google.
- Cerrar el antiguo alojamiento demasiado pronto. Después de un cambio de dominio, las redirecciones del plugin mueren con el sitio antiguo. Mantén algo respondiendo para el dominio antiguo.
Si una redirección sigue sin comportarse bien, la guía de solución de problemas de redirecciones recorre las causas habituales.
Haz que tu dominio trabaje.
Gestiona enlaces de marca, destinos QR y redirecciones desde una única capa de control fiable.
ComenzarFuentes
- [1]Google Search Central: Redirects and Google Search
- [2]WordPress Developer Resources: wp_old_slug_redirect()
- [3]WordPress.org: Redirection plugin
- [4]Rank Math: How to set up redirections
- [5]Yoast: Redirect manager in Yoast SEO Premium
- [6]WordPress.org: Safe Redirect Manager
- [7]WordPress Developer Resources: insert_with_markers()
- [8]WordPress Developer Resources: wp_redirect()
- [9]WordPress Developer Resources: wp_safe_redirect()
- [10]Search Console Help: Change of Address tool
Preguntas frecuentes
Añade una línea Redirect 301 al archivo .htaccess en la carpeta raíz de tu sitio, encima del bloque # BEGIN WordPress, si tu hosting usa Apache. En un hosting Nginx, pide a tu proveedor que añada la regla. Los desarrolladores también pueden usar wp_safe_redirect() en el hook template_redirect en un pequeño plugin personalizado.
Redirection es la opción gratuita más usada, con más de 2 millones de instalaciones activas, registro de 404 e importación CSV. Si ya usas Rank Math, su módulo gratuito Redirections hace lo mismo sin otro plugin.
En parte. Cuando cambias el slug de una entrada, WordPress envía un 301 desde el slug antiguo al nuevo enlace permanente. No hace esto para páginas ni para enlaces a otros sitios, así que añade esas redirecciones tú mismo.
Añade un 301 desde cada URL antigua al mismo path en el nuevo dominio, ya sea con una regla para todo el sitio en el .htaccess del dominio antiguo o apuntando el DNS del dominio antiguo a un servicio de redirección. Luego usa la herramienta de Cambio de dirección de Google Search Console y mantén las redirecciones durante al menos 180 días.
Usa un 301 para cualquier cosa que se haya movido de forma permanente, que es casi toda redirección. Usa un 302 solo para movimientos temporales que planeas deshacer, como el mantenimiento.
Las causas habituales son una página antigua en caché (borra tu plugin de caché y la CDN), un navegador que recuerda una redirección anterior (prueba en una ventana privada), dos plugins con reglas en conflicto o reglas de .htaccess colocadas dentro del bloque de WordPress, donde se sobrescriben.

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.
Artículos Relacionados
Ver Todos los Artículos


