¿Qué es el error HTTP 302 y cómo solucionarlo? [4 métodos probados explicados]

Cada vez que tenemos que hacer redireccionamientos 302, generalmente surgen las mismas preguntas.

Estas son algunas de las preguntas:

  1. ¿Está listo mi sitio web?
  2. ¿Qué tipo de redirección es la más adecuada para mi caso?
  3. ¿Perderé todo el trabajo de SEO que he hecho hasta ahora?
  4. ¿Google me penalizará? ¿Qué sucede si elimino los redireccionamientos?
  5. ¿Cómo se hacen?
  6. ¿Cómo soluciono el error 302? (si ocurre)


En este artículo, responderé todas estas preguntas para que tenga más claridad para proceder en cada caso.

¿Qué es la redirección 302?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a Redirigir 301 es que, en el caso de los redireccionamientos 302, la fuerza del SEO no se transfiere a una nueva URL.

google seo

Esto se debe a que esta redirección se ha diseñado para usarse cuando es necesario redirigir el contenido a una página que no será la definitiva.
Por lo tanto, una vez que se elimina la redirección, la página original no habrá perdido su posición en el motor de búsqueda de Google.
Aunque no es muy común que necesitemos una redirección 302, esta opción puede ser muy útil en algunos casos. Estos son los casos más frecuentes:

  • Cuando nos damos cuenta de que hay contenido inapropiado en una página. Mientras resolvemos el problema, podemos redirigir al usuario a otra página que pueda ser de su interés.
  • En caso de que un ataque a nuestro sitio web requiera la restauración de cualquiera de las páginas, esta redirección puede ayudarnos a minimizar la incidencia.

Una redirección 302 es un código que informa a los visitantes de una URL específica de que la página se ha movido temporalmente, dirigiéndolos directamente a la nueva ubicación.
En otras palabras, la redirección 302 se activa cuando los robots de Google u otros motores de búsqueda solicitan cargar una página específica. En ese momento, gracias a esta redirección, el servidor devuelve una respuesta automática que indica una nueva URL.
De esta forma, se evitan errores y molestias tanto para los motores de búsqueda como para los usuarios, lo que garantiza una navegación fluida.

¿Para qué sirve una redirección 302?

La redirección 302 sirve, por ejemplo, para tener varias versiones de una página de inicio en diferentes idiomas.
The main one can be in English, but if the visitors come from other countries then this system automatically redirects them to a page in their language.

Redirigir 302

De esta manera, una movilización de el tráfico web se logra, pero al mismo tiempo, la influencia en el nivel de SEO de la página principal no se diluye. Esto continúa creciendo, a pesar de que no hay transferencia de autoridad, como explicamos anteriormente.

Ejemplo de redireccionamiento HTTP 302

The most common HTTP 302 redirect example case is Google.
Independientemente del país desde el que acceda, si escribe https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

búsqueda de google
En el caso de Alemania, 302 nos lleva automáticamente a https://www.google.de/ para que podamos buscar contenido en alemán.
Los portales de compañías exitosas como Coca-Cola o incluso Fujitsu también usan este sistema para redirigir el tráfico a donde lo consideran más conveniente.

What causes HTTP 302 error?

Here are some of the most common reasons for the 302 redirect error:

  • Usar redireccionamientos 302 mientras el dominio se está moviendo;
  • Crear una redirección 302 cuando mueve el documento;
  • Usar una redirección 302 durante el cambio de protocolo del sitio;
  • La creación de redireccionamientos 302 mientras la estructura del sitio está cambiando.

La redirección de HTML 302 no se recomienda cuando el método de la solicitud original se debe aplicar a la solicitud de la URL de destino; por ejemplo, mover la URL de una directiva de formulario que utiliza el método POST durante un período específico.
No debe usar el código de estado 302 si desea transferir el peso de SEO a la URL de destino.

How to identify HTTP 302 error?

Verificando que los redireccionamientos 301 y 302 la configuración es correcta is very easy.
When entering into the address bar of the old address, we observe what is happening.
The change of address indicates that everything is fine with the redirect.
The address remains the same – you need to look for the source of the problem, but first, we advise you to clean the cache and try again.

nombre de dominio
Hay otra opción: solicitar la verificación del código de respuesta del servidor a los servicios en línea, por ejemplo, http://example.com/e_redirect/.
Si configura una redirección correctamente, después de ingresar el nombre de dominio, verá el código de respuesta 301 o 302. Depende del tipo de redirección que planeó recibir inicialmente.
Algunos servicios muestran adicionalmente el código proporcionado por el servidor después de la redirección, y aquí solo hay una opción válida: 200 OK.

How to fix HTTP 302 error?

Método 1: compruebe la configuración del servidor

La aplicación puede ejecutarse en el servidor que utiliza uno de estos dos programas de servidor web más comunes, Nginx o Apache. ¡Estos dos servidores web representan más del 84 por ciento del programa global de servidores web!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Para el servidor web Apache

Paso 1: abra el archivo .htaccess en el servidor

To identify the webserver, you need to find the key file. If you are using the Apache web server, locate the .htaccess file in your site’s root filesystem.

Administrador de archivos cPanel
Si su programa está en el host compartido, puede tener su nombre de usuario vinculado a la cuenta de host, por ejemplo. En este caso, generalmente, el directorio de la raíz de la aplicación se encuentra en la ruta:
/ home / <username> / public_html / path, por lo que el archivo .htaccess se encuentra en / home / <username> /public_html/.htaccess.

Paso 2: encuentra las directivas mod_rewrite

Una vez que encuentre el archivo .htaccess, ábralo en el editor de texto y busque la línea que usa las directivas RewriteXXX que pertenecen al módulo Apache mod_rewrite.

mod_rewrite
Sin embargo, la idea central es que la directiva RewriteCond describe un modelo de texto que se compara con la URL registrada. Cuando un visitante solicita la URL correspondiente en un sitio, la directiva RewriteRule que rastrea una o varias instrucciones RewriteCond redirigirá la solicitud hacia la URL correspondiente.
Por ejemplo, la siguiente es una combinación fácil de RewriteRule y RewriteCond que satisface todos los requisitos de example.com, pero en su lugar inserta una redirección temporal en el mismo URI en el dominio temporal: example.com:

RewriteEngine en RewriteCond% {HTTP_HOST} ^ ejemplo \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

Observe el banner adicional en la parte inferior de RewriteRule, que ilustra claramente que un código de respuesta debe ser 302, mostrando al agente del navegador que es una redirección temporal.

Paso 3: restablecer las directivas en el archivo .htaccess
# COMIENCE WordPress RewriteEngine en RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress

Por lo tanto, si obtiene una directiva RewriteRule o RewriteCond inusual en su archivo .htaccess que no parece encajar, intente anotarlas temporalmente (con el prefijo #) y reinicie el servidor web para verificar si el problema está resuelto.

Para el servidor web Nginx

Paso 1: abra el archivo nginx.conf

configuración ngix
Si su servidor web funciona en Nginx, debe buscar un archivo de configuración totalmente diferente. Este archivo se especifica como nginx.conf de forma predeterminada y se encuentra en uno de los directorios comunes que se enumeran a continuación:

/ usr / local / nginx / conf, / etc / nginx o, / usr / local / etc / nginx.

Paso 2: reescribe las directivas en el archivo nginx.conf

Después de la detección, abra el archivo nginx.conf en su editor de texto y encuentre las directivas de reescritura relacionadas con el indicador de redireccionamiento.

Esquema 301
Por ejemplo, esta es una directiva de bloque simple (declarada un conjunto de declaraciones) que configura el servidor virtual mediante la generación de una redirección temporal de abc.com a temporary-abc.com:

servidor {escuchar 80; escuchar 443 ssl; nombre_servidor www.abc.com; reescribir ^ / $ http://www.temporary-abc.com redirigir; }

Las directivas de reescritura de Nginx son paralelas a Apache RewriteRule y
RewriteCond porque generalmente comprenden patrones de búsqueda orientados a texto más complicados.

Paso 3: Verifique la política de reemplazo del archivo nginx.conf

En cualquier caso, verifique el archivo nginx.conf para ver la política de reemplazo de excepciones que contiene un indicador de redireccionamiento (otro código de respuesta de retorno de indicador permanente 301).

parámetros ngix
Tenga en cuenta las excepciones antes de reiniciar el servidor para verificar si se resuelve el problema.

Método 2: busque software desactualizado

El documento de especificación de RFC para HTTP 1.0 establece que el objetivo de un código de respuesta "302 encontrado" está destinado a indicar que el cliente debe ejecutar una redirección temporal.

riesgo de dispositivo
However, many new browsers will process the code 302 received through the POST request as an invalid GET request.
This has triggered snags and confusion with particular web server programs that attempt to force the browser to perform the right work when it needs to be redirected temporarily.
Para resolver este problema, el documento de especificación RFC HTTP 1.1 devolvió 303 códigos de respuesta, otros 307 redireccionamientos temporales, que es una forma comprensible de administrar POST-to-GET o respuestas temporales transitorias.

Método 3: limpiar los registros

Casi todas las aplicaciones web almacenan registros en el servidor. El registro de la aplicación generalmente representa el historial de la aplicación, como qué páginas, servidores se solicitaron y conectaron, que se obtuvieron de la base de datos proporcionada, etc.

limpiar los registros
Los registros del servidor están conectados al dispositivo actual que ejecuta los programas y generalmente contiene información sobre el estado y el estado de todos los servicios conectados, e incluso la información sobre el servidor.
Registre Google [PLATFORM_NAME] en el CMS o use [PROGRAMMING_LANGUAGE] para registrarse y registrar [OPERATING_SYSTEM] al iniciar la aplicación personalizada para obtener más información para obtener estos registros.

Método 4: corrija el código de la aplicación

En el caso, todos los métodos discutidos anteriormente fallan, el problema puede estar en el código de usuario de la aplicación que causó el problema.

navegador web
Intente determinar la causa del problema localizando manualmente la aplicación y analizándola en el servidor y los archivos de registro de la aplicación.
Es una buena idea copiar la aplicación completa en su computadora de desarrollo local y recorrerla para ver exactamente qué sucede con los escaneos 302 y ver el código de cada aplicación.

Conclusiones

Finalmente, como has visto, no tenemos que temer mucho sobre los errores de redireccionamiento HTTP 302. Sin ir más lejos, son una forma fantástica de evitar la pérdida de tráfico en nuestras páginas web con los cambios inevitables que surgen con los años.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Si desea hacer una contribución a la publicación o si tiene una pregunta o simplemente quiere dar su opinión, ¡no dude en comentar a continuación!