Ritorno

Reindirizzamenti 301 e 302: cosa sono e come utilizzarli correttamente

Le reindirizzazioni 301 e 302 sono elementi fondamentali nella gestione dei siti web, specialmente quando apportiamo modifiche alla struttura o dobbiamo spostare contenuti. Implementate correttamente, mantengono l’esperienza dell’utente fluida e preservano il valore SEO delle nostre pagine. In questo articolo, esploreremo in profondità cosa sono le reindirizzazioni, i loro diversi tipi e come implementarle adeguatamente.

Cosa sono le reindirizzazioni HTTP?

Le reindirizzazioni HTTP sono risposte del server che indicano al browser di cercare la risorsa richiesta in una posizione diversa. Quando un utente tenta di accedere a un URL specifico, il server può rispondere con un codice di stato di reindirizzamento, insieme alla nuova posizione in cui si trova il contenuto.

Queste reindirizzazioni funzionano come «segnalazioni digitali» che guidano sia gli utenti che i motori di ricerca verso la posizione corretta quando:

  • È stata cambiata la struttura dell’URL del sito
  • È stata spostata una pagina in un’altra posizione
  • Due pagine sono state unite
  • È stata eliminata una pagina e si vuole indirizzare gli utenti a un’alternativa
  • È necessario reindirizzare da una versione non-www a www (o viceversa)
  • Si passa da HTTP a HTTPS

Le reindirizzazioni 301 e 302 fanno parte dei codici di stato HTTP, che sono risposte numeriche standardizzate che i server web inviano ai browser. I codici di reindirizzamento appartengono al gruppo di risposte 3xx.

Reindirizzazioni 301 e 302: Tipi e quando usarle

Esistono vari tipi di reindirizzamenti, come le reindirizzazioni 301 e 302, ognuna con uno scopo specifico. Conoscere le differenze tra di esse è cruciale per implementarle correttamente.

Reindirizzamento 301 – Spostato Permanentemente

Il reindirizzamento 301 indica che la pagina è stata spostata permanentemente in una nuova posizione. È il più comune e il raccomandato per la maggior parte dei casi.

Quando usare reindirizzamenti 301:

  • Quando cambi il dominio del tuo sito web
  • Consolidando contenuti simili o duplicati
  • Quando cambi la struttura dell’URL permanentemente
  • Migrando da HTTP a HTTPS
  • Per standardizzare l’accesso al tuo sito (reindirizzare da www a non-www o viceversa)

Esempio di codice di risposta HTTP:

HTTP/1.1 301 Moved Permanently
Location: https://www.nuovodominio.com/nuova-pagina

Le reindirizzazioni 301 trasmettono fino al 99% del valore SEO della pagina originale alla nuova, il che le rende ideali per preservare il posizionamento.

Reindirizzamento 302 – Trovato

Il reindirizzamento 302 indica che la pagina è stata spostata temporaneamente in un’altra posizione. La risorsa esiste ancora nell’URL originale, ma temporaneamente è disponibile in un altro URL.

Quando usare reindirizzamenti 302:

  • Durante la manutenzione del sito
  • Per test A/B o multivariati
  • Quando reindirizzi basato sulla posizione dell’utente o lingua
  • Per promozioni o eventi temporanei
  • Quando pianifichi di tornare all’URL originale in futuro

Esempio di codice di risposta HTTP:

HTTP/1.1 302 Found
Location: https://www.tuodominio.com/pagina-temporanea

A differenza del reindirizzamento 301, il 302 indica ai motori di ricerca che devono mantenere indicizzato l’URL originale, poiché il cambiamento non è permanente.

Reindirizzamento 303 – Vedi Altro

Il reindirizzamento 303 indica che la risorsa richiesta può essere trovata in un altro URL e deve essere recuperata tramite una richiesta GET, indipendentemente dal metodo utilizzato nella richiesta originale.

Quando usare reindirizzamenti 303:

  • Dopo aver inviato un modulo, per evitare reinvii accidentali
  • Per separare la risposta di un’azione dall’azione stessa
  • Quando vuoi che l’utente veda un risultato, ma non vuoi che segni nei preferiti l’URL dell’azione

Esempio di codice di risposta HTTP:

HTTP/1.1 303 See Other
Location: https://www.tuodominio.com/conferma-pagamento

301 htaccess

Il file .htaccess è uno strumento potente per implementare reindirizzamenti su server Apache. Permette di configurare reindirizzamenti a livello di server senza necessità di modificare il codice della pagina.

Esempio di reindirizzamento 301 semplice in .htaccess:

Redirect 301 /pagina-vecchia.html https://www.tuodominio.com/pagina-nuova.html

Esempio di reindirizzamento 301 con espressioni regolari:

RewriteEngine On
RewriteRule ^prodotti/([0-9]+)/(.*)$ /catalogo/$1/$2 [R=301,L]

Questo codice reindirizzerà URL come /prodotti/123/item a /catalogo/123/item.

Reindirizzamento di dominio completo:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^vecchiodominio.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.vecchiodominio.com$
RewriteRule (.*)$ https://www.nuovodominio.com/$1 [R=301,L]

Come crearne una?

Esistono vari modi per implementare reindirizzamenti, a seconda del tuo server web e livello di accesso:

1. Attraverso .htaccess (Apache): Come visto in precedenza, il file .htaccess permette di configurare reindirizzamenti a livello di server.

2. Sul server Nginx:

server {
    listen 80;
    server_name vecchiaurl.com;
    return 301 https://nuovaurl.com$request_uri;
}

3. Tramite PHP:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.nuovodominio.com/nuova-pagina");
exit();
?>

4. Con JavaScript (non raccomandato per SEO):

window.location.replace("https://www.nuovodominio.com/nuova-pagina");

5. Meta refresh (non raccomandato per SEO):

<meta http-equiv="refresh" content="0;url=https://www.nuovodominio.com/nuova-pagina">

È importante sottolineare che le opzioni 4 e 5 non sono raccomandate per SEO, poiché non inviano il codice di stato HTTP corretto ai motori di ricerca.

Se lavori con un hosting di cdmon, puoi configurare reindirizzamenti 301 e 302 in modo semplice attraverso il pannello di controllo. Disponi di opzioni come le reindirizzazioni per URL, che permettono di modificare i record DNS affinché la richiesta sia inviata alla destinazione finale. Puoi anche configurare reindirizzamenti per DNS tramite record A, sempre che il server di destinazione lo permetta. Nel caso in cui il server di destinazione non accetti domini esterni, in cdmon disponi dell’alias per gestire questo tipo di situazioni in modo efficiente.

Differenze tra reindirizzamento 301 e 302

Anche se entrambi i reindirizzamenti portano gli utenti a una nuova posizione, esistono differenze significative tra di essi:

Caratteristica Reindirizzamento 301 Reindirizzamento 302
Natura Permanente Temporaneo
Trasferimento di autorità SEO ~99% Limitata o nessuna
Cache del browser Viene memorizzata Non viene memorizzata permanentemente
Indicizzazione Google indicizza il nuovo URL Google mantiene l’URL originale nell’indice
Uso ideale Cambiamenti strutturali permanenti Cambiamenti temporanei

La scelta tra 301 e 302 deve basarsi principalmente sul fatto che il cambiamento sia permanente o temporaneo. Usare in modo errato un reindirizzamento 302 per un cambiamento permanente può risultare nella perdita di posizionamento SEO, poiché i motori di ricerca non trasferiranno l’autorità della pagina originale alla nuova.

301 in WordPress

WordPress offre varie modalità per implementare reindirizzamenti 301, dai metodi nativi ai plugin specializzati:

1. Tramite il file .htaccess:

Puoi modificare il file .htaccess nella radice della tua installazione di WordPress. Ad esempio:

# Reindirizzamento 301 di una pagina specifica
Redirect 301 /pagina-vecchia https://www.tuodominio.com/pagina-nuova

# Reindirizzamento di un'intera directory
RedirectMatch 301 ^/categoria-vecchia/(.*)$ https://www.tuodominio.com/categoria-nuova/$1

2. Usando plugin di reindirizzamento:

  • Redirection: Un plugin gratuito e popolare che permette di gestire i reindirizzamenti facilmente dal pannello di amministrazione.
  • Yoast SEO Premium: Include un gestore di reindirizzamenti che suggerisce automaticamente reindirizzamenti quando cambi i permalink.
  • All in One SEO Pack Pro: Offre funzionalità di reindirizzamento simili a Yoast.
  • 301 Redirects: Un plugin leggero focalizzato esclusivamente sulla gestione dei reindirizzamenti.

3. Attraverso functions.php:

function custom_redirect() {
    if ($_SERVER['REQUEST_URI'] == '/pagina-vecchia/') {
        wp_redirect('https://www.tuodominio.com/pagina-nuova/', 301);
        exit;
    }
}
add_action('template_redirect', 'custom_redirect');

Il vantaggio di usare plugin è che forniscono un’interfaccia amichevole e non richiedono conoscenze tecniche di codice o accesso al server.

Impatto dei reindirizzamenti sul SEO

I reindirizzamenti, quando implementati correttamente, possono avere un impatto significativo sul SEO:

Aspetti positivi

  1. Preservazione dell’autorità della pagina: I reindirizzamenti 301 trasferiscono circa il 99% del valore SEO della pagina originale alla nuova.
  2. Prevenzione del contenuto duplicato: Reindirizzando URL vecchi a nuovi, eviti problemi di contenuto duplicato che potrebbero diluire il tuo posizionamento.
  3. Miglioramento dell’esperienza utente: I reindirizzamenti evitano che gli utenti trovino pagine di errore 404, riducendo il tasso di rimbalzo.
  4. Consolidamento dei segnali di collegamento: Quando più URL puntano allo stesso contenuto, i reindirizzamenti possono consolidare questi segnali in un unico URL.

Considerazioni importanti

  1. Velocità di caricamento: I reindirizzamenti aggiungono tempo di caricamento aggiuntivo. Ogni reindirizzamento può aggiungere tra 100-300ms al tempo di caricamento.
  2. Reindirizzamenti a catena: Evita i reindirizzamenti a catena (A → B → C → D), poiché possono influire negativamente sia sul SEO che sull’esperienza utente. Google raccomanda di non avere più di 3-5 reindirizzamenti a catena.
  3. Monitoraggio: È importante monitorare i reindirizzamenti per assicurarti che funzionino correttamente e non ci siano collegamenti interrotti.
  4. Aggiornamento dei collegamenti interni: Anche se i reindirizzamenti funzionano, è meglio aggiornare i collegamenti interni affinché puntino direttamente ai nuovi URL.

Errori comuni nell’uso dei reindirizzamenti e come evitarli

Di seguito, alcuni errori frequenti e come evitarli:

1. Usare reindirizzamenti 302 per cambiamenti permanenti

Problema: I reindirizzamenti 302 non trasferiscono l’autorità SEO in modo efficace.

Soluzione: Utilizza reindirizzamenti 301 per tutti i cambiamenti permanenti di URL.

2. Reindirizzamenti a catena

Problema: Molteplici reindirizzamenti in sequenza rallentano il caricamento e possono causare problemi di scansione.

Soluzione: Semplifica i reindirizzamenti affinché vadano direttamente dall’URL originale a quello finale. Controlla periodicamente i tuoi reindirizzamenti per identificare e correggere le catene.

3. Reindirizzare a pagine non rilevanti

Problema: Reindirizzare a contenuti non correlati confonde utenti e motori di ricerca.

Soluzione: Reindirizza sempre a contenuti tematicamente simili o rilevanti. Se la pagina originale non esiste più, reindirizza all’alternativa più vicina in termini di contenuto.

4. Non aggiornare i collegamenti interni

Problema: Mantenere collegamenti interni a URL reindirizzati crea reindirizzamenti non necessari.

Soluzione: Aggiorna sistematicamente tutti i collegamenti interni affinché puntino direttamente ai nuovi URL.

5. Reindirizzamenti circolari

Problema: I reindirizzamenti che formano un ciclo (A → B → A) generano errori e sono dannosi.

Soluzione: Prova tutti i reindirizzamenti prima di implementarli in produzione. Utilizza strumenti come Screaming Frog o Redirect Checker per rilevare reindirizzamenti circolari.

6. Non reindirizzare a livello di pagina

Problema: Reindirizzare tutte le pagine vecchie alla pagina iniziale invece che alle corrispondenti nuove pagine.

Soluzione: Crea reindirizzamenti specifici pagina per pagina ogni volta che è possibile.

7. Non monitorare dopo l’implementazione

Problema: Non rilevare problemi con i reindirizzamenti implementati.

Soluzione: Utilizza strumenti come Google Search Console per monitorare errori di scansione e problemi con i reindirizzamenti.

8. Implementare reindirizzamenti temporanei per cambiamenti permanenti

Problema: I reindirizzamenti temporanei come JavaScript o meta refresh non passano valore SEO.

Soluzione: Implementa sempre reindirizzamenti a livello di server (301/302) invece di soluzioni lato client.

I reindirizzamenti 301 e 302 sono strumenti potenti nell’arsenale di qualsiasi amministratore web o specialista in SEO. Quando implementati correttamente, garantiscono una transizione fluida durante cambiamenti strutturali, preservano il valore SEO accumulato e mantengono un’esperienza utente positiva. La chiave sta nello scegliere il tipo corretto di reindirizzamento per ogni situazione e seguire le migliori pratiche nella loro implementazione.

Abbiamo soluzioni per tutti