Hace poco estábamos revisando una web con varios cientos de direcciones antiguas. El informe señalaba una gran cantidad de respuestas 301 y alguien propuso corregirlas todas.
El problema es que la mayoría no estaban mal. Eran redirecciones necesarias después de años de cambios en servicios, categorías y artículos.
Las que sí necesitaban atención eran otras: algunas daban tres saltos antes de llegar al destino, varias terminaban en páginas eliminadas y muchas continuaban recibiendo enlaces internos desde la propia web.
El código era el mismo. El resultado, no.
Respuesta rápida: el código HTTP 301 no es un error por sí mismo. Indica que una URL se ha trasladado de forma permanente a otra dirección. Se convierte en un problema cuando apunta a un destino incorrecto, forma una cadena o un bucle, termina en una página que no funciona o se utiliza para un cambio que solo era temporal.
En esta guía veremos: qué significa 301 Moved Permanently, cuándo debe utilizarse, qué configuraciones pueden perjudicar una web y cómo comprobar si una redirección está cumpliendo correctamente su función.
Qué significa el código HTTP 301
HTTP 301 Moved Permanently es una respuesta del servidor que indica que el recurso solicitado se encuentra ahora de forma permanente en otra URL.
La respuesta incluye normalmente una cabecera llamada Location, donde se especifica la nueva dirección.
El recorrido sería parecido a este:
El navegador solicita:
/pagina-antigua/
El servidor responde:
HTTP 301 Moved Permanently
Location: /pagina-nueva/
El navegador solicita:
/pagina-nueva/
El visitante suele llegar automáticamente al destino sin ver ningún mensaje intermedio.
Puedes consultar la definición técnica en la documentación de MDN sobre el estado HTTP 301.
¿Un código 301 es un error?
No necesariamente.
El 301 pertenece a la familia de respuestas HTTP 3xx, utilizadas para redirecciones. Los errores del cliente se agrupan en los códigos 4xx y los fallos del servidor en los 5xx.
Una redirección 301 correctamente configurada puede ser exactamente lo que necesita la web.
| Situación | Valoración |
|---|---|
| Una página antigua lleva a su sustituta directa | Correcto |
| La versión HTTP conduce a HTTPS | Normal |
| Un dominio antiguo lleva al nuevo | Normal |
| La redirección pasa por varias URLs | Conviene simplificarla |
| El destino devuelve un error 404 | Problema |
| Dos URLs se redirigen entre ellas | Problema |
| Una página de servicio conduce a la portada sin relación | Destino poco adecuado |
| Los enlaces internos continúan apuntando a la URL antigua | Mejorable |
Una redirección 301 correcta no se arregla: se conserva. Lo que debemos revisar es su recorrido y su destino.
Cuándo se utiliza una redirección 301
El código 301 se utiliza cuando el cambio de dirección es permanente.
Cambio de URL o slug
Si cambiamos:
/servicio-posicionamiento/
→
/posicionamiento-seo/
la dirección anterior debería llevar directamente a la nueva.
Fusión de dos contenidos
Cuando dos artículos responden a la misma intención, podemos conservar el más útil, incorporar la información válida y redirigir la URL retirada.
/articulo-antiguo/
→
/guia-actualizada/
El destino debe ser realmente equivalente. No basta con que pertenezca a la misma categoría.
Cambio de dominio
Durante una migración, cada URL antigua debería conducir, siempre que sea posible, hacia su equivalente en el dominio nuevo.
dominio-antiguo.com/servicio/
→
dominio-nuevo.com/servicio/
Enviar todas las direcciones a la portada pierde contexto y dificulta que usuarios y buscadores encuentren la sustitución correcta.
En nuestra página sobre migración web explicamos por qué estos cambios deben revisarse antes de trasladar el sitio.
Paso de HTTP a HTTPS
La versión sin cifrar debe dirigir hacia la versión segura:
http://dominio.com/pagina/
→
https://dominio.com/pagina/
Unificación de variantes del dominio
También puede utilizarse para consolidar variantes con y sin www, barra final o diferencias de mayúsculas, según cómo esté configurado el sitio.
Producto o servicio sustituido
Si un producto deja de existir y cuenta con un sustituto claro, la redirección puede ayudar al usuario a continuar.
Si no hay un equivalente real, quizá sea más honesto mostrar una página no encontrada o eliminada que enviarlo a un destino sin relación.
Cuándo no deberías utilizar un 301
Una redirección permanente no es adecuada cuando el cambio también lo es.
No debería utilizarse como solución automática para:
- una página que volverá dentro de poco;
- un mantenimiento temporal;
- una prueba A/B;
- una campaña con una variante provisional;
- una interrupción momentánea;
- todos los errores 404 de la web;
- una URL eliminada sin sustitución equivalente;
- ocultar un fallo del servidor.
Google recomienda utilizar una redirección temporal, como 302, durante pruebas en las que la URL original debe mantenerse como referencia. :contentReference[oaicite:1]{index=1}
Redirigir todos los errores 404 hacia la portada no limpia una web. Solo convierte muchas direcciones distintas en un recorrido confuso hacia una página que no responde a lo que se estaba buscando.
Problemas frecuentes con redirecciones 301
Cadenas de redirecciones
Una cadena aparece cuando la URL pasa por varios destinos antes de llegar a la página final.
/pagina-a/
→ /pagina-b/
→ /pagina-c/
→ /pagina-final/
Puede ocurrir después de cambiar varias veces el slug de un artículo o durante sucesivas migraciones.
La solución habitual es redirigir cada origen directamente hacia la dirección final:
/pagina-a/ → /pagina-final/
/pagina-b/ → /pagina-final/
/pagina-c/ → /pagina-final/
También deben actualizarse los enlaces internos para que apunten directamente a la página final.
Bucles de redirección
Un bucle se produce cuando las reglas devuelven al navegador al punto de partida.
/pagina-a/
→ /pagina-b/
→ /pagina-a/
Como nunca existe un destino final, el navegador termina deteniendo el recorrido.
El usuario puede encontrar mensajes como:
- demasiadas redirecciones;
ERR_TOO_MANY_REDIRECTS;- la página ha redirigido demasiadas veces;
- no se puede abrir la dirección.
Los bucles pueden aparecer por reglas duplicadas, configuraciones contradictorias entre WordPress y el servidor, plugins, CDN o diferencias entre HTTP, HTTPS y www.
Redirección hacia una página con error
La URL de origen puede responder correctamente con un 301 y, aun así, enviar al visitante hacia:
- un error 404;
- una página eliminada con 410;
- un error de servidor 500;
- una URL bloqueada;
- una página que vuelve a redirigir;
- un destino que no puede indexarse.
Por eso no basta con comprobar el primer código. Hay que seguir el recorrido completo.
Destino sin relación con el contenido original
Una página sobre reparación de WordPress no debería redirigirse automáticamente a la portada o a un servicio de diseño de logotipos.
Una redirección permanente funciona mejor cuando el destino responde a una necesidad equivalente.
Cuando no existe esa sustitución, puede ser preferible devolver un 404 o un 410 bien gestionado.
Enlaces internos hacia URLs redirigidas
El 301 puede ser necesario para visitantes, buscadores, marcadores y enlaces externos antiguos. Eso no significa que la propia web deba continuar utilizándolo.
Conviene revisar:
- menús;
- botones;
- enlaces dentro de artículos;
- imágenes enlazadas;
- breadcrumbs;
- canonicals;
- sitemaps;
- datos estructurados.
Todos deberían apuntar directamente a la URL vigente.
Canonical, sitemap y redirección se contradicen
Imaginemos esta configuración:
- la URL A redirige hacia B;
- la página B declara como canónica la URL C;
- el sitemap continúa incluyendo A;
- los enlaces internos apuntan unas veces a B y otras a C.
No hay una dirección clara como referencia.
La redirección, la etiqueta canonical, el sitemap y los enlaces internos deberían reforzar la misma URL siempre que sea posible.
Una redirección temporal hecha con 301
Si una página va a volver a su dirección original, utilizar un código permanente comunica una intención que no corresponde.
Para cambios temporales pueden utilizarse 302 o 307, según el comportamiento técnico necesario.
Diferencia entre 301, 302, 307, 308, 404 y 410
| Código | Significado | Uso habitual |
|---|---|---|
| 301 | Moved Permanently | La URL se ha trasladado permanentemente. |
| 302 | Found | Redirección temporal. |
| 307 | Temporary Redirect | Redirección temporal conservando método y cuerpo. |
| 308 | Permanent Redirect | Traslado permanente conservando método y cuerpo. |
| 404 | Not Found | El recurso no se ha encontrado. |
| 410 | Gone | El recurso se ha eliminado de forma intencionada. |
Para una página normal solicitada mediante GET, 301 y 308 comunican a Google que el traslado es permanente. La diferencia técnica aparece en la conservación estricta del método y del cuerpo de la solicitud. :contentReference[oaicite:2]{index=2}
Cómo afecta una redirección 301 al SEO
Una redirección permanente indica a Google que la nueva dirección debe sustituir a la anterior.
Puede ayudar a consolidar señales entre ambas URLs, especialmente cuando el destino es equivalente y accesible.
Para facilitar el cambio conviene:
- redirigir directamente hacia la página definitiva;
- utilizar un destino relacionado;
- mantener la página final accesible e indexable;
- actualizar enlaces internos;
- actualizar el sitemap;
- revisar las etiquetas canonical;
- evitar cadenas y bucles;
- mantener la redirección durante suficiente tiempo.
Google recomienda las redirecciones permanentes de servidor, como 301 y 308, cuando una página cambia definitivamente de URL. También las considera una señal para que la nueva dirección sustituya a la anterior en los resultados. :contentReference[oaicite:3]{index=3}
Eso no significa que una redirección garantice conservar exactamente las mismas posiciones.
Google debe volver a rastrear, procesar y valorar el destino. También pueden haber cambiado el contenido, la estructura, los enlaces, la intención o la competencia.
Cómo comprobar una redirección 301
Abrir la URL en el navegador
Es la comprobación más sencilla.
Introduce la dirección antigua y observa:
- si carga;
- a qué URL conduce;
- si el contenido final es el esperado;
- si la dirección cambia varias veces;
- si aparece un error.
El navegador no siempre muestra todos los saltos, por lo que puede ser necesario utilizar otras herramientas.
Revisar la pestaña de red del navegador
Las herramientas para desarrolladores permiten ver:
- el código de respuesta;
- la cabecera
Location; - cada salto;
- el destino final;
- los tiempos de respuesta.
Comprobarla con curl
Desde una terminal podemos ejecutar:
curl -I https://ejemplo.com/pagina-antigua/
Una respuesta podría mostrar:
HTTP/2 301
location: https://ejemplo.com/pagina-nueva/
Después comprobamos el destino:
curl -I https://ejemplo.com/pagina-nueva/
La página final debería responder normalmente:
HTTP/2 200
Para seguir automáticamente los saltos puede utilizarse:
curl -I -L https://ejemplo.com/pagina-antigua/
Utilizar un rastreador web
Un rastreador permite localizar en conjunto:
- redirecciones;
- cadenas;
- bucles;
- enlaces internos antiguos;
- destinos con errores;
- canonicals contradictorios.
Es especialmente útil en webs grandes o después de una migración.
Revisar Search Console
En Google Search Console, una URL marcada como “Página con redirección” no tiene por qué representar un fallo.
La dirección antigua no debería indexarse como una página independiente si conduce permanentemente hacia otra.
Lo importante es comprobar:
- que el destino sea correcto;
- que pueda rastrearse;
- que sea indexable;
- que aparezca en el sitemap cuando proceda;
- que los enlaces internos ya apunten hacia él.
Puedes ampliar esta parte en nuestra guía sobre Google Search Console.
Cómo corregir un problema relacionado con códigos 301
No existe una solución única porque el código puede estar apareciendo por motivos muy distintos.
Un proceso razonable sería:
- Identificar la URL de origen.
- Seguir todos los saltos.
- Confirmar cuál debería ser el destino definitivo.
- Comprobar que la página final responde correctamente.
- Eliminar cadenas innecesarias.
- Corregir cualquier bucle.
- Actualizar los enlaces internos.
- Revisar sitemap y canonical.
- Limpiar las cachés.
- Rastrear de nuevo la web.
Si existe una cadena
Haz que el origen lleve directamente al destino final.
Si existe un bucle
Revisa las reglas del servidor, WordPress, plugins, CDN y configuración de dominio hasta localizar qué dos condiciones se están contradiciendo.
Si el destino no existe
Selecciona una página equivalente que funcione o elimina la redirección si no hay una sustitución coherente.
Si los enlaces internos siguen utilizando la URL antigua
Actualízalos en menús, botones, artículos, plantillas y campos personalizados.
Si la redirección no debería ser permanente
Cambia el código por una respuesta temporal adecuada y revisa qué URL debe mantenerse como referencia.
Cómo crear una redirección 301
Desde WordPress
Puede configurarse mediante:
- un plugin específico de redirecciones;
- la función de redirecciones de un plugin SEO;
- la configuración del servidor;
- el panel del alojamiento.
No conviene tener varios plugins creando reglas sobre las mismas URLs.
Mediante .htaccess en Apache
Una regla sencilla puede tener este aspecto:
Redirect 301 /pagina-antigua/ https://dominio.com/pagina-nueva/
Es un ejemplo orientativo. Una regla incorrecta puede provocar bucles o dejar partes de la web inaccesibles.
Desde el servidor o el panel de hosting
También puede configurarse en Apache, Nginx, Plesk, Cloudflare u otras capas del servidor.
Cuando existen varias capas, hay que saber cuál está realizando la redirección. De lo contrario, podemos corregir una regla en WordPress y mantener el mismo problema en el servidor.
Cuánto tiempo debe mantenerse una redirección 301
No retiraría una redirección importante después de unos pocos meses solo porque la nueva URL ya aparece en Google.
La dirección antigua puede seguir recibiendo:
- enlaces externos;
- visitas desde marcadores;
- tráfico desde documentos;
- solicitudes de buscadores;
- accesos desde correos antiguos;
- visitas desde otras webs que no actualizarán el enlace.
En migraciones y cambios permanentes importantes, suele tener sentido conservar las redirecciones a largo plazo.
Revisar los 301 con criterio
Un informe lleno de códigos 301 no demuestra que la web esté rota.
Puede indicar que ha pasado por cambios, migraciones, fusiones de contenidos o mejoras de estructura.
Lo que debemos comprobar es si cada redirección:
- tiene una razón;
- lleva directamente a un destino adecuado;
- no forma cadenas ni bucles;
- termina en una página que funciona;
- coincide con canonical, sitemap y enlaces internos;
- es permanente de verdad.
Corregir una redirección que ya está bien puede romper enlaces y recorridos que llevaban años funcionando.
¿Tu web tiene cadenas, bucles o cientos de redirecciones antiguas que no sabes si conservar?
En ideaWeb podemos revisar las URLs, seguir sus destinos y corregir la configuración sin eliminar redirecciones necesarias ni enviar todas las páginas antiguas a la portada.
Preguntas frecuentes sobre el error 301
¿Qué significa el error 301?
El código HTTP 301 indica que una URL se ha trasladado de forma permanente a otra dirección. No es un error por sí mismo, aunque puede estar mal configurado.
¿Qué significa 301 Moved Permanently?
Significa que el recurso solicitado tiene una nueva URL permanente y que las futuras solicitudes deberían dirigirse hacia esa dirección.
¿Una redirección 301 perjudica al SEO?
Una redirección bien configurada hacia una página equivalente no debería considerarse un problema. Las cadenas, los bucles, los destinos irrelevantes o las páginas finales con errores sí deben revisarse.
¿Qué diferencia hay entre una redirección 301 y una 302?
El código 301 comunica un traslado permanente. El 302 indica que la redirección es temporal y que la URL original puede volver a utilizarse.
¿Qué es una cadena de redirecciones?
Es un recorrido en el que una URL redirige a otra, esta a una tercera y así sucesivamente antes de llegar al destino final.
¿Qué es un bucle de redirección?
Se produce cuando las reglas devuelven al navegador a una URL anterior y no existe un destino final, provocando un error de demasiadas redirecciones.
¿Debo redirigir todos los errores 404 a la portada?
No. Solo deberían redirigirse cuando existe una página sustituta relacionada. Si no hay un equivalente, puede ser más adecuado mantener un 404 o utilizar un 410.
¿Cuánto tiempo debe mantenerse una redirección 301?
Conviene mantenerla mientras la URL antigua pueda recibir visitas, enlaces externos, marcadores o solicitudes de buscadores. En cambios importantes suele conservarse a largo plazo.
NeoAttack, la agencia web que convierte webs en máquinas de vender
Qué significa beta y qué es una versión beta
Qué son los estándares web y por qué importan
¿Los precios de una página web son anuales o se pagan una sola vez?
Qué es un mockup web y cómo se utiliza en un proyecto
Qué es un mapa de calor web y para qué sirve


