Cos'è l'errore HTTP 302 e come correggerlo? [4 metodi testati spiegati]

Whenever we get a HTTP 302 Error, it requires a redirect and the same questions usually arise:

Ecco alcune delle domande:

  1. Il mio sito web è pronto per questo?
  2. Quale tipo di reindirizzamento è il più appropriato per il mio caso?
  3. Perderò tutto il lavoro SEO che ho svolto finora?
  4. Google mi penalizzerà? Cosa succede se elimino i reindirizzamenti?
  5. Come sono fatti?
  6. Come posso correggere l'errore 302? (se si verifica)


In questo articolo, risponderò a tutte queste domande in modo da avere più chiarezza per procedere in ciascun caso.

Che cos'è il reindirizzamento 302?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a Reindirizzamento 301 è che, nel caso di 302 reindirizzamenti, la forza del SEO non viene trasferita a un nuovo URL.

google seo

Questo perché questo reindirizzamento è stato progettato per essere utilizzato quando è necessario reindirizzare il contenuto a una pagina che non sarà quella definitiva.
Pertanto, una volta eliminato il reindirizzamento, la pagina originale non avrà perso il suo posizionamento nel motore di ricerca di Google.
Sebbene non sia molto comune che ci troviamo nel bisogno di un reindirizzamento 302, questa opzione può essere molto utile in alcuni casi. Questi sono i casi più frequenti:

  • Quando ci rendiamo conto che ci sono alcuni contenuti inappropriati in una pagina. Mentre risolviamo il problema, possiamo reindirizzare l'utente a un'altra pagina che potrebbe essere di interesse.
  • Nel caso in cui un attacco al nostro sito Web richieda il ripristino di una qualsiasi delle pagine, questo reindirizzamento può aiutarci a ridurre al minimo l'incidenza.

Un reindirizzamento 302 è un codice che comunica ai visitatori di un URL specifico che la pagina è stata temporaneamente spostata, indirizzandoli direttamente alla nuova posizione.
In altre parole, il reindirizzamento 302 viene attivato quando i robot di Google o altri motori di ricerca richiedono di caricare una pagina specifica. In quel momento, grazie a questo reindirizzamento, il server restituisce una risposta automatica che indica un nuovo URL.
In questo modo si evitano errori e fastidi sia per i motori di ricerca che per gli utenti, garantendo una navigazione fluida.

A cosa serve un reindirizzamento 302?

Il reindirizzamento 302 serve, ad esempio, ad avere diverse versioni di una homepage in diverse lingue.
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.

Reindirizzamento 302

In questo modo, una mobilitazione di Web del traffico viene raggiunto, ma allo stesso tempo, l'influenza a livello SEO della pagina principale non viene diluita. Questo continua a crescere, anche se non c'è trasferimento di autorità, come abbiamo spiegato in precedenza.

Esempio di reindirizzamento HTTP 302

The most common HTTP 302 redirect example case is Google.
Indipendentemente dal paese da cui accedi, se digiti https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

ricerca google
Nel caso della Germania, 302 ci porta automaticamente a https://www.google.de/ in modo che possiamo cercare contenuti in tedesco.
Portali di aziende di successo come Coca-Cola o Fujitsu usano anche questo sistema per reindirizzare il traffico verso il luogo che ritengono più conveniente.

What causes HTTP 302 error?

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

  • Utilizzando 302 reindirizzamenti mentre il dominio è in movimento;
  • Creazione di un reindirizzamento 302 quando si sposta il documento;
  • Utilizzo di un reindirizzamento 302 durante la modifica del protocollo del sito;
  • La creazione di 302 reindirizzamenti mentre la struttura del sito sta cambiando.

Il reindirizzamento HTML 302 non è raccomandato quando il metodo della richiesta originale deve essere applicato alla richiesta dell'URL di destinazione, ad esempio spostando l'URL di una direttiva di modulo che utilizza il metodo POST per un periodo specifico.
Non utilizzare il codice di stato 302 se si desidera trasferire il peso SEO all'URL di destinazione.

How to identify HTTP 302 error?

Verifica del reindirizzamento 301 e 302 le impostazioni sono corrette è molto semplice.
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.

nome di dominio
Esiste un'altra opzione: richiedere il controllo del codice di risposta del server ai servizi online, ad esempio http://example.com/e_redirect/.
Se si imposta correttamente un reindirizzamento, dopo aver inserito il nome di dominio, verrà visualizzato il codice di risposta 301 o 302. Dipende dal tipo di reindirizzamento che si prevede di ricevere inizialmente.
Alcuni servizi visualizzano inoltre il codice fornito dal server dopo il reindirizzamento e qui esiste solo un'opzione valida: 200 OK.

How to fix HTTP 302 error?

Metodo 1: controllare la configurazione del server

L'applicazione può essere eseguita sul server che utilizza uno di questi due programmi Web server più comuni, Nginx o Apache. Questi due server web rappresentano oltre l'84 percento del programma globale di web server!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Per Apache web Server

Passaggio 1: aprire il file .htaccess sul server

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.

cPanel File Manager
Se il tuo programma si trova sull'host condiviso, potresti avere il tuo nome utente collegato all'account host, ad esempio. In questo caso, in genere, la directory dell'applicazione root si trova nel percorso:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

Passaggio 2: trova le direttive mod_rewrite

Una volta trovato il file .htaccess, aprilo nell'editor di testo e trova la riga che utilizza le direttive RewriteXXX appartenenti al modulo mod_rewrite di Apache.

mod_rewrite
Tuttavia, l'idea fondamentale è che la direttiva RewriteCond delinea un modello di testo che viene confrontato con l'URL registrato. Quando un visitatore richiede l'URL corrispondente su un sito, la direttiva RewriteRule che traccia una o più istruzioni RewriteCond reindirizzerà effettivamente la richiesta verso l'URL corrispondente.
Ad esempio, la seguente è una semplice combinazione di RewriteRule e RewriteCond che soddisfa tutti i requisiti di example.com, ma inserisce invece un reindirizzamento temporaneo nello stesso URI nel dominio temporaneo - example.com:

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

Si noti il ​​banner aggiuntivo nella parte inferiore di RewriteRule, che illustra chiaramente che un codice di risposta deve essere 302, mostrando all'agente del browser che si tratta di un reindirizzamento temporaneo.

Passaggio 3: reimpostare le direttive nel file .htaccess
# INIZIA WordPress RewriteEngine Su RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress

Pertanto, se nel tuo file .htaccess trovi una insolita direttiva RewriteRule o RewriteCond che non sembra adatta, prova a annotarli temporaneamente (con il prefisso #) e riavvia il server web per verificare se il problema è stato risolto.

Per il server Web Nginx

Passaggio 1: aprire il file nginx.conf

configurazione di ngix
Se il tuo server web funziona su Nginx, dovresti cercare un file di configurazione totalmente diverso. Questo file è specificato come nginx.conf per impostazione predefinita e si trova in una delle directory comuni elencate di seguito:

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

Passaggio 2: riscrivere le direttive sul file nginx.conf

Dopo il rilevamento, aprire il file nginx.conf nell'editor di testo e trovare le direttive di riscrittura relative all'indicatore di reindirizzamento.

Schema 301
Ad esempio, questa è una semplice direttiva a blocchi (dichiarata una serie di istruzioni) che imposta il server virtuale attraverso la generazione di un reindirizzamento temporaneo da abc.com a temporary-abc.com:

server {ascolta 80; ascolta 443 ssl; nome_server www.abc.com; riscrivi ^ / $ http://www.temporary-abc.com reindirizzare; }

Le direttive di riscrittura di Nginx sono parallele a Apache RewriteRule e
RewriteCond perché di solito comprendono schemi di ricerca orientati al testo più complicati.

Passaggio 3: controllare la politica di sostituzione del file nginx.conf

In ogni caso, controllare il file nginx.conf per la politica di sostituzione delle eccezioni che contiene un flag di reindirizzamento (altro codice di risposta di ritorno flag permanente 301).

parametri ngix
Notare eventuali eccezioni prima di riavviare il server per verificare se il problema è stato risolto.

Metodo 2: ricerca di software obsoleti

Il documento di specifica di RFC per HTTP 1.0 afferma che l'obiettivo di un codice di risposta "302 Found" è inteso a indicare che il client deve eseguire un reindirizzamento temporaneo.

rischio del 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.
Per risolvere questo problema, il documento di specifica HTTP 1.1 RFC ha restituito 303 codici di risposta, altri 307 reindirizzamenti temporanei, che è un modo comprensibile per gestire le risposte temporanee da POST a GET o temporanee.

Metodo 3: pulizia dei registri

Quasi tutte le applicazioni Web memorizzano i record sul server. Il registro dell'applicazione di solito rappresenta la cronologia dell'applicazione, ad esempio quali pagine, server sono stati richiesti e connessi, ottenuti dal database fornito e così via.

pulire i registri
I registri del server sono collegati al dispositivo corrente che esegue i programmi e di solito contiene informazioni sullo stato e l'integrità di tutti i servizi connessi e persino le informazioni sul server.
Google registra [PLATFORM_NAME] nel CMS o usa [PROGRAMMING_LANGUAGE] per registrare e registrare [OPERATING_SYSTEM] quando si avvia l'applicazione personalizzata per ulteriori informazioni per ottenere questi record.

Metodo 4: correggere il codice dell'applicazione

Nel caso, tutti i metodi sopra discussi falliscono, il problema potrebbe essere nel codice utente dell'applicazione che ha causato il problema.

browser web
Prova a determinare la causa del problema individuando manualmente l'applicazione e analizzandola nei file di registro dell'applicazione e del server.
È una buona idea copiare l'applicazione completa sul computer di sviluppo locale ed esaminarla per vedere esattamente cosa succede alle scansioni 302 e vedere il codice per ogni applicazione.

Conclusione

Infine, come hai visto, non dobbiamo temere molto sugli errori di reindirizzamento HTTP 302. Senza andare oltre, sono un modo fantastico per evitare di perdere traffico sulle nostre pagine web con gli inevitabili cambiamenti che si verificano nel corso degli anni.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Se vuoi dare un contributo al post o se hai una domanda o vuoi semplicemente esprimere la tua opinione, non esitare a commentare qui sotto!