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ódigoNombreUsoSEO
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
💡 Regla general: Usa siempre 301 para cambios permanentes. Es el más compatible y transfiere el valor SEO a la nueva URL.

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

  1. Ve a Plugins → Añadir nuevo
  2. Busca "Redirection"
  3. Instala y activa el de John Godley
  4. Ve a Herramientas → Redirection
  5. Completa el asistente de configuración

Crear redirección

  1. Ve a Herramientas → Redirection
  2. En "Añadir nueva redirección":
  3. URL origen: /url-antigua
  4. URL destino: /url-nueva (o URL completa)
  5. 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]
⚠️ Ubicación: Las reglas de redirección deben ir antes de las reglas de WordPress en .htaccess.

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:

  1. Ve a Rank Math → Redirections
  2. Clic en "Add New"
  3. Configura origen, destino y tipo
  4. 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

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

  1. Usa la herramienta de Inspección de URLs
  2. Introduce la URL antigua
  3. 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.

Artículos Relacionados

Compartir: