Configurar redirección 301 en WordPress
¿Tienes una página web en WordPress y necesitas que los visitantes lleguen siempre al lugar correcto? Una redirección 301 WordPress es la herramienta perfecta para lograrlo. En este artículo, te explicaré de forma sencilla qué es, por qué es clave para tu SEO WordPress y, lo más importante, cómo configurarla paso a paso. No importa si eres principiante: aquí encontrarás desde métodos con plugins hasta trucos manuales. ¡Vamos allá!
¿Qué es una redirección 301 y por qué es importante en WordPress?
Una redirección 301 es una instrucción que le dice a los navegadores y a los motores de búsqueda (como Google) que una página ha cambiado de dirección de forma permanente. Piensa en ella como un cartel de "nueva ubicación" en una tienda: el cliente llega a la vieja dirección y automáticamente es llevado a la nueva.
¿Por qué es fundamental para tu web?
- Preserva tu SEO WordPress: Cuando cambias la URL de un artículo o eliminas una página, los enlaces que apuntaban a ella (desde otros sitios o desde tu propio contenido) se rompen. Una redirección 301 transmite la autoridad y el "jugo SEO" de la URL antigua a la nueva. Sin ella, perderías posicionamiento.
- Mejora la experiencia de usuario: Nadie quiere toparse con un error 404 (página no encontrada). Una redirección 301 guía al visitante sin frustraciones.
- Consolida tu dominio: Si migras de dominio (por ejemplo, de
miviejaweb.comamiviejaweb.net), la redirección 301 asegura que todo el tráfico y los enlaces apunten al nuevo sitio.
En resumen, una redirección 301 WordPress es una práctica esencial para mantener tu sitio sano y bien posicionado.
¿Cuándo deberías usar una redirección 301?
Aquí tienes los casos más comunes en los que necesitarás configurar una WordPress redirección:
- Cambiaste la estructura de enlaces permanentes: Por ejemplo, pasaste de
/?p=123a/nombre-del-post/. - Eliminaste o fusionaste contenido: Un artículo antiguo que ya no existe lo rediriges a otro similar.
- Migraste a un nuevo dominio: Al mover tu web de
dominioantiguo.comanuevodominio.com. - Corregiste errores tipográficos en URLs: Si tenías una URL con una falta de ortografía, rediriges la incorrecta a la correcta.
- Cambiaste de HTTP a HTTPS: Aunque esto suele hacerse automáticamente, a veces necesitas forzarlo.
Método 1: Usar un plugin (el más fácil para principiantes)
Si no quieres tocar código, esta es tu mejor opción. Los plugins hacen todo el trabajo pesado.
Paso a paso con el plugin "Redirection"
- Instala y activa el plugin: Ve a
Plugins > Añadir nuevoen tu escritorio de WordPress. Busca "Redirection" (es el más popular, con más de 2 millones de instalaciones). Instálalo y actívalo. - Configuración inicial: Una vez activado, ve a
Herramientas > Redirection. Te pedirá algunos permisos básicos; acéptalos. No necesitas cambiar nada más. - Añade tu primera redirección:
- En el campo "URL de origen", escribe la dirección antigua (sin el dominio completo, solo la parte después de
/). Por ejemplo:/articulo-viejo/. - En "URL de destino", escribe la dirección nueva completa (con
https://tudominio.com/nuevo-articulo/). - Deja el tipo como "301 - Movido permanentemente".
- Haz clic en "Añadir redirección".
- En el campo "URL de origen", escribe la dirección antigua (sin el dominio completo, solo la parte después de
- Verifica que funciona: El plugin tiene una herramienta de prueba. Pega la URL antigua y te dirá si la redirección está activa.
[TIP] Este plugin también te ayuda a detectar errores 404 y a redirigirlos automáticamente. ¡Muy útil para el SEO!
Otros plugins recomendados
- Yoast SEO Premium: Incluye un gestor de redirecciones integrado (la versión gratuita no lo tiene).
- Rank Math SEO: Su versión gratuita sí incluye redirecciones ilimitadas.
- Safe Redirect Manager: Ligero y sencillo, ideal si solo necesitas lo básico.
Método 2: Usar el archivo .htaccess (sin plugins)
Si prefieres no instalar plugins o tienes acceso al servidor, puedes editar el archivo .htaccess. Este método es más técnico, pero muy eficaz.
¿Qué es .htaccess?
Es un archivo oculto en la raíz de tu instalación de WordPress (dentro de la carpeta public_html o similar). Controla la configuración del servidor Apache.
Instrucciones para añadir una redirección 301
-
Accede a tu servidor: Puedes hacerlo mediante FTP (FileZilla, por ejemplo) o desde el panel de control de tu hosting. Si usas Syspanel (el panel de control de HestiaCP), recuerda que el puerto de acceso es el 2106. Busca la opción "Administrador de archivos".
-
Localiza el archivo .htaccess: Normalmente está en la carpeta raíz. Si no lo ves, activa la opción "Mostrar archivos ocultos" en tu gestor de archivos.
-
Haz una copia de seguridad: Antes de tocar nada, descarga una copia del archivo por si algo sale mal.
-
Edita el archivo: Ábrelo con un editor de texto (como Notepad++ o el editor integrado de Syspanel).
-
Añade la regla de redirección: Justo después de la línea
# BEGIN WordPressy antes de# END WordPress, pega lo siguiente:Redirect 301 /articulo-viejo/ https://tudominio.com/nuevo-articulo/- Reemplaza
/articulo-viejo/por la ruta de tu URL antigua (sin el dominio). - Reemplaza
https://tudominio.com/nuevo-articulo/por la URL completa de destino.
- Reemplaza
-
Guarda y sube el archivo: Si lo editaste localmente, súbelo al servidor reemplazando el original.
[WARNING] Un error en .htaccess puede romper tu web. Siempre haz una copia de seguridad y, si usas Syspanel, puedes restaurar el archivo desde el panel de archivos.
Ejemplo de varias redirecciones
Si tienes muchas URLs antiguas, puedes escribirlas una debajo de otra:
Redirect 301 /articulo-1/ https://tudominio.com/nuevo-1/
Redirect 301 /articulo-2/ https://tudominio.com/nuevo-2/
Redirect 301 /categoria-vieja/ https://tudominio.com/nueva-categoria/
Método 3: Usar funciones de WordPress (para usuarios avanzados)
Si te sientes cómodo editando el archivo functions.php de tu tema, puedes añadir redirecciones mediante código. Este método es muy limpio porque no depende de plugins ni de .htaccess.
Instrucciones
-
Accede al editor de temas: Ve a
Apariencia > Editor de archivos de temaen tu escritorio de WordPress. Busca el archivofunctions.php. -
Añade el código: Al final del archivo (antes de la línea
?>si existe), pega lo siguiente:function redireccion_301_personalizada() { if ( is_404() ) { $url_antigua = '/articulo-viejo/'; $url_nueva = 'https://tudominio.com/nuevo-articulo/'; if ( strpos( $_SERVER['REQUEST_URI'], $url_antigua ) !== false ) { wp_redirect( $url_nueva, 301 ); exit; } } } add_action( 'template_redirect', 'redireccion_301_personalizada' );- Cambia
$url_antiguay$url_nuevapor tus URLs reales. - Si necesitas más redirecciones, duplica el bloque
ifdentro de la función.
- Cambia
-
Guarda los cambios: Haz clic en "Actualizar archivo".
[INFO] Este método es ideal si solo necesitas unas pocas redirecciones y quieres evitar tocar .htaccess. Pero ten cuidado: un error en functions.php puede dejar tu web inaccesible. Siempre usa un tema hijo o haz una copia de seguridad.
Método 4: Configurar redirección 301 desde tu panel de control (Syspanel)
Si tu hosting usa Syspanel (basado en HestiaCP), también puedes gestionar redirecciones desde el panel. Este enfoque es útil si quieres redirigir todo un dominio o subdominio.
Pasos en Syspanel
- Accede a Syspanel: Abre tu navegador y escribe
https://tudominio.com:2106. Recuerda que el puerto es el 2106. Inicia sesión con tus credenciales. - Ve a la sección de redirecciones: Busca "Redirecciones" o "Redirect" en el menú lateral. Normalmente está dentro de "Web" o "Dominios".
- Añade una nueva regla:
- Origen: Escribe la URL antigua (por ejemplo,
articulo-viejo). - Destino: Escribe la URL completa nueva.
- Tipo: Selecciona "301 - Permanente".
- Origen: Escribe la URL antigua (por ejemplo,
- Guarda y aplica: Haz clic en "Guardar". Syspanel actualizará la configuración del servidor automáticamente.
[TIP] Este método es muy rápido si necesitas redirigir páginas sueltas. Para redirecciones masivas, mejor usa un plugin o .htaccess.
Errores comunes y cómo evitarlos
- Olvidar la barra inclinada: En las URLs, siempre usa
/al final (por ejemplo,/articulo/en lugar de/articulo). Algunos servidores son sensibles a esto. - Redirigir a una URL que no existe: Verifica que la URL de destino sea correcta y esté funcionando.
- Crear bucles de redirección: No redirijas la URL A a la URL B, y luego la URL B a la URL A. El navegador se quedará atascado.
- No probar después de configurar: Usa herramientas como "Redirect Checker" (gratis online) para asegurarte de que la redirección 301 funciona correctamente.
Preguntas frecuentes (FAQ)
¿Qué diferencia hay entre redirección 301 y 302?
La 301 es permanente: le dice a Google que la página se ha movido para siempre. La 302 es temporal: por ejemplo, si estás haciendo mantenimiento. Para SEO, siempre usa 301 a menos que sea una situación muy puntual.
¿Afecta la redirección 301 al rendimiento de mi web?
Mínimamente. Cada redirección añade una pequeña latencia (unos milisegundos). Pero una sola redirección no afecta la velocidad de carga. Eso sí, evita cadenas largas de redirecciones (A a B, B a C, etc.).
¿Cómo redirijo todo un dominio a otro?
Si cambias de dominio, la mejor opción es hacerlo desde el panel de control (Syspanel, cPanel, etc.) o mediante una regla en .htaccess:
Redirect 301 / https://nuevodominio.com/
Esto redirigirá todas las páginas del dominio antiguo a las mismas rutas en el nuevo.
¿Puedo redirigir una URL con parámetros (como ?id=123)?
Sí, pero es más complejo. Los plugins como "Redirection" suelen manejarlo bien. Si usas .htaccess, necesitarás reglas con RewriteCond y RewriteRule.
¿Qué hago si mi redirección no funciona?
- Verifica la URL: Asegúrate de que no tenga errores tipográficos.
- Limpia la caché: Tu navegador o un plugin de caché (como WP Rocket) pueden estar guardando la versión antigua.
- Revisa el orden de las reglas: En .htaccess, las reglas se ejecutan de arriba abajo. Si una regla anterior interfiere, puede bloquear la tuya.
- Comprueba los permisos del archivo .htaccess: Debe tener permisos 644 o 604.
Conclusión
Configurar una redirección 301 WordPress no es complicado, pero es una habilidad esencial para cualquier dueño de web. Ya sea que uses un plugin, el archivo .htaccess, funciones de WordPress o tu panel de control como Syspanel (puerto 2106), lo importante es hacerlo correctamente para proteger tu SEO WordPress y ofrecer una experiencia fluida a tus visitantes.
Empieza por lo más sencillo: instala el plugin "Redirection" y practica con una URL. En pocos minutos verás lo fácil que es. Y recuerda: cada vez que cambies una URL, piensa en la redirección 301 como tu mejor aliada.
[WARNING] Si migras tu web a un nuevo hosting o cambias de servidor, no olvides exportar tus redirecciones (si usas plugin) o copiar las reglas de .htaccess. ¡Así no perderás el trabajo hecho!
¿Tienes dudas? Déjalas en los comentarios (si los tienes) o consulta con tu soporte técnico. ¡Buena suerte con tus redirecciones!
