Vai al contenuto
Home » Blog SEO e Digital Marketing » Redirect 301 con .htaccess: guida completa con esempi, plugin e best practice SEO

Redirect 301 con .htaccess: guida completa con esempi, plugin e best practice SEO

I redirect entrano in gioco ogni volta che cambi un URL: una pagina viene spostata, eliminata o sostituita. Succede più spesso di quanto sembri: riorganizzazione dei contenuti, migrazione di dominio, modifica della struttura delle URL.

Il problema non è fare un redirect. È farlo male.

Un redirect impostato senza logica può creare errori 404, catene inutili, perdita di segnali SEO e confusione per i motori di ricerca. Nei casi più delicati, come una migrazione, può incidere direttamente sul traffico. È uno di quei temi che, da consulente SEO, mi capita di affrontare continuamente e spesso il problema non è tecnico, ma di logica.

In questa guida vediamo come gestire i redirect 301 in modo corretto, sia tramite file .htaccess sia tramite plugin WordPress. Non sono due soluzioni equivalenti: funzionano in modo diverso e vanno usate in base al contesto.

Una premessa importante: il file .htaccess riguarda server Apache. Se il sito gira su Nginx, le regole non vanno inserite qui ma nella configurazione del server.

Che cos’è un redirect 301

Un redirect 301 è un reindirizzamento permanente da un URL a un altro.
Serve a indicare che una pagina è stata spostata in modo definitivo e che la nuova URL è quella da considerare corretta.

Quando viene configurato, chi visita la vecchia pagina viene portato automaticamente alla nuova. Lo stesso vale per i motori di ricerca, che aggiornano progressivamente l’URL nei risultati.

La distinzione importante è tra redirect permanenti e temporanei.

Un redirect permanente (301) comunica che lo spostamento è definitivo.
Un redirect temporaneo (302) indica invece che la modifica è provvisoria e che la vecchia URL potrebbe tornare attiva.

Oggi va aggiunta una precisazione: anche il codice 308 è considerato un redirect permanente. Dal punto di vista dei motori di ricerca, 301 e 308 inviano lo stesso tipo di segnale. (Reinderizzamenti e la ricerca di Google – Google Search Central)

Tipi di redirect: differenze e utilizzo
Non tutti i redirect comunicano la stessa cosa: scegliere quello corretto evita errori tecnici e segnali ambigui.
Tipo Significato Quando usarlo Impatto SEO
301 Permanente Cambio URL definitivo Forte
308 Permanente Alternativa tecnica al 301 Forte
302 Temporaneo Spostamento temporaneo Limitato
Meta refresh Client-side Da evitare Scarso
Nota: 301 e 308 sono entrambi considerati redirect permanenti dai motori di ricerca.

Vuoi migliorare la visibilità del tuo brand?

Quando usare un redirect 301 e quando no

Un redirect 301 va usato quando esiste una nuova destinazione reale e coerente per una URL che non sarà più disponibile.

Non è uno strumento “di default”. Va usato con criterio.

Quando usarlo

Ci sono alcuni casi chiari in cui il 301 è la scelta corretta:

  • Cambio URL definitivo
    Hai modificato lo slug o la struttura di una pagina. La vecchia URL deve puntare alla nuova.
  • Migrazione di dominio
    Il sito passa da un dominio a un altro. Ogni URL deve essere reindirizzata alla sua equivalente.
  • Riorganizzazione dei contenuti
    Sposti pagine da una sezione a un’altra o cambi struttura alle directory.
  • Fusione di pagine simili
    Più contenuti vengono accorpati in una sola pagina più completa. Le vecchie URL vanno reindirizzate alla nuova risorsa.

In tutti questi casi c’è una logica chiara:
esiste una nuova pagina pertinente che sostituisce la precedente.

Google, nelle linee guida sulle migrazioni, insiste proprio su questo punto:
le vecchie URL devono essere mappate verso destinazioni corrette e coerenti, non verso pagine generiche.

Quando è meglio non usarlo

Non sempre il redirect è la scelta giusta.

Evitalo in questi casi:

  • Redirect verso homepage senza criterio
    Reindirizzare tutto alla home è uno degli errori più comuni. Non risolve il problema, lo sposta.
  • Contenuti eliminati senza sostituzione reale
    Se una pagina non esiste più e non ha un equivalente, è più corretto restituire un 404 o 410.
  • Redirect “tappabuchi”
    Usare il 301 solo per evitare errori tecnici, senza una logica di contenuto, crea confusione per utenti e motori di ricerca.

.htaccess: quando funziona

Il file .htaccess è uno strumento potente, ma non universale.

Funziona nei server Apache.
Se il sito è su Nginx, le regole di redirect non vanno inserite qui ma nella configurazione del server.

Questo punto è importante perché molti esempi online danno per scontato che .htaccess funzioni ovunque. Non è così.

Come funziona davvero .htaccess

.htaccess è un file di configurazione che permette di definire regole a livello di directory, senza intervenire direttamente sulla configurazione principale del server.

Nel caso dei redirect, può essere usato per gestire:

  • reindirizzamenti semplici
  • pattern di URL
  • regole più complesse con condizioni

Le tre direttive principali

Quando lavori con i redirect in .htaccess, ti trovi davanti a tre approcci:

  • Redirect → per casi semplici
  • RedirectMatch → quando serve usare pattern (regex)
  • RewriteRule → quando servono condizioni o logiche più articolate

Non sono equivalenti.
La scelta dipende dalla complessità del caso.

Attenzione alle limitazioni del server

Non tutto ciò che puoi scrivere in .htaccess è sempre eseguibile.

Il comportamento dipende dalla configurazione del server, in particolare dalla direttiva AllowOverride.
Se è limitata o disattivata, alcune regole potrebbero non funzionare.

Questo è il motivo per cui, in alcuni ambienti, le modifiche al .htaccess sembrano “non avere effetto”.

Direttive per i redirect in .htaccess
Ogni direttiva ha uno scopo preciso: scegliere quella giusta evita regole inutilmente complesse.
Direttiva Quando usarla Complessità
Redirect URL semplici Bassa
RedirectMatch Pattern / regex Media
RewriteRule Logiche complesse Alta
Nota: per redirect semplici è preferibile usare Redirect o RedirectMatch, lasciando RewriteRule ai casi più complessi.

Preparativi prima di modificare il file

Prima di intervenire sul file .htaccess, fai alcuni controlli essenziali.

  • Backup
    Salva una copia del file prima di modificarlo.
  • Accesso al file
    Verifica di poter accedere via FTP o file manager (es. cPanel).
  • File nascosti
    Assicurati che .htaccess sia visibile.
  • Mappatura URL
    Definisci chiaramente:
    vecchia URL → nuova URL
  • Controllo regole esistenti
    Verifica se ci sono già redirect attivi.
  • Test (se possibile)
    Se hai uno staging, usalo.
Checklist prima di modificare .htaccess
Controlli essenziali per evitare errori e interventi correttivi dopo la pubblicazione.
Controllo Stato
Backup del file .htaccess
Accesso FTP / file manager verificato
File nascosti visibili
Mappatura URL completata
Redirect esistenti verificati
Test in staging (se disponibile)
Nota: una mappatura URL corretta è il passaggio più importante prima di qualsiasi redirect.

Preparativi prima di modificare il file

Per i casi semplici usa Redirect o RedirectMatch.
RewriteRule serve quando ci sono condizioni o logiche più articolate.

Esempi di redirect 301 con .htaccess
Codici pronti e quando usarli.
Caso Codice Quando usarlo Note
Singola pagina Redirect 301 /vecchia-pagina/ https://www.tuodominio.it/nuova-pagina/ Cambio URL o slug Path relativo → URL assoluta
Cartella RedirectMatch 301 ^/vecchia-cartella/(.*)$ https://www.tuodominio.it/nuova-cartella/$1 Ristrutturazione directory Mantiene URL finale
HTTP → HTTPS RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.tuodominio.it/$1 [R=301,L]
Forzare HTTPS Evita duplicazioni
www → non-www RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.tuodominio\.it$ [NC]
RewriteRule ^(.*)$ https://tuodominio.it/$1 [R=301,L]
Uniformare dominio Scegli una sola versione
non-www → www RewriteEngine On
RewriteCond %{HTTP_HOST} ^tuodominio\.it$ [NC]
RewriteRule ^(.*)$ https://www.tuodominio.it/$1 [R=301,L]
Uniformare dominio Alternativa alla sopra
File singolo Redirect 301 /vecchio-file.html https://www.tuodominio.it/nuovo-url/ Sostituzione contenuto Uso puntuale
Nota: usa Redirect quando possibile, RewriteRule solo se necessario.
screenshot siteground htaccess

Redirect avanzati con espressioni regolari

Le espressioni regolari servono a intercettare gruppi di URL con una sola regola.
Sono utili quando hai pattern ripetuti, per esempio una cartella intera o una struttura che cambia in blocco.

Il vantaggio è chiaro: invece di scrivere decine di redirect singoli, puoi gestire più URL insieme.

Il punto è non complicarsi la vita.

Una regex troppo generica può prendere dentro URL che non volevi toccare.
Per questo conviene usare pochi pattern chiari e testati, invece di scrivere regole “furbe” ma fragili.

Quando usare Redirect, RedirectMatch o RewriteRule
La regola giusta dipende dalla complessità del caso.
Direttiva Quando usarla Punto di forza Rischio
Redirect URL singoli e casi semplici Pulito e leggibile Poco flessibile
RedirectMatch Pattern e gruppi di URL Riduce molte regole in una Regex troppo ampia
RewriteRule Condizioni e logiche avanzate Massima flessibilità Più facile sbagliare
Nota: se puoi risolvere con una regola semplice, meglio non complicare il file .htaccess.

Redirect 301 con plugin WordPress: quando usarli

I plugin di redirect sono comodi quando devi gestire modifiche rapide lato contenuto, senza mettere mano al server.
Funzionano bene per attività editoriali, ma non sono la scelta migliore quando l’intervento diventa strutturale.

La differenza è semplice:

  • i plugin lavorano a livello applicativo (WordPress)
  • i redirect nel .htaccess lavorano a livello server

Quando il traffico è alto o le regole sono molte, meglio stare lato server.

Plugin WordPress vs redirect server-side
Quando usare uno o l’altro.
Aspetto Plugin WordPress .htaccess (server)
Facilità Molto alta Media
Performance Più lenta (passa da WP) Più veloce
Scalabilità Limitata Alta
Uso ideale Modifiche editoriali Migrazioni e redirect massivi
Controllo Limitato Completo
Nota: per migrazioni importanti o siti con traffico, meglio usare redirect server-side.

Plugin WordPress più usati per i redirect

Se lavori lato editoriale, questi sono quelli più affidabili:

  • Redirection
    Il più diffuso. Permette redirect 301, monitoraggio 404 e gestione semplice anche per molti URL.
  • Rank Math SEO
    Include modulo redirect integrato. Utile se già lo usi per la SEO.
  • Yoast SEO Premium
    Ha una gestione redirect automatica quando cambi URL o elimini pagine.
  • Simple 301 Redirects
    Essenziale, senza fronzoli. Perfetto per pochi redirect veloci.

Migrazione dominio: come gestire i redirect senza perdere segnali SEO

Una migrazione non è solo una questione tecnica.
È un passaggio delicato in cui stai chiedendo ai motori di ricerca di trasferire segnali da un dominio a un altro.

Per questo il punto centrale è uno:
ogni URL deve avere una destinazione coerente.

La logica corretta è sempre una mappatura 1:1.
Vecchia pagina → nuova pagina equivalente.
Non scorciatoie, non redirect generici verso homepage.

Gli errori più comuni nascono proprio qui:
si semplifica troppo, si accorpano contenuti, si cambiano struttura, design e contenuti tutto insieme.
Risultato: perdita di segnali e instabilità.

Meglio fare meno cose, ma farle bene.

  • definire la mappatura completa prima di intervenire
  • testare i redirect prima del go-live
  • evitare cambiamenti multipli nello stesso momento

Se vuoi approfondire tutto il processo passo passo, ho scritto una guida completa dedicata proprio alle migrazioni SEO, dove entro nel dettaglio operativo di ogni fase.

Dopo la pubblicazione: test e monitoraggio

Una volta pubblicati i redirect, il lavoro non è finito.
È qui che capisci se tutto sta funzionando davvero.

La prima cosa è verificare le risposte HTTP: ogni URL deve restituire un 301 pulito verso la destinazione corretta.
Poi si passa al controllo in Google Search Console, dove emergono eventuali problemi reali di scansione e indicizzazione.

Attenzione anche a:

  • catene di redirect (più passaggi consecutivi)
  • loop (redirect che tornano su sé stessi)

Se hai una property a livello dominio, puoi usare anche il report di crawling per individuare anomalie nel comportamento dei bot.

Checklist operativa post-pubblicazione
Verifiche essenziali dopo l’implementazione dei redirect.
Controllo Cosa verificare Obiettivo
Risposte HTTP 301 corretti senza passaggi intermedi Redirect puliti
Search Console Errori di copertura e indicizzazione Individuare problemi reali
Errori di scansione 404, soft 404, pagine escluse Correggere dispersioni
Catene redirect Più redirect consecutivi Ridurre latenza
Loop redirect Redirect circolari Evitare errori bloccanti
Nota: i problemi emergono dopo la pubblicazione, non prima.

Errori da evitare

I redirect non sono complicati, ma gli errori sono sempre gli stessi.

Errori comuni nei redirect
Quelli che creano davvero problemi SEO.
Catene di redirect
A → B → C rallenta e disperde segnali
Loop di redirect
URL che rimandano a sé stesse → pagina non accessibile
Regex troppo ampie
Intercettano URL non previsti → effetti collaterali
Redirect alla homepage
Perdi rilevanza e crei mismatch di intento
Plugin per migrazioni grandi
Meglio gestione server-side
Redirect senza ordine
.htaccess caotico = risultati imprevedibili
Nessun test post-deploy
Gli errori emergono solo dopo
Più i redirect sono semplici e controllati, meno problemi avrai.

I redirect servono. Ma non sono una scorciatoia. Il punto non è “mettere un 301”.
È mandare utenti e crawler nel posto giusto. Se la destinazione è coerente, funziona.
Se non lo è, stai solo aggiungendo un passaggio.

FAQ

Quando usare un redirect 301?

Quando una pagina cambia URL in modo definitivo o viene spostata. Serve a trasferire segnali SEO e portare utenti e crawler sulla nuova destinazione corretta.

Un redirect 301 fa perdere posizionamento?

Se implementato correttamente no. Possono esserci oscillazioni iniziali, ma i segnali vengono trasferiti alla nuova URL nel tempo.

Meglio usare plugin o .htaccess per i redirect?

Per pochi redirect va bene un plugin. Per migrazioni o volumi elevati è meglio lavorare lato server, perché più veloce e controllabile.

Posso fare redirect verso la homepage?

Solo se ha davvero senso. In generale è meglio reindirizzare verso una pagina equivalente, altrimenti si perde rilevanza SEO.

Quanto tempo impiega Google a recepire un redirect 301?

Dipende dalla frequenza di scansione del sito. Alcune pagine vengono aggiornate in pochi giorni, altre possono richiedere settimane.

eleonora boretti consulente SEO
Website |  + posts

Eleonora Boretti è una consulente SEO freelance, specializzata nella creazione di strategie SEO personalizzate. Offre servizi completi che includono audit SEO, ricerca di parole chiave, ottimizzazione on-site, e attività SEO off-site. Ha iniziato la sua attività come Freelance nel 2018 e si impegna non solo nell'applicazione delle strategie SEO, ma anche nel formare i suoi clienti sui principi e le complessità dell'ottimizzazione per i motori di ricerca.