Redirección 301 en WordPress: arregla un enlace roto en 3 pasos
Por Toy Wen Da, Cofundador · · 9 min de lectura
Traducido del original en inglés. Léelo en inglés
Una redirección 301 en WordPress envía de forma permanente a los visitantes y a los buscadores desde una URL antigua a su nueva dirección, de modo que la página conserva su posicionamiento en lugar de morir como un error 404. La solución más rápida es un plugin de redirecciones: introduce la URL antigua como origen y la URL nueva como destino, elige el tipo 301 y guarda.

Cómo configurar una redirección 301 en WordPress con un plugin
Esta es la vía que la mayoría de los propietarios de sitios deberían probar primero. Es reversible, no toca los archivos del núcleo y lleva un par de minutos por URL.
Paso 1: instala un plugin de redirecciones
Desde el escritorio, ve a Plugins → Añadir nuevo plugin (Plugins → Add New Plugin) y busca una herramienta de redirecciones. Dos opciones habituales son Redirection (gratuito, dedicado solo a esta tarea) y 301 Redirects (también gratuito y ligero). Las suites de SEO más grandes, como All in One SEO o Yoast SEO, incluyen la gestión de redirecciones en sus planes de pago. Haz clic en Instalar ahora (Install Now) y luego en Activar (Activate).
Paso 2: crea la regla de redirección
La etiqueta exacta del menú depende del plugin, pero los campos siempre tienen la misma forma:
- Busca la página de ajustes del plugin, normalmente dentro de Herramientas (Tools) o en su propio elemento de menú de nivel superior.
- Introduce la dirección antigua en el campo Source URL (a veces llamado Redirect From). Usa la ruta relativa, como
/old-page, no el dominio completo. - Introduce el destino en el campo Target URL (o Redirect To).
- Confirma que el desplegable Redirect Type esté en 301 (Permanent); algunos plugins usan 302 por defecto, y esa no transmite la señal de posicionamiento como quieres.
- Haz clic en Save o Add Redirect.
Paso 3: pruébala
Abre la URL antigua en una ventana privada del navegador. Debería llevarte a la página nueva de inmediato, sin parpadeos ni retrasos visibles. Después confirma el código de estado con un verificador en lugar de fiarte del navegador, porque el navegador no te avisará si ha seguido en silencio una 302 en vez de una 301.

Para conocer a fondo por qué una redirección mal gestionada puede costarte posicionamiento, y cómo migrar un lote entero de URLs sin que ocurra, consulta esta guía sobre cómo hacer una redirección 301 sin perder tu posicionamiento.
Cómo configurar una redirección sin plugin

Si prefieres no añadir otro plugin, hay dos opciones a nivel de código. Ambas requieren más cuidado que la vía del plugin.
Editar el archivo .htaccess
Esto solo funciona si tu servidor usa Apache o LiteSpeed. Muchos hosts de WordPress gestionado usan NGINX, que no tiene ningún archivo .htaccess; si no lo ves en tu directorio raíz, busca en el panel de control de tu host una herramienta de redirecciones integrada.
- Conéctate a tu sitio con un cliente FTP como FileZilla, o usa el Administrador de archivos de tu host.
- Ve al directorio
public_htmly localiza.htaccess. - Descarga una copia de seguridad antes de editar nada; un solo error tipográfico aquí puede dejar todo el sitio fuera de servicio.
- Abre el archivo y confirma que la línea
RewriteEngine onestá presente. - Añade tu regla antes del bloque
# BEGIN WordPress, con este formato:
Redirect 301 /old-page.html https://www.yoursite.com/new-page/
- Guarda el archivo y vuelve a cargar la URL antigua en un navegador para confirmar que redirige correctamente.
Usar un fragmento de PHP
Es útil cuando quieres una redirección ligada a la lógica específica de un tema en lugar de una regla general. Añade esto cerca del principio del archivo de plantilla correspondiente, antes de cualquier salida HTML:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.yoursite.com/new-target-url");
exit();
La llamada a exit() es importante: sin ella, el resto del script sigue ejecutándose y puede interferir con la cabecera de redirección que acaba de enviarse.
Cuándo bastan las herramientas propias de WordPress y cuándo no

Un plugin o una línea manual en .htaccess resuelve la mayoría de los problemas de una sola página. Deja de ser suficiente cuando cambian la escala o el patrón del problema.
| Situación | Plugin o arreglo manual | Necesita algo más |
|---|---|---|
| Una URL se movió a un nuevo slug | Basta con un plugin | , |
| Corregir una errata en una URL publicada | Basta con un plugin | , |
| Migrar un sitio entero a un dominio nuevo | , | Regla a nivel de servidor (comodín en .htaccess o herramienta de redirecciones del host), no una entrada de plugin por cada URL |
| Fusionar decenas de entradas con poco contenido en una sola guía | El plugin funciona, pero se vuelve tedioso a partir de unas 20 entradas | Un gestor de redirecciones con importación masiva, o un bloque de .htaccess hecho por un desarrollador |
| Una redirección 301 de WordPress que funcionaba ayer dejó de funcionar | Primero vacía la caché y vuelve a comprobar | Si se repite en muchas URLs, algo anterior en la cadena (CDN, plugin de caché, código antiguo del tema) la está sobrescribiendo |
| Pasar todo el sitio de HTTP a HTTPS | Un plugin de SSL específico (Really Simple SSL) | , |
Si gestionas un sitio creado en la plataforma alojada de WordPress.com en lugar de un WordPress autoalojado, las opciones de redirección disponibles son distintas; consulta WordPress.com SEO with verified publishing para ver qué hay disponible en esa plataforma en concreto. Y si tu sitio usa WordPress autoalojado, conviene que aproveches para revisar el resto de tu configuración con WordPress SEO: the settings to change, in order, ya que la higiene de las redirecciones es solo una pieza de un sitio sano.
Por qué no funciona tu redirección 301 de WordPress
"301 redirect not working" (redirección 301 que no funciona) es una de las búsquedas de seguimiento más comunes cuando la gente prueba el arreglo anterior. Normalmente es una de estas causas:
| Síntoma | Causa probable | Solución |
|---|---|---|
| La redirección vuelve a la página antigua en bucle | La caché del navegador o del servidor sigue sirviendo la respuesta antigua | Vacía la caché del navegador, purga cualquier plugin de caché y purga la caché de la CDN |
| La redirección funciona en incógnito pero no en la navegación normal | La caché local del navegador guarda el 404 o la página antigua | Actualización forzada o vaciado de la caché |
| Dos plugins intentan redirigir la misma URL | Conflicto de reglas: gana el que cargue primero, de forma impredecible | Desactiva uno de los plugins de redirección; mantén una única fuente de verdad |
| La redirección devuelve una 302 en lugar de una 301 | El desplegable Redirect Type se dejó en el valor por defecto | Edita la regla y cámbiala explícitamente a 301 |
| La redirección funciona en el ordenador pero no desde un enlace compartido o móvil | Un plugin de seguridad o de firewall intercepta la solicitud | Desactiva el plugin temporalmente y vuelve a probar |
| La regla de .htaccess no tiene ningún efecto | El servidor usa NGINX, que ignora .htaccess por completo | Usa la herramienta de redirecciones del panel de tu host o un plugin |
Pasa la URL por el Redirect Checker gratuito siempre que un arreglo "parezca no funcionar": te muestra la secuencia real de códigos de estado, para que puedas distinguir una ilusión de la caché de una regla realmente rota.

301 vs. 302 vs. 307 vs. 308: cómo elegir el código de estado adecuado
No toda redirección debería ser una 301. Usar la equivocada es un error común que desperdicia señal de posicionamiento o rompe un cambio temporal que pensabas revertir.
| Código | Significado | Cuándo usarlo |
|---|---|---|
| 301 | Traslado permanente | La página se ha movido o eliminado para siempre; quieres que la URL nueva herede la señal de posicionamiento |
| 302 | Traslado temporal | Prueba A/B, una página en revisión o un cambio a corto plazo que piensas deshacer |
| 307 | Temporal, conserva el método | Igual que la 302, pero garantiza que un POST siga siendo un POST; útil para formularios |
| 308 | Permanente, conserva el método | Como la 301, pero para endpoints de API o envíos de formularios que deben mantener el método original |
Según la referencia de códigos de estado HTTP de MDN Web Docs, una redirección 301 indica tanto a los navegadores como a los buscadores que un recurso se ha movido de forma permanente a una nueva URL, que es justo la razón por la que los buscadores la tratan como una señal para reindexar la nueva ubicación y descartar la antigua. Una 302, en cambio, avisa a los rastreadores de que el cambio podría no ser definitivo, así que tardan más en transferir el valor de posicionamiento.
Errores comunes que debes evitar
- Redirigir todo a la página de inicio. Elimina el 404, pero no le dice nada útil a los buscadores sobre dónde fue a parar realmente el contenido. Usa la página de inicio solo como último recurso, cuando no exista una coincidencia cercana.
- Encadenar redirecciones. Página antigua → página B → página C desperdicia presupuesto de rastreo y puede ralentizar la carga de la página. Apunta la URL original directamente a su destino final.
- Olvidar actualizar los enlaces internos. Una redirección arregla la solicitud entrante, pero la navegación de tu propio sitio, los menús y las entradas antiguas del blog pueden seguir apuntando a la URL muerta.
- Dejar 302 activas después de las pruebas. Si una redirección temporal era para una prueba A/B o una revisión en el entorno de pruebas, cámbiala a 301 (o elimínala) cuando la decisión sea definitiva.
- Saltarse la copia de seguridad antes de editar
.htaccess. Un solo corchete que falte puede tumbar todo el sitio hasta que se restaure. - No probar con un verificador de códigos de estado real. Que el navegador siga visualmente la redirección no confirma que el código sea una 301; solo lo hace una comprobación de cabeceras.
Si gestionas las redirecciones junto con otras tareas de mantenimiento del SEO de WordPress, conviene comparar las herramientas disponibles antes de decidirte por una; este resumen de las 7 best WordPress SEO tools in 2026 analiza las opciones gratuitas frente a las de pago, incluidas las que incorporan gestión de redirecciones.
Preguntas frecuentes
¿WordPress tiene una herramienta de redirección 301 integrada?
No. El núcleo de WordPress no incluye un gestor de redirecciones. Necesitas un plugin (Redirection, 301 Redirects o una suite de SEO que lo incluya) o una edición manual de .htaccess o de los archivos PHP de tu tema.
¿Una redirección 301 transfiere todo mi posicionamiento SEO a la página nueva?
Casi todo, aunque no estrictamente todo. Los buscadores tratan una 301 como una señal fuerte para consolidar la señal de posicionamiento en la URL nueva, por eso es la opción estándar para traslados permanentes, consolidaciones y migraciones de dominio.
¿Por qué mi redirección 301 de WordPress sigue mostrando la página antigua?
Casi siempre es la caché: tu navegador, un plugin de caché o una CDN que sirve una copia almacenada de la respuesta antigua. Vacía cada capa y vuelve a probar en una ventana privada del navegador antes de dar por hecho que la regla está rota.
¿Puedo usar una redirección 301 para arreglar un error 404?
Sí, y es uno de los usos más habituales. Apunta la URL rota a la página activa que más se le parezca, en lugar de a la página de inicio, para que la redirección siga teniendo sentido para el visitante que llegue a ella.
¿Es seguro redirigir un dominio entero a otro?
Sí, con una única regla a nivel de servidor en lugar de cientos de entradas individuales en un plugin. Una regla comodín de .htaccess o la herramienta de redirección de dominios de tu host asigna cada URL antigua a la nueva correspondiente en un solo paso, lo que mantiene intacta la estructura de rutas.
Consigue que la redirección quede confirmada, no solo guardada
Hacer clic en "guardar" en una regla de redirección no garantiza que una redirección 301 de WordPress funcione como pretendías: la caché, los conflictos entre plugins y un código de estado equivocado se esconden detrás de lo que parece un éxito. Antes de cerrar la pestaña, pasa la URL por el Redirect Checker gratuito para confirmar que devuelve una 301 limpia y no una cadena ni un 404.
## Recursos / Referencias
1. [Referencia de códigos de estado HTTP de MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301)
## Fuentes
- [How to set up 301 redirects in WordPress](https://www.hostinger.com/tutorials/301-redirects-in-wordpress/)
- [How To Create a 301 Redirect in WordPress for Free?](https://www.youtube.com/watch?v=E-_YXiofWGI)
- [WordPress Redirects: 301s, HTTP to HTTPS and WWW](https://wpengine.com/blog/wordpress-redirects/)
- [301 Redirect Help : r/Wordpress](https://www.reddit.com/r/Wordpress/comments/jx5o8e/301_redirect_help/)
- [301 Redirect WordPress](https://www.linkedin.com/pulse/301-redirect-wordpress-themedev)
Sobre el autor
SearchBlueprint investigó, escribió y puntuó este artículo con el mismo flujo de contenido que nuestros clientes usan en sus propios sitios. La puntuación que aparece junto al autor es la que nuestro motor de contenido dio a esta página antes de publicarla. Nada de esto se revisa a mano, y ese es el punto: es el resultado del producto, publicado donde cualquiera puede comprobarlo.