Cómo hacer una redirección 301 en WordPress

Cómo hacer una redirección 301 en WordPress

Cuando mueves o eliminas contenido de WordPress, los enlaces rotos dañan tu SEO y frustran a los usuarios a menos que configures redirecciones 301 en WordPress.

Estas redirecciones envían automáticamente a los visitantes de las URL obsoletas a las páginas correctas, preservando tus rankings de búsqueda y eliminando los errores 404.

Tres de los métodos más efectivos para configurar redirecciones 301 en WordPress son:

  • Usando un plugin: instala una herramienta como AIOSEO o 301 Redirects y simplemente introduce las URL antigua y nueva en un panel visual, dejando que el software maneje los detalles técnicos.
  • Editando el archivo .htaccess: accede al directorio raíz de tu servidor y agrega manualmente reglas de reescritura de Apache al archivo de configuración para redirigir el tráfico antes de que cargue WordPress.
  • Escribiendo un script PHP: inserta un fragmento de código específico en el archivo de encabezado de tu tema para enviar una respuesta de encabezado que fuerce la redirección programáticamente.

¿Qué es una redirección 301 en WordPress?

Un redireccionamiento 301 en WordPress es un código de reenvío permanente que dice a los navegadores y motores de búsqueda que una página web se ha movido a una nueva URL.

Cuando un usuario o rastreador de motores de búsqueda intenta acceder a la URL antigua, el servidor responde con un código de estado “301 Moved Permanently” (301 Movido Permanentemente) y los dirige automáticamente a la nueva ubicación.

Este proceso es muy importante para la experiencia del usuario y el SEO porque previene errores 404 Not Found y pasa la equidad del enlace (poder de ranking) de la URL antigua a la nueva.

¿Por qué deberías crear redirecciones 301?

Deberías crear redirecciones 301 para preservar el valor SEO, mantener un recorrido del usuario fluido y gestionar eficazmente la arquitectura de tu sitio.

Específicamente, estas redirecciones te ayudan a:

  • Preservar el valor SEO: una redirección 301 pasa la mayoría de la autoridad de ranking de una página a la nueva URL, para que no pierdas tus posiciones de búsqueda ganadas con esfuerzo.
  • Mejorar la experiencia del usuario: en lugar de llegar a un callejón sin salida (error 404), los visitantes son enviados automáticamente al contenido relevante que buscaban.
  • Mantener el contenido actual: la redirección te permite actualizar o eliminar publicaciones obsoletas mientras sigues capturando el tráfico destinado a esas páginas.
  • Manejar cambios permanentes del sitio: es esencial para cambios estructurales, como mudarse a un nuevo dominio o cambiar tu estructura de slug de URL.
  • Consolidar contenido: si tienes varias páginas compitiendo por las mismas palabras clave, redirigirlas a una sola página autorizada elimina la canibalización de palabras clave.

¿Cuándo deberías usar redirecciones 301?

Deberías usar redireccionamientos 301 cuando una página se ha movido permanentemente a una nueva URL para transferir la equidad del enlace y preservar el valor SEO. Otras razones son: 

  • Migración del sitio web: al mudarte a un nuevo dominio, las 301 ayudan a Google a indexar el nuevo sitio mientras descarta el antiguo sin perder ranking.
  • Cambios de URL: si optimizas un slug, por ejemplo de /2023-post a /guia, una redirección vincula la dirección antigua con la nueva.
  • HTTP a HTTPS: para mantener la seguridad, debes redirigir todo el tráfico HTTP inseguro a la versión encriptada HTTPS.
  • Rediseño del sitio: si la estructura de tu sitio cambia significativamente, las redirecciones ayudan a mapear categorías o páginas antiguas a sus nuevas ubicaciones.
  • Consolidación de contenido: al fusionar tres artículos cortos en una guía completa, redirige las URL antiguas a la nueva publicación maestra.
  • Enlaces rotos u obsoletos: en lugar de dejar un error 404 para las páginas eliminadas, redirige a los usuarios al contenido existente más relevante. Solo redirige a la página de inicio como último recurso.
  • Corregir errores tipográficos: si accidentalmente publicaste una URL con un error tipográfico, una redirección garantiza que cualquiera que haya marcado el enlace erróneo aún encuentre el contenido.

Cómo configurar una redirección con un plugin de WordPress

Configurar una redirección usando un plugin de WordPress típicamente involucra los siguientes pasos:

  1. Instala y activa: descarga un plugin de redirección desde el repositorio de WordPress.
  2. Accede a la configuración: localiza el plugin en el escritorio, usualmente bajo Herramientas o un menú dedicado.
  3. Configura la regla: introduce la URL de origen (antigua) y la URL de destino (nueva).
  4. Guarda y prueba: visita el enlace antiguo para verificar que funciona.

Plugins populares de redirección para WordPress son AIOSEO y 301 Redirects.

AIOSEO es una suite de SEO completa que incluye redirección en sus planes premium, mientras que 301 Redirects es una herramienta dedicada y ligera usada a menudo específicamente para esta única función.

Cómo crear una redirección 301 usando el plugin AIOSEO

Configurar una redirección 301 usando AIOSEO requiere comprar la versión AIOSEO Pro o Elite.

  1. Navega a All in One SEO → Redirects en tu escritorio de WordPress.
  2. Haz clic en el botón Activate Redirects si es tu primera vez usando la función.
  3. En el formulario Add New Redirection, introduce la dirección antigua en el campo Source URL.
  4. Introduce el nuevo destino en el campo Target URL.
  5. Verifica que 301 Moved Permanently esté seleccionado en el menú desplegable Redirect Type.
  6. Haz clic en Add Redirect.
Plugin AIOSEO en WordPress

Cómo crear una redirección 301 usando el plugin 301 Redirects

Para configurar un redireccionamiento 301 usando el plugin 301 Redirects, sigue estos pasos:

  1. Instala y activa el plugin desde Plugins → Añadir nuevo en tu escritorio.
  2. Ve a Ajustes → 301 Redirects.
  3. Introduce la URL antigua en el campo Redirect From.
  4. Introduce la nueva URL en el campo Redirect To.
  5. Revisa que el menú desplegable esté configurado en 301.
  6. Haz clic en Save.
Plugin 301 Redirects en WordPress

Cómo configurar redirecciones 301 manualmente editando el archivo .htaccess

Para crear una redirección 301 manualmente editando el archivo .htaccess, debes acceder directamente a los archivos de tu servidor. Este método es más rápido para el servidor ya que procesa la redirección antes de cargar WordPress.

¡Importante! Este método solo funciona en servidores Apache y LiteSpeed. Algunos proveedores de alojamiento de WordPress usan servidores NGINX, que no tienen archivos .htaccess. Si no ves este archivo en tu directorio raíz, busca herramientas de redirección integradas en tu panel de control de alojamiento.

  1. Accede a los archivos de tu sitio web usando el Administrador de archivos en tu panel de control de alojamiento o un cliente FTP como FileZilla.
  2. Abre el directorio public_html.
  3. Localiza el archivo .htaccess. Si no lo ves, verifica que tu administrador de archivos esté configurado para mostrar archivos ocultos.
  4. Crea una copia de seguridad del archivo .htaccess antes de realizar cualquier cambio. Un solo error de sintaxis puede hacer que todo tu sitio sea inaccesible.
  5. Haz clic derecho en el archivo y selecciona Editar.
  6. Verifica que el motor de reescritura esté habilitado buscando la línea RewriteEngine on.
  7. Añade tus reglas de redirección antes de la línea # BEGIN WordPress para que se procesen correctamente. Usa el siguiente formato:
Redirect 301 /pagina-vieja.html https://www.ejemplo.com/pagina-nueva.html
Archivo .htaccess en el Administrador de archivos de Hostinger
  1. Guarda el archivo y prueba la redirección en tu navegador.

Cómo configurar redirecciones 301 usando un script PHP

Para implementar una redirección de código 301 (permanente) usando un script PHP, usa la función header() para enviar el código de estado HTTP correcto y la nueva ubicación. 

El método de redirección PHP es útil si quieres realizar una redirección desde un archivo de plantilla específico o lógica dentro de tu tema.

  1. Accede a los archivos de tu tema vía Administrador de Archivos o el Editor de Archivos de Temas de WordPress.
  2. Abre el archivo PHP específico donde debe ocurrir la redirección (o crea uno nuevo).
  3. Inserta el siguiente código en la parte superior del archivo, antes de cualquier salida HTML:
<?php
    // Permanent 301 Redirect
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: https://www.ejemplo.com/nueva-url");
    exit();
    ?>

Por favor nota que la función exit() es crítica. Detiene la ejecución del script después de la redirección, evitando que se ejecute cualquier código adicional que pudiera interferir con la redirección.

Cómo hacer una redirección 301 usando hPanel

Para clientes de alojamiento WordPress de Hostinger, puedes configurar una redirección 301 en hPanel de forma segura sin codificación manual. 

Este enfoque a nivel de servidor es más simple que editar .htaccess manualmente e incluye verificación de errores para prevenir problemas de sintaxis. 

Para un tutorial detallado, lee nuestra guía sobre cómo configurar una redirección en Hostinger.

¿Hay otros tipos de redirecciones?

Otros tipos de códigos de redirección incluyen HTTP 302 (Encontrado), 303 (Ver otro), 307 (Redirección Temporal) y 308 (Redirección Permanente), así como métodos no HTTP como meta refresh y redirecciones JavaScript. Estos códigos sirven propósitos técnicos específicos distintos al 301 estándar.

Redirección 302

Es un redireccionamiento temporal que señala que una página web se ha movido a una URL diferente por un corto tiempo. 

Los motores de búsqueda siguen las redirecciones 302 pero las tratan de manera diferente a las 301: pueden indexar temporalmente tanto la URL antigua como la nueva y no transferirán la equidad completa del enlace a la nueva ubicación, ya que se espera que el cambio sea revertido. 

Usa esto cuando estés actualizando temporalmente una página o ejecutando una prueba A/B breve.

Redirección 303

Es un código de estado HTTP que significa “Ver otro”. Instruye al navegador a usar una solicitud GET a una nueva URL para recuperar el recurso, en lugar de usar el método original (como POST). 

Se usa comúnmente después de un envío exitoso de formulario (como un pago con tarjeta de crédito) para evitar que el navegador vuelva a enviar datos sensibles si el usuario actualiza la página.

Redirección 307

Una Redirección Temporal 307 es un código de estado HTTP que dice a un navegador que vaya temporalmente a una URL diferente para encontrar el recurso solicitado, sin cambiar el método de solicitud. 

A diferencia del 302, una redirección 307 garantiza que el método (POST o GET) permanezca igual. Esto está destinado a alteraciones temporales donde planeas devolver el contenido a su URL original pronto.

Redirección 308 

Una redirección 308 es una redirección permanente similar a la 301, con una diferencia clave: preserva el método de solicitud HTTP

Si la solicitud original fue un POST, permanece como un POST (a diferencia de la 301, que la convierte a GET). Esto es útil para puntos finales de API y envíos de formularios que se han movido permanentemente a una nueva ubicación.

Próximos pasos: fortalece el SEO de tu sitio WordPress

Arreglar enlaces rotos con redirecciones 301 es un primer paso crítico en el mantenimiento técnico del sitio.

Una vez que tu estructura de URL sea segura y los usuarios y motores de búsqueda puedan ver el contenido correcto sin llegar a callejones sin salida, la siguiente prioridad es mejorar la visibilidad y rankings de tu sitio.

Ahora deberías enfocarte en optimizar tu contenido, velocidad de página y arquitectura del sitio para atraer más tráfico orgánico.

Para avanzar, explora nuestra guía completa sobre consejos de SEO para WordPress, que te muestra cómo dominar los pasos básicos de SEO, optimizar elementos en la página como títulos e imágenes, mejorar factores técnicos como la velocidad del sitio y mantener el rendimiento de tu sitio a lo largo del tiempo.

Todo el contenido tutorial en este sitio web está sujeto a los estándares y valores editoriales más rigurosos de Hostinger.

Author
El autor

Diego Boada

Diego es comunicador social, especialista en publicidad digital que trabaja constantemente en mejorar sus conocimientos de marketing digital, enfocándose en contenido y SEO. Idiomas, series, libros y cursos en internet son sus hobbies principales, además de los deportes. Este es su perfil de LinkedIn.