¿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. Como 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??

El código 302 indica una redirección temporal. Una de las características más notables que lo diferencian de una redirección 301 es que, en el caso de las redirecciones 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 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..

El principal puede estar en inglés; pero si los visitantes provienen de otros países, este sistema los redirige automáticamente a la página en su idioma.

Redireccionamiento 302

De esta forma, se logra una movilización del tráfico web, pero al mismo tiempo, la influencia en el nivel 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

El ejemplo de redirección HTTP 302 más común es el de Google.

Independientemente del país desde el que acceda, si escribe https://www.google.com/, será redirigido a la versión de Google en el idioma / país que le corresponda.

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 consideren más conveniente.

Causas del error HTTP 302

No debe usar el código de estado 302 si desea transferir el peso de SEO a la URL de destino.

Sin embargo, estas son algunas de las razones más comunes para el error de redireccionamiento 302:

  • 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;
  • Crear 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.

Cómo identificar el error HTTP 302

Verificar que las configuraciones de redireccionamiento 301 y 302 sean correctas es muy fácil. Al ingresar en la barra de direcciones de la dirección anterior, observamos lo que está sucediendo.

El cambio de dirección indica que todo está bien con la redirección. La dirección sigue siendo la misma: debe buscar el origen del problema, pero primero, le recomendamos que limpie el caché e intente nuevamente.

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 de qué tipo de redirección 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.

HTTP 302 error reparado

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!

Por lo tanto, el primer paso para determinar el código de respuesta 302 es verificar las instrucciones obligatorias de redireccionamiento en el archivo de configuración del programa del servidor web.

Para el servidor web Apache

Paso 1: abra el archivo .htaccess en el servidor

Para identificar el servidor web, debe encontrar el archivo de clave. Si está utilizando el servidor web Apache, ubique el archivo .htaccess en el sistema de archivos raíz de su sitio.

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 // public_html / path, por lo tanto, el archivo .htaccess se encuentra en /home//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

# COMIENZA WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ – [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
# FIN 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 {
escucha 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, revise 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 del dispositivo

Sin embargo, muchos navegadores nuevos procesarán el código 302 recibido a través de la solicitud POST como una solicitud GET no válida.

Esto ha provocado inconvenientes y confusión con determinados programas de servidor web que intentan forzar al navegador a realizar el trabajo correcto cuando necesita ser redirigido temporalmente.

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.

Conclusión

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..

Espero que, después de leer este artículo, no tenga escalofríos cada vez sobre cómo corrijo el error 302 movido temporalmente.

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!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map