Passa al contenuto principale

Redirect 301 Htaccess: Best Practice con Esempi Pratici

Redirect 301 htaccess

Vediamo come implementare il redirect 301 con htaccess e le principali regole di reindirizzamento che ci possono risultare molto utili per eliminare duplicazioni sistemiche, mantenere il posizionamento in seguito al restyling di un sito web (quando vi è l’esigenza di modificare gli URL) oppure quando si migra a una nuova piattaforma (ad esempio da Joomla a WordPress).

Perché il redirect 301 è fondamentale

Perché il Redirect 301 è fondamentale

Il redirect 301 o spostamento permanente è il processo tramite il quale un URL viene reindirizzato verso un URL differente.

Ogni buon consulente SEO dovrebbe sapere che nel momento in cui si modifica la struttura delle URL di un sito, occorre necessariamente implementare i redirect 301 in modo che ogni vecchio URL reindirizzi verso il corrispondente nuovo URL al fine di:

  1. non generare errori 404 (restituiti dal server quando la risorsa richiesta non esiste);
  2. non vanificare l’effetto sul ranking di eventuali backlinks che puntano alle vecchie URL;
  3. non perdere il traffico generato dalle vecchie URL.

Evidentemente in pochi si preoccupano di questi aspetti, in quanto ancora oggi mi capita di dover intervenire su siti in cui la perdita di traffico dipende sistematicamente da una non corretta gestione dei redirect (o di una loro completa assenza).

Case history: qualche anno fa analizzando un’importante perdita di traffico sul sito di una multinazionale, mi resi conto di come i backlinks provenienti da altri siti (tra cui Wikipedia) puntavano a pagine che restituivano 404.

Il danno si era verificato in seguito a una migrazione da Joomla a WordPress poiché gli sviluppatori non si erano preoccupati di gestire questo aspetto con le dovute analisi.

È stato sufficiente implementare dei semplici redirect 301 via htaccess verso le nuove URL per recuperare tutto il traffico perso in circa un mese.

Differenza tra redirect 301 e 302

Differenza tra redirect 301 e 302

Lato utente la differenza fra redirect 301 e 302 è impercettibile, poiché in entrambi i casi si viene reindirizzati verso il nuovo indirizzo.

Anche i motori di ricerca, abituati alla cattiva implementazione dei webmaster, considerano entrambi questi reindirizzamenti come definitivi. In linea teorica però:

  • Redirect 301: reindirizzamento permanente;
  • Redirect 302: reindirizzamento temporaneo (protocollo HTTP 1.0) o trovato (protocollo HTTP 1.1).

Quindi il 301 è il redirect corretto da implementare nella maggior parte dei casi.

Redirect 301 htaccess intero sito

Quando si ha l’esigenza di reindirizzare in modo permanente le richieste da un vecchio dominio verso uno nuovo, la regola più corretta da inserire nel file htaccess presente nella root del vecchio dominio è la seguente:

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

In questo modo si ottiene un reindirizzamento di massa di tutte le richieste dal vecchio dominio verso il nuovo dominio.

Redirect 301 htaccess singolo URL

Quando invece si vuole reindirizzare un vecchio URL verso un nuovo URL, la regola da inserire nell’htaccess è la seguente:

Options +FollowSymLinks
RewriteEngine on
Redirect 301 /vecchio-url.html http://www.dominio.it/nuovo-url.html

Questa regola permette di reindirizzare l’indirizzo http://www.dominio.it/vecchio-url.html verso l’indirizzo http://www.dominio.it/nuovo-url.html.

In questo modo ogni volta che un client richiederà il file vecchio-url.html sarà automaticamente reindirizzato al file nuovo-url.html.

Redirect 301 htaccess da non www verso www e viceversa

Per prevenire duplicazioni sistemiche è corretto stabilire la versione canonica del dominio (detta anche dominio principale).

A tal fine è buona prassi reindirizzare ogni URL senza www verso la versione con www (o viceversa). Per farlo la regola da inserire nel file .htaccess è:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.dominio\.it$
RewriteRule ^(.*)$ http://www.dominio.it/$1 [R=301,L]

In questo esempio, ogni qualvolta richiediamo la versione senza www (http://dominio.it) viene restituita la versione con www (http://www.dominio.it).

Se invece abbiamo stabilito che la versione canonica deve essere quella senza www, la regola da inserire è:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^dominio\.it$ [NC]
RewriteRule ^(.*)$ http://dominio.it/$1 [R=301,L]

In questo secondo esempio ogni qualvolta richiediamo la versione con www (http://www.dominio.it) viene restituita la versione senza www (http://dominio.it).

Redirect 301 per eliminare index.php dall’URL

Un problema che hanno molti siti e CMS realizzati in php è la presenza della stringa /index.php negli URL (chi utilizza Joomla e Magento sa bene a cosa mi riferisco). Il codice da inserire nel .htaccess per eliminare index.php è:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)index\.php$ /$1 [R=301,NC]

FAQ: Domande più frequenti su come gestire e fare un Redirect 301

Domande più frequenti su come gestire un Redirect 301

In questa sezione trovi le risposte alle domande più frequenti su come effettuare un Redirect 301 tramite file htaccess, un passaggio spesso sottovalutato ma fondamentale quando si modificano URL, si effettua una migrazione o si lavora su un nuovo sito in WordPress.

Capire cos’è e come avviene il redirect lato server aiuta a evitare errori comuni come pagine not found o reindirizzamenti inefficaci per i motori di ricerca.

Quando è preferibile impostare un redirect 301 nel file htaccess anziché tramite plugin WordPress?

È preferibile utilizzare il file htaccess quando si devono gestire redirect 301 dell’intero sito, come una migrazione completa o un cambio di dominio.

L’utilizzo di plugin WordPress è invece più indicato quando occorre intervenire su singoli URL o gestire modifiche frequenti senza operare direttamente sul file di configurazione del server.

Come verificare se un reindirizzamento 301 viene interpretato correttamente dal motore di ricerca?

Puoi farlo utilizzando diversi metodi pratici:

  • Strumenti online di verifica: inserendo l’URL di partenza è possibile controllare il codice di stato HTTP 301 e la destinazione finale, utile per confermare che il redirect URL sia corretto.
  • Browser e strumenti per sviluppatori: analizzando le richieste di rete puoi verificare se il passaggio avviene in un solo step e senza reindirizzamenti 301 intermedi.
  • Search Console: lo strumento di controllo URL mostra come Google interpreta il tipo di redirect e se l’URL finale viene preso in considerazione per l’indicizzazione.
  • Tool SEO di scansione: una scansione del sito consente di individuare eventuali serie di redirect o configurazioni errate che possono compromettere la SEO.

In che modo l’ordine delle regole di redirect nel file htaccess influisce sui reindirizzamenti?

L’ordine delle regole di redirect 301 nel file htaccess è determinante perché il server le interpreta in sequenza, dall’alto verso il basso, applicando solo la prima che soddisfa la richiesta.

Poiché si tratta di un file di configurazione elaborato in modo sequenziale, una disposizione errata delle regole può causare catene di redirect o comportamenti imprevisti.

Per questo è buona pratica posizionare prima le regole più specifiche e solo dopo quelle generali, così da gestire i redirect 301 in modo efficiente ed evitare impatti negativi su SEO e prestazioni.

Quali problemi SEO possono derivare da un redirect 301 da HTTP verso HTTPS configurato in modo errato?

Un redirect 301 da HTTP verso HTTPS configurato in modo errato può causare diversi problemi. Tra i più comuni:

  • Loop di reindirizzamento, che rendono il sito irraggiungibile per utenti e crawler.
  • Rallentamenti nel caricamento dovuti a passaggi intermedi non necessari.
  • Errori 404 causati da URL non correttamente instradati.
  • Segnali contrastanti ai motori di ricerca, che riducono l’efficacia del passaggio di valore tra le pagine.
  • Problemi di accessibilità e usabilità, con impatto negativo sull’esperienza dell’utente.

Questi errori derivano spesso da una gestione impropria del redirect da HTTP o da configurazioni errate nel file htaccess per reindirizzare.

Quale tool di scansione posso utilizzare per riconoscere gli status code 301?

Per riconoscere gli status code 301 puoi utilizzare Screaming Frog, uno dei tool di scansione più affidabili in ambito SEO.

Questo strumento consente di analizzare in modo rapido gli URL del sito e individuare i 301 redirects, mostrando chiaramente la catena di reindirizzamento e la destinazione finale.

È particolarmente utile per controllare più reindirizzamenti o validare una configurazione dopo aver implementato un redirect.

Poiché ho poca esperienza, come posso configurare sul mio server Apache un redirect htaccess?

Configurarlo sul server Apache può essere complesso per chi ha poca esperienza, perché dipende dalla struttura del sito e dalle regole già presenti.

Impostare redirect tramite htaccess in modo errato può causare problemi difficili da individuare, soprattutto in configurazioni articolate.

In questi casi, invece di procedere con soluzioni generiche, è consigliabile richiedere una consulenza SEO dedicata per evitare errori e gestire correttamente gli htaccess redirects.

Conclusioni

Oggi abbiamo visto alcune buone regole per implementare il redirect 301 via htaccess.

Naturalmente occorre testare il funzionamento di questi codici: per farli funzionare potrebbe essere necessario modificare le regole già presenti nel proprio file .htaccess oppure le configurazioni del proprio server.

Inoltre è consigliabile non copiare i codici indicati direttamente nel file .htaccess, ma è preferibile prima copiarli in un file di testo per rimuovere la formattazione e solo in seguito nel file. In caso contrario, le regole potrebbero non funzionare.

Se hai suggerimenti o per maggiori informazioni sui redirect 301 tramite htaccess non esitare ad utilizzare i commenti.

Call to Action call to action over

Hai Bisogno di Supporto?

Migliore Reputazione, Migliori Clienti, Migliori Vendite

Video Corso Diventare SEO

Iscriviti alla Newsletter!

Ottieni l’accesso a guide, strategie e tutorial esclusivi che non condivido da nessun’altra parte.

Valentino Mea

Valentino Mea

  • Imprenditore ed esperto di Search Marketing dal 2009, General Manager di Millionaire Consulting FZCO.
  • Ha gestito migliaia di progetti SEO e Google Ads per aziende nazionali e internazionali, aiutandole a costruire business online sostenibili e redditizi.
  • Intervistato da RAI 3 nel Gennaio 2025 come voce autorevole del settore. Guarda l’intervista.
  • Autore di diversi libri best seller, tra cui “SEO per E-commerce PRO”, “Google Analytics Now” e “SEO per AI”,  per posizionarsi su Google e trasformare gli utenti in clienti. Trovali su Amazon.
  • Ha formato 932 tra consulenti SEO e Google Ads, freelance e dipendenti.
  • Ha creato diversi corsi su SEO, Google Ads e Imprenditoria Digitale, tra cui “Diventare SEO”, il 1° in Italia a insegnare la SEO in modo pratico e a monetizzarla.
  • Fondatore della SEO Membership®, l’unica community privata dove ogni settimana imprenditori, colleghi e aspiranti si confrontano su SEO e business online.
  • Dal Novembre 2013 condivide su questo blog tutorial pratici e la sua esperienza sul campo.

Vuoi sviluppare un business online di successo o formarti ai massimi livelli?

Richiedi Informazioni

Commenti (86)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *