Configurar redirecciones 301 en WordPress (con plugin o .htaccess)
¿Qué es una redirección 301 y por qué es vital para tu WordPress?
Imagina que has cambiado la dirección de tu tienda física. Si un cliente llega a la puerta antigua y se encuentra un cartel que dice "cerrado", se irá a la competencia. Pero si en esa puerta hay un letrero gigante que indica la nueva ubicación, lo más probable es que te siga hasta allí.
Una redirección 301 es exactamente eso: un aviso permanente que le dice tanto a los visitantes como a los motores de búsqueda (Google, Bing, etc.) que una URL ha cambiado de dirección de forma definitiva.
La redirección 301 WordPress es una de las herramientas más poderosas que tienes a tu disposición para mantener la salud de tu sitio web. Sin ella, cualquier cambio de estructura, migración o eliminación de contenido se convierte en un desastre de errores 404 WordPress. Y esos errores no solo frustran a tus usuarios, sino que hacen que Google pierda la confianza en tu sitio, hundiendo tu posicionamiento en los resultados de búsqueda.
En este artículo, te voy a enseñar, paso a paso y sin necesidad de ser un programador, cómo configurar estas redirecciones de dos formas diferentes: usando un plugin (la opción más fácil y segura) o editando directamente el archivo .htaccess WordPress (para los que quieren más control). Al final, también veremos cómo esto impacta directamente en el SEO redirecciones WordPress.
¿Cuándo necesitas usar una redirección 301?
Antes de ensuciarnos las manos con código o plugins, es fundamental que sepas cuándo debes aplicar este tipo de redirección. La regla de oro es: si la URL antigua ya no existe y no quieres perder el "jugo" de SEO que tenía, necesitas un 301.
Aquí tienes los casos más comunes:
- Cambio de dominio: Has comprado un dominio nuevo y más bonito. Debes redirigir todas las URLs del dominio antiguo al nuevo.
- Cambio de estructura de enlaces: Has cambiado tus categorías o el formato de tus URLs (por ejemplo, de
www.tusitio.com/?p=123awww.tusitio.com/mi-articulo). - Eliminación de contenido: Has borrado una página o un artículo que tenía visitas. En lugar de mostrar un error 404, redirige a una página relacionada.
- Cambio de HTTP a HTTPS: Si has instalado un certificado SSL, es imprescindible redirigir todas las páginas HTTP a su versión segura HTTPS.
- Unificación de versiones: Tienes tu sitio accesible desde
www.tusitio.comytusitio.com(sin www). Debes elegir una y redirigir la otra. - Redirección de una URL antigua: Has cambiado el título de un artículo y, por tanto, su slug (la parte final de la URL). El enlace viejo debe apuntar al nuevo.
[WARNING] No confundas una redirección 301 con una 302. La 301 es permanente y transfiere el 100% del valor SEO. La 302 es temporal y NO transfiere ese valor. Si usas una 302 para un cambio que será definitivo, estarás perdiendo posicionamiento.
Método 1: Configurar redirecciones 301 con un plugin (El camino fácil)
Si no te apetece tocar código, esta es tu opción. Los plugins de redirecciones 301 son la solución más segura y amigable para principiantes. Te permiten gestionar todas tus redirecciones desde un panel visual, sin riesgo de romper el sitio con un error de sintaxis.
Paso 1: Instalar un plugin de redirecciones
El plugin más popular y completo es Redirection. Es gratuito, ligero y está muy bien mantenido. Para instalarlo:
- Ve a tu panel de administración de WordPress (normalmente en
www.tudominio.com/wp-admin). - En el menú lateral, busca Plugins y haz clic en Añadir nuevo.
- En el buscador, escribe "Redirection".
- Busca el plugin desarrollado por John Godley (tiene un icono verde) y haz clic en Instalar ahora.
- Una vez instalado, haz clic en Activar.
Paso 2: Configurar el plugin
Después de activarlo, verás un aviso para configurarlo. El plugin te preguntará si quieres realizar un seguimiento de los errores 404 y de las redirecciones. Te recomiendo que actives ambas opciones, ya que te darán información muy valiosa sobre visitas que llegan a páginas equivocadas.
Paso 3: Crear tu primera redirección 301
Ahora viene lo bueno. En el menú lateral, verás una nueva entrada llamada Redirecciones (o "Redirection"). Haz clic en ella.
- Verás un formulario en la parte superior con dos campos: URL de origen y URL de destino.
- En URL de origen, escribe la ruta de la página que quieres redirigir. Por ejemplo:
/mi-articulo-antiguo/. - En URL de destino, escribe la URL completa a la que quieres enviar al usuario. Por ejemplo:
https://www.tudominio.com/mi-articulo-nuevo/. - Deja la opción de Código en
301 - Movido permanentemente. - Haz clic en Añadir redirección.
¡Y listo! Ya tienes tu primera redirección 301 funcionando. El plugin se encarga de todo el trabajo sucio.
Paso 4: Importar redirecciones en masa (Si tienes muchas)
¿Tienes una lista enorme de URLs antiguas? No te preocupes, el plugin Redirection también tiene una herramienta de importación. Puedes importar desde un archivo CSV o desde un archivo .htaccess antiguo. Simplemente ve a la pestaña Herramientas dentro del plugin y sigue las instrucciones.
[TIP] El plugin Redirection registra todas las visitas a URLs que redirige y a errores 404. Revisa periódicamente el apartado de 404s para descubrir qué páginas antiguas están siendo buscadas y crea redirecciones para ellas. Esto es una mina de oro para el SEO.
Método 2: Configurar redirecciones 301 con .htaccess (El camino del control total)
Para los más atrevidos o para aquellos que buscan un rendimiento puro y sin plugins, editar el archivo .htaccess WordPress es la solución. Este archivo de configuración es el "directorio de tráfico" de tu servidor Apache.
[WARNING] Editar el
.htaccesses una tarea delicada. Un solo carácter mal escrito puede tumbar tu sitio web (error 500). Siempre haz una copia de seguridad del archivo antes de tocarlo. Además, este método solo funciona en servidores Apache o LiteSpeed. Si tu hosting usa Nginx, no verás este archivo.
Paso 1: Localizar y respaldar el archivo .htaccess
- Accede a tu hosting mediante el Administrador de Archivos de tu panel de control (si usas Syspanel, el puerto de acceso es el 2106, y desde ahí podrás gestionar tus archivos fácilmente) o mediante un cliente FTP como FileZilla.
- Navega hasta la carpeta raíz de tu instalación de WordPress. Normalmente es
public_html,htdocsowww. Ahí deberías ver el archivo.htaccess. Si no lo ves, activa la opción de "mostrar archivos ocultos" en tu cliente FTP. - Descarga una copia de ese archivo a tu ordenador y guárdala en un lugar seguro. Este es tu boleto de emergencia.
Paso 2: Entender la estructura del archivo
El archivo .htaccess de WordPress normalmente ya viene con un bloque de código que se conoce como "WordPress Block". Es algo así:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
MUY IMPORTANTE: No borres este bloque. Las redirecciones que añadamos deben ir fuera de él, o sea, justo antes de la línea # BEGIN WordPress o después de la línea # END WordPress. Lo más común es ponerlas justo después de # END WordPress.
Paso 3: Escribir las reglas de redirección
Las reglas en .htaccess utilizan una sintaxis muy específica. Aquí tienes los ejemplos más útiles:
Redirección de una URL específica a otra
Para redirigir una página concreta a otra, usa la siguiente línea:
Redirect 301 /pagina-antigua/ https://www.tudominio.com/pagina-nueva/
Redirectes la directiva.301es el código de estado./pagina-antigua/es la ruta de la URL antigua (sin el dominio).- La URL completa de destino va al final.
Redirección de un dominio completo a otro
Si has cambiado de dominio, la regla es un poco más compleja para que funcione con todas las URLs:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^antiguodominio\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.antiguodominio\.com$
RewriteRule (.*)$ https://www.nuevodominio.com/$1 [R=301,L]
Esta regla captura cualquier URL del dominio antiguo y la redirige a la misma ruta en el nuevo dominio.
Redirigir HTTP a HTTPS (SSL)
Si ya tienes SSL activado, esta regla es imprescindible:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.tudominio.com/$1 [R=301,L]
Redirigir www a no-www (o viceversa)
Para unificar tu sitio bajo una sola versión, elige una. Si quieres que tu web funcione sin www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.tudominio\.com [NC]
RewriteRule ^(.*)$ https://tudominio.com/$1 [R=301,L]
Y si quieres que funcione con www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio\.com [NC]
RewriteRule ^(.*)$ https://www.tudominio.com/$1 [R=301,L]
Paso 4: Guardar y probar
Una vez hayas añadido las reglas, guarda el archivo y súbelo de nuevo al servidor si lo estabas editando en local. Ahora, prueba las URLs antiguas en tu navegador. Deberías ser redirigido automáticamente a la nueva.
[INFO] Si al subir el archivo tu web da un error 500, no entres en pánico. Simplemente sube la copia de seguridad que hiciste al principio y todo volverá a la normalidad. Por eso es fundamental hacerla.
Cómo afecta esto a tu SEO y cómo evitar el error 404
El SEO redirecciones WordPress es un pilar fundamental. Cuando haces una redirección 301, estás enviando una orden clara a Google: "Todo el valor y la autoridad de esta página antigua ahora pertenecen a esta nueva página".
Esto es crucial porque:
- Preservas el PageRank: El "peso" que tenía tu página antigua en los resultados de búsqueda se transfiere a la nueva. No empiezas de cero.
- Evitas los errores 404: Un error 404 es una señal negativa. Indica que tu sitio está descuidado y que no te preocupas por la experiencia del usuario. Una redirección 301 evita que el usuario vea esa fea página de "No encontrado".
- Mejoras la experiencia de usuario (UX): El visitante no se frustra al encontrar un callejón sin salida. Le llevas directamente a la información que busca, aunque sea en una dirección diferente.
- Consolidas señales de indexación: Si tienes varias URLs apuntando a contenido similar, las redirecciones ayudan a Google a entender cuál es la versión canónica (la principal) que debe indexar.
[TIP] Después de implementar todas tus redirecciones, es una buena práctica ir a Google Search Console, en la sección de "Cambio de dirección" (si has cambiado de dominio) y verificar que todo está correcto. También puedes usar la herramienta "Inspección de URL" para forzar a Google a rastrear una URL antigua y ver si devuelve el código 301.
Preguntas Frecuentes (FAQ) sobre Redirecciones 301
¿Qué es mejor: usar un plugin o editar el .htaccess?
Depende de tu nivel de comodidad. Un plugin es más seguro, fácil de gestionar y no requiere conocimientos técnicos. El .htaccess es más rápido (no carga PHP para procesar la redirección) y te da un control absoluto, pero es más arriesgado si no sabes lo que haces. Para la mayoría de los usuarios, el plugin es más que suficiente.
¿Puedo tener redirecciones de un plugin y del .htaccess a la vez?
Sí, pero no es recomendable. Puede crear conflictos y bucles de redirección. Elige un método y quédate con él. Si usas un plugin, no añadas reglas manuales en el .htaccess para las mismas URLs.
¿Cuánto tiempo tarda Google en procesar una redirección 301?
No hay un tiempo exacto. Puede tardar desde unos días hasta varias semanas. Lo importante es que la redirección esté bien configurada y que Google rastree tu sitio con regularidad. Puedes acelerar el proceso solicitando la indexación de la nueva URL en Google Search Console.
¿Qué hago si mi redirección no funciona?
Primero, verifica que no hayas escrito mal la URL de origen o de destino. Revisa que no haya espacios o caracteres extraños. Si usas un plugin, desactiva la caché del sitio. Si usas .htaccess, asegúrate de que las reglas están fuera del bloque # BEGIN WordPress. También verifica que tu servidor no tenga una caché propia que esté interfiriendo.
¿Debo redirigir cada 404 que encuentre?
No. Solo debes redirigir aquellos errores 404 que tengan tráfico o que provengan de URLs antiguas que existían y ahora han cambiado. Si es una URL inventada o un error tipográfico de un usuario, no tiene sentido redirigirla. Céntrate en las que generan valor.
Configurar correctamente las redirecciones 301 es una de las tareas de mantenimiento más importantes que puedes hacer por tu WordPress. No solo evitas el temido error 404 WordPress, sino que construyes una base sólida para tu estrategia de SEO a largo plazo. Tanto si eliges la comodidad de un plugin como la precisión del .htaccess, la clave está en hacerlo bien y mantener un registro claro de tus cambios.
Así que, la próxima vez que cambies una URL, elimines una página o migres tu sitio, ya sabes exactamente qué hacer. Tu audiencia y Google te lo agradecerán.
