1. Semrush
  2. Blog
  3. SEO
  4. SEO tecnica

Guida ai redirect 301 con un file .htaccess

Autore:Chiara Clemente

5 min di lettura

6 ottobre 2022

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:

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 OnRewriteCond %{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 +FollowSymLinksRewriteEngine onRewriteRule (.*) 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:

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.

SEMrush Site Health 90% problèmes crawl core web vitals

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

SEMrush audit errori tag refresh duplicati meta colore

Puoi anche filtrare in base al controllo che ti interessa:

SEMrush filtro errori verificare categorie attributo

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

SEMrush rindirizamenti 301 302 307 problemi temporanei

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

Chiara Clemente

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.

Trova idee per le parole chiave in pochi secondi

Migliora i risultati SEO con una potente ricerca di parole chiave

Inserisci la keyword
Search
Strumento gratuito per la ricerca di parole chiave
Promuovi le tue attività di marketing digitale
Provalo gratis