Las redirecciones 301 son esenciales para mantener el SEO cuando cambias URLs, eliminas contenido o migras tu sitio. Esta guía te muestra todos los métodos para crear redirecciones en WordPress de forma correcta.
Tipos de Redirecciones HTTP
| Código | Nombre | Uso | SEO |
|---|---|---|---|
| 301 | Moved Permanently | Cambio permanente de URL | ✅ Transfiere ~90% del link juice |
| 302 | Found (Temporary) | Redirección temporal | ⚠️ No transfiere autoridad |
| 307 | Temporary Redirect | Como 302, mantiene método HTTP | ⚠️ No transfiere autoridad |
| 308 | Permanent Redirect | Como 301, mantiene método HTTP | ✅ Transfiere autoridad |
Cuándo Usar Redirecciones
Situaciones que requieren redirección 301
- ✅ Cambias el slug/URL de una página o post
- ✅ Eliminas contenido que tenía backlinks
- ✅ Cambias de HTTP a HTTPS
- ✅ Cambias de dominio
- ✅ Unificas www y sin www
- ✅ Fusionas dos páginas en una
- ✅ Cambias estructura de permalinks
- ✅ Migras de otro CMS a WordPress
Cuándo NO usar redirecciones
- ❌ Contenido irrelevante sin backlinks ni tráfico
- ❌ Páginas de error que nunca existieron
- ❌ Redireccionar todo a la home (mala práctica)
Método 1: Plugins de Redirección
Plugin Redirection (Recomendado)
El plugin más popular y gratuito para gestionar redirecciones.
Instalación
- Ve a Plugins → Añadir nuevo
- Busca "Redirection"
- Instala y activa el de John Godley
- Ve a Herramientas → Redirection
- Completa el asistente de configuración
Crear redirección
- Ve a Herramientas → Redirection
- En "Añadir nueva redirección":
- URL origen: /url-antigua
- URL destino: /url-nueva (o URL completa)
- Clic en "Añadir redirección"
Opciones avanzadas
- Regex: Permite patrones complejos
- Grupo: Organiza redirecciones
- Coincidencia: Por URL, referrer, user agent, login
Otros plugins populares
- Safe Redirect Manager: Ligero, de 10up
- 301 Redirects: Simple y directo
- Simple 301 Redirects: Minimalista
Método 2: Redirecciones en .htaccess
El método más eficiente ya que se ejecuta a nivel de servidor, antes de cargar WordPress.
Redirección simple
# Redirección 301 simple
Redirect 301 /url-antigua /url-nueva
Redirect 301 /pagina-vieja https://tudominio.com/pagina-nueva
Redirección con mod_rewrite
# Redirección con RewriteRule
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^url-antigua/?$ /url-nueva [R=301,L]
</IfModule>
Redireccionar carpeta completa
# Toda la carpeta /blog/ a /articulos/
RewriteRule ^blog/(.*)$ /articulos/$1 [R=301,L]
Redireccionar dominio completo
# De dominio antiguo a nuevo
RewriteCond %{HTTP_HOST} ^dominio-antiguo\.com$ [NC]
RewriteRule ^(.*)$ https://dominio-nuevo.com/$1 [R=301,L]
HTTP a HTTPS
# Forzar HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
WWW a sin WWW (o viceversa)
# Quitar www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# Añadir www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
Método 3: Código PHP
Para redirecciones programáticas o condicionales.
En functions.php
// Redirección simple
add_action('template_redirect', function() {
if (is_page('pagina-antigua')) {
wp_redirect(home_url('/pagina-nueva/'), 301);
exit;
}
});
// Redirección de categoría
add_action('template_redirect', function() {
if (is_category('categoria-antigua')) {
wp_redirect(home_url('/categoria-nueva/'), 301);
exit;
}
});
Redirección condicional
// Solo usuarios no logueados
add_action('template_redirect', function() {
if (is_page('area-privada') && !is_user_logged_in()) {
wp_redirect(home_url('/login/'), 302);
exit;
}
});
En archivo específico (antes de output)
<?php
// Al inicio del archivo, antes de cualquier HTML
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://tudominio.com/nueva-url");
exit();
?>
Método 4: Plugins SEO
Rank Math
Rank Math incluye gestor de redirecciones integrado:
- Ve a Rank Math → Redirections
- Clic en "Add New"
- Configura origen, destino y tipo
- Guarda
Funciones adicionales:
- Detección automática de 404
- Sugerir redirección cuando cambias slug
- Importar desde otros plugins
- Regex y condiciones avanzadas
Yoast SEO Premium
La versión premium incluye gestor de redirecciones:
- Crea redirección automática al cambiar slug
- Gestor en SEO → Redirects
- Soporta regex
Errores Comunes con Redirecciones
Cadenas de redirección
A → B → C → D es malo para SEO y rendimiento.
❌ Mal:
/pagina-1 → /pagina-2 → /pagina-3
✅ Bien:
/pagina-1 → /pagina-3
/pagina-2 → /pagina-3
Bucles de redirección
A → B → A causa "ERR_TOO_MANY_REDIRECTS"
- Revisa que no haya redirecciones circulares
- Limpia caché del navegador
- Verifica plugins y .htaccess
Redireccionar todo a home
Google lo interpreta como soft 404. Cada URL debe redirigir a contenido relevante.
Usar 302 en lugar de 301
302 no transfiere autoridad SEO. Usa 301 para cambios permanentes.
Demasiadas redirecciones
Miles de redirecciones en plugins pueden ralentizar el sitio. Para migraciones masivas, usa .htaccess.
Verificar Redirecciones
Herramientas online
- httpstatus.io - Verifica códigos de estado
- Redirect Checker - Analiza cadenas
- Screaming Frog - Auditoría completa
Con cURL (terminal)
curl -I https://tudominio.com/url-antigua
Debe mostrar HTTP/1.1 301 Moved Permanently y Location: nueva-url
En Google Search Console
- Usa la herramienta de Inspección de URLs
- Introduce la URL antigua
- Verifica que redirige correctamente
Preguntas Frecuentes
¿Las redirecciones 301 son permanentes?
Sí, indican a los buscadores que el cambio es permanente. Sin embargo, puedes eliminar la redirección cuando quieras. Google recomienda mantenerlas al menos 1 año.
¿Las redirecciones afectan a la velocidad?
Cada redirección añade una petición HTTP extra (~100-300ms). Las redirecciones en .htaccess son más rápidas que las de plugins porque se procesan antes de cargar WordPress.
¿Cuánto tarda Google en procesar una redirección?
Depende de la frecuencia de rastreo de tu sitio. Puede ser desde horas hasta semanas. Puedes solicitar indexación de la nueva URL en Search Console para acelerar.
¿Puedo redirigir de un dominio a otro?
Sí, usando .htaccess en el dominio antiguo. Necesitas mantener el hosting del dominio antiguo activo para que las redirecciones funcionen.