Il reindirizzamento di dominio è una tecnica utilizzata per inviare automaticamente i visitatori da un dominio o URL a un altro. È utile per le migrazioni di siti web, il rebranding, l’ottimizzazione SEO e il mantenimento dell’esperienza utente quando si cambiano i nomi di dominio o gli URL.

Tipi di reindirizzamento di dominio

1. 301 Redirect (reindirizzamento permanente)

Un reindirizzamento 301 reindirizza permanentemente un URL a un altro e trasferisce quasi tutto il valore SEO al nuovo URL.

Casi d’uso:

  • Spostamento di un sito web su un nuovo dominio.
  • Reindirizzamento di vecchie pagine a URL aggiornati.
  • Consolidamento di più domini in uno solo.

Esempio (file .htaccess di Apache):

Redirect 301 /old-page.html https://example.com/new-page.html

2. 302 reindirizzamento (reindirizzamento temporaneo)

Un reindirizzamento 302 indirizza temporaneamente gli utenti a un nuovo URL senza passare il valore SEO in modo permanente.

Casi d’uso:

  • Test di un nuovo sito web o di una nuova pagina.
  • Reindirizzamento degli utenti durante la manutenzione di un sito web.

Esempio (configurazione Nginx):

rewrite ^/old-page$ https://example.com/new-page temporary;

3. Reindirizzamento Meta Refresh

Un meta refresh redirect viene eseguito a livello di pagina anziché a livello di server.

Casi d’uso:

  • Visualizzazione breve di un messaggio prima del reindirizzamento.
  • Alternativa leggera quando non è possibile effettuare un reindirizzamento lato server.

Esempio (meta tag HTML):

<meta http-equiv="refresh" content="5; url=https://example.com/new-page">

(Questo reindirizzamento avviene dopo 5 secondi)

4. Reindirizzamento JavaScript

I reindirizzamenti basati su JavaScript avvengono sul lato client e richiedono che JavaScript sia abilitato nel browser.

Casi d’uso:

  • Reindirizzamento degli utenti in base a condizioni (ad esempio, posizione, tipo di dispositivo).

Esempio:

window.location.href = "https://example.com/new-page";

Come impostare un reindirizzamento

Utilizzando .htaccess (per i server Apache)

Modificare il file .htaccess nella directory principale:

RewriteEngine On
RewriteRule ^old-page$ /new-page [R=301,L]

Utilizzo di Nginx

Modificare il file di configurazione di Nginx:

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

Riavviare Nginx per applicare le modifiche:

sudo systemctl restart nginx

Utilizzando cPanel

  1. Accedere a cPanel.
  2. Andare su Domini > Reindirizzamenti.
  3. Scegliere il tipo di reindirizzamento (301 o 302), inserire il vecchio e il nuovo URL e salvare le modifiche.

Migliori pratiche per i reindirizzamenti di dominio

  • Usare i reindirizzamenti 301 per gli spostamenti permanenti per mantenere le classifiche SEO.
  • Ridurre al minimo le catene di reindirizzamenti per migliorare la velocità di caricamento.
  • Testate i reindirizzamenti utilizzando strumenti come l’URL Inspection Tool di Google.

Conclusione

I reindirizzamenti di dominio sono essenziali per gestire migrazioni e consolidamenti di siti web e per migliorare l’esperienza degli utenti. Sia che si utilizzino reindirizzamenti 301, 302 o basati su JavaScript, la loro corretta implementazione garantisce una navigazione senza interruzioni per gli utenti e i motori di ricerca.