Guida ai redirect 301 con un file .htaccess

Chiara Clemente

ott 06, 20225 min di lettura
301 redirect .htaccess

INDICE

Un redirect 301 tramite un file .htaccess è un redirect che viene creato quando riscrivi un pezzo di codice sul tuo sito.

Ci sono molte ragioni per cui potresti voler inserire un redirect 301 nel tuo sito, ma come procedere e perché dovresti farlo con il file .htaccess? Qui trovi le risposte.

Ma prima di entrare nello specifico, parliamo dei redirect 301.

Cos'è un redirect 301?

Un redirect 301 è un redirect permanente. Quando un utente cerca di accedere a un vecchio URL non più disponibile, il server invia al suo browser il codice di stato 301-Permanently Moved e lo manda a un'altra pagina. Questo è utile sia per i proprietari dei siti che per gli utenti, perché significa che questi ultimi saranno reindirizzati alla pagina successiva più pertinente. 

I redirect 301 sono utili anche per i motori di ricerca perché aiutano a mantenere aggiornati i loro indici. Informano, infatti, i motori di ricerca che il contenuto è stato spostato e in questo modo si assicura che la visibilità associata alla pagina originale venga trasferita al nuovo URL.

Per maggiori informazioni, dai un'occhiata alla nostra guida SEO completa sui redirect 301.

Cos'è un file .htaccess?

Un file .htaccess è una parte di ciò che controlla la configurazione generale del tuo sito web. Puoi modificare il contenuto del file .htaccess per abilitare e disabilitare alcune funzioni del software del tuo server senza modificare direttamente il file di configurazione del server.

È un modo piuttosto semplice per apportare modifiche importanti, ma devi fare molta attenzione a modificare il codice in modo corretto. Un errore nel codice può, infatti, causare diversi problemi agli utenti. 

Ciò significa che un redirect 301 effettuato tramite un file .htaccess è un redirect permanente implementato tramite il file .htaccess e non tramite il file di configurazione del server. 

Quando dovresti usare un redirect 301 con un file .htaccess?

Un redirect 301 tramite un file .htaccess può essere utilizzato in genere in tre diversi scenari:

  • Per reindirizzare i visitatori dopo il passaggio a un nuovo dominio.
  • Per reindirizzare i visitatori dopo aver spostato le pagine di un vecchio sito in una nuova struttura di sito.
  • Per reindirizzare i visitatori a nuove pagine dopo aver unito due siti. 

La procedura è piuttosto semplice. Ora ti spieghiamo come funziona. 

Come fare un redirect 301 con un file .htaccess

Un redirect 301 viene eseguito in modo diverso a seconda del server utilizzato. Il metodo .htaccess è solitamente usato sui server Apache ma può essere implementato anche su altri server.

Come fare un redirect 301 con i file .htaccess su Apache

Prima di fare qualsiasi cosa, devi individuare il RewriteEngine, che si trova nel modulo mod_rewrite di Apache. Puoi caricarlo utilizzando il seguente codice:

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

Quindi puoi aggiungere tutte le tue regole sotto "RewriteEngine On". Le regole da aggiungere dipendono da cosa vuoi reindirizzare esattamente.

Redirect di un singolo URL

Per il redirect di un singolo URL, tutto ciò che devi fare è aggiungere questo codice (assicurati di sostituire "oldpage" e "newpage" con i nomi delle tue pagine!):

RedirectMatch 301 /oldpage/ /newpage/

Redirect di una singola cartella

Per fare il redirect di una singola cartella in una nuova posizione, usa il seguente metodo:

RewriteRule ^/?folder/(.\*)$ /location/$1 [R,L]

Abbiamo usato "folder" e "location" come esempi. Sostituiscili con i nomi delle tue cartelle e le loro posizioni!

Reindirizzare da www a non www con un redirect 301 .htaccess

Forse ti serve un redirect perché non vuoi utilizzare un sottodominio www. In questo caso, dovrai eseguire un redirect verso una versione non www. Di seguito, trovi il codice che ti permette di farlo (sostituisci "example" con il tuo dominio):

RewriteCond %{HTTP_HOST} ^(.\*)$ http://example.com/$1 [L,R=301]

Come fare un redirect 301 con i file .htaccess su WordPress

Innanzitutto, dovrai collegarti al server del tuo sito per modificare il file .htaccess. Per farlo, hai due opzioni.

  1. Connetterti al tuo server tramite FTP.
  2. Utilizzare lo strumento di File Manager integrato, che puoi trovare in cPanel.

Per utilizzare lo strumento File Manager integrato, accedi alla dashboard di cPanel e individua lo strumento. Esegui quindi un backup del contenuto del tuo .htaccess e utilizza la funzione Modifica per aggiungere il codice 301 redirect. Questo ti porterà all'editor di testo. Da qui potrai aggiungere il codice di cui hai bisogno. 

Naturalmente, il codice redirect 301 necessario dipende da ciò che vuoi ottenere. 

Redirect di una singola pagina

Per fare il redirect di una singola pagina verso un'altra, dovrai aggiungere il seguente codice, sostituendo "oldpage", "example" e "newpage" con i tuoi dati:

Redirect 301 /oldpage.html http://www.example.com/newpage.html

Redirect di un nome di dominio

Per fare il redirect di un intero nome di dominio verso un altro nome di dominio, usa il seguente codice:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)oldsite\.com$ [NC]
RewriteRule ^http://newsite.com%{REQUEST_URI} [L,R=301]

Come sempre, assicurati di inserire i tuoi dati al posto di "oldsite" e "newsite".

Come fare un redirect 301 con i file .htaccess su Windows

Se utilizzi Windows per gestire il tuo sito, di seguito troverai le informazioni di cui hai bisogno.

Redirect di una singola pagina

Per fare il redirect di una singola pagina, inserisci il nome della pagina nel campo Pattern. Il tuo codice potrebbe assomigliare a questo, con i tuoi dettagli:

blog/page-name/

Redirect di un intero sito web

Anche reindirizzare un intero sito a un altro dominio è facilissimo. Devi solo aggiungere quanto segue al tuo file .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newsite.com/$1 [R=301,L]

E sostituire "newsite" con il nome del tuo dominio!

Per maggiori informazioni, dai un'occhiata alla nostra checklist per fare il redirect un intero sito web.

Redirect dei vecchi URL verso nuovi URL

Se cambi i nomi dei file per pagine specifiche, puoi fare un redirect ai nuovi URL inserendo il seguente codice e sostituendo "oldpage", "example" e "newpage" con le tue informazioni:

redirect 301 /oldpage.html http://www.example.com/abc/newpage.html

Come identificare e risolvere i problemi di redirect

I problemi SEO sono all'ordine del giorno per chiunque lavori con il search marketing e, come ogni altra funzionalità, anche i redirect possono causare complicazioni. 

Con il nostro strumento Site Audit, puoi riconoscere e risolvere rapidamente qualsiasi problema con i redirect

Lo strumento Site Audit è in grado di riconoscere problemi quali:

  • nessun redirect o canonical alla homepage HTTPS dalla versione HTTP;
  • catene di redirect e loop;
  • pagine con redirect temporanei;
  • pagine con un link canonico interrotto;
  • link esterni rotti;
  • link interni rotti.

Quindi, se hai appena aggiunto dei redirect al tuo sito, ecco come impostare il tuo Site Audit per trovare eventuali problemi tecnici e risolverli: 

  1. Apri lo strumento Site Audit e clicca su "Aggiungi nuovo progetto". 
  2. Dai un nome al tuo nuovo progetto.
Showing how to add a new project to the Site Audit tool
  1. Configura le impostazioni di base e avvia Site Audit.
  2. Una volta terminato lo scansionamento, vai alla dashboard di Site Audit per vedere cosa puoi scoprire. 
img-semblog

Cliccando su "Problemi principali", potrai vedere tutti i tuoi problemi a colpo d'occhio.

img-semblog

 Puoi anche filtrare in base al controllo che ti interessa:

img-semblog

Per saperne di più sulle questioni indicate, non devi fare altro che cliccare su di esse.

img-semblog

Una volta che il nostro strumento Site Audit ti avrà detto a cosa fare attenzione, risolvere i tuoi problemi sarà molto più facile e potrai continuare a inserire i redirect con fiducia.

Punti chiave

Ora che abbiamo discusso i dettagli sui redirect 301 utilizzando un file .htaccess, facciamo il punto della situazione:

  1. Controlla sempre due volte le modifiche che apporti al tuo file .htaccess prima di iniziare a lavorare. Un singolo errore di battitura potrebbe causare molti problemi ai tuoi utenti. 
  2. Ricorda che un redirect 301 viene eseguito in modo diverso a seconda del server che utilizzi. Potresti dover implementare pezzi di codice diversi a seconda di come gestisci il tuo sito. 
  3. Se qualcosa va storto, non farti prendere dal panico. Una volta inseriti i redirect 301 con .htaccess, rivolgiti allo strumento Site Audit di Semrush per individuare eventuali problemi e risolverli. 

Ora è il momento di iniziare a lavorare sui redirect 301 con .htaccess. Potrebbe essere più facile di quanto pensi!

Condividi
Author Photo
Marketer con una gigantesca passione per i video. In Semrush ho trovato la mia dimensione come manager del mercato italiano: ho modo di sperimentare in tutte le aree del marketing, dalle email ai video, dalla SEO al digital, e ho l‘opportunità di imparare sempre cose nuove.