Los códigos HTTP 302 son una forma valiosa de redirigir a los usuarios del sitio web a una URL diferente temporalmente. Sin embargo, si tu sitio web está generando redireccionamientos 302 por error, es una señal de que algo va mal.
No te preocupes, puedes arreglar este problema, pero tendrás que hacer un poco de investigación.
El primer paso es entender exactamente qué son los códigos HTTP 302, cómo funcionan y por qué se producen. Una vez que lo sepas, podrás averiguar qué ha fallado y cómo solucionarlo.
En este post, te diremos todo lo que necesitas saber sobre los errores HTTP 302. Luego compartiremos cinco consejos para solucionarlos.
¡Empecemos!
Mira Nuestro Videotutorial sobre el Código de Estado HTTP 302
¿Qué Son Los Códigos de Estado HTTP 302?
Los códigos 302 son un tipo específico de código de estado HTTP. Estos códigos son como «notas» que un servidor entrega a tu navegador.
Cada vez que haces clic en un enlace o navegas a una URL, tu navegador solicita al servidor web lo mismo. A cambio, el servidor devuelve el recurso correspondiente (por ejemplo, la página a la que intentas acceder) junto con una cabecera HTTP. Los códigos de estado HTTP están dentro de esa cabecera.
Normalmente, no puedes ver estos códigos de estado en ninguna parte de la página web. Generalmente, solo los verás cuando se produzca un error, o si has instalado una extensión del navegador que los haga visibles:
Los códigos de estado 3xx (301, 302, etc.) son una clase de códigos de estado llamados «códigos de redirección» Se devuelven cuando el servidor devuelve un nuevo recurso en lugar del recurso solicitado.
En otras palabras, se muestran cuando la página del sitio web a la que pretendías acceder te redirige a una página diferente.
La diferencia fundamental entre el código 301 y el código 302 es que el primero se utiliza para las redirecciones permanentes, mientras que el segundo es para las redirecciones temporales.
Los redireccionamientos 301 también pasan «link juice», mientras que los 302 no lo hacen. Esto tiene un impacto significativo en la optimización de los motores de búsqueda (SEO).
Cómo Funcionan las Redirecciones 302
Cuando configuras una redirección 302 para una página de tu sitio web que no está disponible temporalmente, y un usuario visita esa página, tu servidor web responderá al navegador del visitante con una cabecera especial de Location. Esta cabecera indicará la nueva URL a la que el navegador debe redirigir al usuario en su lugar.
Por ejemplo, imagina que un usuario escribe blog.ejemplo.com en la barra de URL de su navegador, pero el sitio web está configurado para redirigirlo a blogging.ejemplo.com.
La respuesta del servidor incluirá tanto el código de estado 302 como la cabecera Location: blogging.example.com. Esta configuración indica al navegador del usuario que redirija esta petición a la nueva URL en su lugar.
Por supuesto, todo esto ocurre automáticamente y entre bastidores. El usuario no debería ver nada de esto. En cambio, su navegador debería llevarle automáticamente al nuevo recurso.
Por Qué se Producen los Errores HTTP 302
Si algo está mal configurado en tu sitio web, puede hacer que se emitan códigos 302 por error. Si esto ocurre, puedes encontrarte con problemas como:
- Una página de tu sitio web que redirige a tus visitantes a otra parte cuando no debería hacerlo
- Una página de tu sitio web que redirige a tus visitantes a un recurso equivocado
- El error ERR_TOO_MANY_REDIRECTS (también conocido como «bucle de redirecciones»)
El último de estos problemas es el único que mostrará una página de error real. Si utilizas el navegador Chrome, una página de error de bucle de redirección tendrá el siguiente aspecto:
En Mozilla Firefox, se ve así:
Todos los problemas anteriores están causados por alguna configuración incorrecta. Puede ser un conflicto de plugins, una configuración incorrecta de la URL o un archivo .htaccess mal configurado.
Cómo Solucionar el Error HTTP 302 (5 Métodos)
A continuación, te guiaremos a través de cinco métodos de solución de problemas que pueden ayudarte a averiguar la causa del problema y a solucionarlo.
Antes de empezar, asegúrate de realizar primero una copia de seguridad completa de tu sitio web. De esta forma, si algo va mal, siempre podrás volver a la versión anterior. Puedes utilizar un plugin de WordPress para hacerlo.
1. Determina si las Redirecciones son Válidas
Las respuestas 302 no suelen ser errores. Redirigir temporalmente a los usuarios a una página diferente puede ser una configuración válida y no suele ser algo que requiera ser arreglado.
Solo es un error si tu sitio web está respondiendo con códigos 302 que no debería emitir, o si está provocando un bucle de redireccionamiento. Por lo tanto, el primer paso es volver a comprobar qué URL están generando los códigos HTTP 302 y determinar si la redirección es adecuada o no.
Para ello, puedes navegar a las páginas de tu sitio web que sospechas que emiten el error 302 y ver por ti mismo si se comportan como se espera. Si una página no disponible temporalmente redirige al recurso correcto, está configurada adecuadamente.
Sin embargo, si una página te redirige al recurso incorrecto o tu navegador informa de un bucle de redirección mostrando una página de error ERR_TOO_MANY_REDIRECTS, es una señal de que una (o más) de tus redirecciones no está bien configurada.
2. Revisa tus Plugins
Una de las causas más comunes de los errores 302 y los bucles de redirección son los plugins.
Algunos plugins de gestión de redirecciones de WordPress y herramientas de SEO como Yoast SEO gestionan las redirecciones de tu sitio web por ti y te permiten establecer reglas de redireccionamiento:
Si estas reglas están mal configuradas, o si dos plugins entran en conflicto, puede causar problemas inesperados. Por lo tanto, tendrás que comprobar cada herramienta relevante que esté instalada en tu sitio.
Por ejemplo, si utilizas el popular plugin 301 Redirects de WordPress, puedes revisar la configuración accediendo a Configuración > 301 Redirecciones. En Reglas de redireccionamiento, verás una lista de todas las reglas de redireccionamiento que has configurado:
Comprueba todas las redirecciones 302 que aparecen aquí, y asegúrate de que todas son correctas.
También querrás asegurarte de que no has configurado nada que pueda causar un bucle de redireccionamiento. Por ejemplo, si la página A está configurada para redirigir a la página B, pero la página B también está configurada para redirigir a la página A, esto causará un error.
Si tienes varios plugins de gestión de redirecciones y no estás seguro de cuál es el que está causando el problema, puedes intentar desactivarlos uno a uno desde la página de plugins de WordPress (asegúrate de hacer una copia de seguridad primero):
Después de desactivar cada plugin, intenta volver a visitar la URL problemática para ver si el error 302 persiste.
Si el problema se soluciona de repente, sabrás qué plugin estaba causando el problema, y entonces podrás optar por seguir solucionando el problema o eliminarlo de tu sitio.
3. Asegúrate de Que los Ajustes de la URL de WordPress Están Configurados Correctamente
Otra causa común del error HTTP 302 es una configuración errónea en los ajustes de la URL de WordPress.
Para comprobarlo, ve a Configuración > General en tu panel de control de WordPress. Aquí, deberías ver un campo Dirección de WordPress (URL) y un campo Dirección del sitio (URL):
En la mayoría de los casos, las URL de estos dos campos deben coincidir. Asegúrate de que ambas son iguales, incluyendo la parte «www» (o la falta de ella) antes del nombre de dominio.
Si no coinciden, actualiza la configuración y, a continuación, comprueba la URL de la página que emite el error HTTP 302 para ver si se ha solucionado.
4. Revisa la Configuración de tu Servidor
Un servidor mal configurado también puede causar a veces errores de redirección 302. Por lo tanto, el siguiente paso es verificar la configuración de tu servidor.
Si tu host utiliza el servidor web Apache, puedes hacerlo revisando tu archivo.htaccess.
En primer lugar, conéctate al servidor de tu sitio mediante un panel de control como cPanel o un cliente FTP. A continuación, navega hasta el directorio raíz de tu sitio -el mismo lugar que las carpetas wp-admin y wp-content- y busca el archivo .htaccess:
Si no encuentras aquí el archivo .htaccess (y seguro que estás en un servidor Apache), puede que tengas que decirle a FileZilla que muestre los archivos ocultos para que aparezca en la lista de archivos.
A continuación, abre el archivo en tu editor de texto favorito. Debería tener un aspecto similar al siguiente:
Ahora vamos a buscar las directivas RewriteXXX
(los elementos resaltados arriba). Sin ponernos demasiado técnicos, las directivas RewriteCond
y RewriteRule
se utilizan para realizar redirecciones de una URL a otra.
La directiva RewriteCond
especifica la URL de la que quieres redirigir al visitante, mientras que la directiva RewriteRule especifica la URL a la que quieres redirigirlo. Aquí tienes un ejemplo:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^website.com$
RewriteRule ^(.*)$ http://www.temporary-website.com/$1 [R=302]
El indicador al final, «[R=302]», indica al navegador que se trata de una redirección temporal 302.
Si observas alguna combinación RewriteXXX similar a la anterior en tu archivo .htaccess que no debería estar ahí, puedes comentarla, guardar los cambios y volver a cargar la página web problemática para ver si se resuelve el problema.
Solo asegúrate de descargar y guardar una copia de repuesto de tu archivo .htaccess antes de hacer cualquier cambio en caso de que algo salga mal.
5. Habla con tu Proveedor de Servicios Web
Si has probado todos los métodos anteriores y sigues teniendo problemas, el siguiente paso es hablar con tu proveedor de servicios web.
Solucionar un error de código 302 más allá de este punto requiere muchos conocimientos técnicos. Por lo tanto, a menos que seas un desarrollador profesional, probablemente sea mejor obtener la ayuda de un experto.
En Kinsta, nos tomamos muy en serio el soporte técnico. Nuestro equipo de expertos está siempre a mano para ayudarte a resolver problemas como este siempre que surjan:
Estamos disponibles 24/7. Todo lo que tienes que hacer es entrar en tu cuenta de MyKinsta y contactar con nosotros a través del chat en vivo para conectar con un ingeniero de soporte que pueda ayudarte en tiempo real.
Resumen
Los códigos de estado HTTP 302 son una forma completamente normal de redirigir a los visitantes de tu sitio web. Sin embargo, solo deben utilizarse cuando la página del recurso no esté disponible temporalmente.
Supón que tu sitio web está emitiendo códigos 302 por error o provocando bucles de redirección. En ese caso, es vital que arregles este problema lo antes posible, o puede afectar negativamente a tu SEO a tus conversiones.
Puedes seguir estos cinco pasos para solucionar los errores HTTP 302 en tu sitio web:
- Determina si las redirecciones son apropiadas o no, examinando las URL que están emitiendo las redirecciones 302.
- Comprueba tus plugins para asegurarte de que la configuración de las redirecciones es válida.
- Asegúrate de que los ajustes de la URL de tu WordPress están configurados correctamente.
- Revisa la configuración de tu servidor buscando directivas
RewriteXXX
incorrectas en tu archivo .htaccess (solo en servidores Apache). - Habla con tu proveedor de alojamiento web para obtener más ayuda técnica si el problema persiste.
¿Te queda alguna duda sobre el error HTTP 302? Háznoslo saber en la sección de comentarios.
Deja una respuesta