Vai al contenuto
Home » News » Come Implementare Redirect 301 con .htaccess

Come Implementare Redirect 301 con .htaccess

Quando si gestisce un sito web, può essere necessario cambiare la struttura delle URL per vari motivi. Da consulente SEO posso assicurarti che questa pratica (certe volte abusata), va usata con precisione e con una certa parsimonia.

Potresti voler riorganizzare il contenuto, migrare a un nuovo dominio o condensare più pagine in una sola. In queste situazioni, è fondamentale utilizzare i redirect 301 per assicurarsi che i visitatori e i motori di ricerca trovino sempre le pagine corrette. I redirect 301 non solo migliorano l’esperienza dell’utente, ma preservano anche il valore SEO del tuo sito, evitando la perdita di traffico e mantenendo il posizionamento nei risultati di ricerca. In questo articolo, esploreremo cos’è un redirect 301, perché è importante e come implementarlo correttamente utilizzando il file .htaccess.

Che cos’è un redirect 301?

Un redirect 301 è un reindirizzamento permanente da un URL a un altro. Viene utilizzato per informare i motori di ricerca e gli utenti che una pagina è stata spostata in modo permanente, trasferendo così il ranking SEO e i valori di link dalla vecchia URL alla nuova. Questo tipo di redirect è essenziale quando si fanno cambiamenti strutturali significativi al sito, come la migrazione a un nuovo dominio o la riorganizzazione delle pagine.

L’importanza dei redirect 301 per la SEO e la navigazione utente

I redirect 301 sono importantissimi per mantenere l’integrità SEO del tuo sito web. Quando una pagina viene spostata o eliminata senza un redirect appropriato, gli utenti incontrano errori 404, il che può influire negativamente sull’esperienza dell’utente e danneggiare il posizionamento nei motori di ricerca. Utilizzando i redirect 301, è possibile assicurare che i visitatori vengano reindirizzati automaticamente alla nuova pagina, preservando il traffico e l’autorità del sito.

Differenza tra redirect 301 e altri tipi di redirect (302, meta refresh, etc.)

Esistono diversi tipi di redirect, ognuno con scopi e implicazioni diverse:

  • Redirect 301: Come detto, è un reindirizzamento permanente che trasferisce completamente il valore SEO alla nuova URL.
  • Redirect 302: Questo è un reindirizzamento temporaneo, utilizzato quando si prevede di tornare alla vecchia URL in futuro. Non trasferisce il valore SEO come un redirect 301.
  • Meta Refresh: Questo tipo di redirect viene eseguito a livello di pagina HTML piuttosto che a livello di server. Spesso include un ritardo di pochi secondi prima di reindirizzare, il che può essere frustrante per gli utenti e non è ideale per la SEO.

Capire queste differenze è fondamentale per scegliere il tipo di redirect giusto per la tua specifica situazione, garantendo così una navigazione fluida per gli utenti e mantenendo l’integrità SEO del sito.

Prossimo passo? Approfondiremo perché è importante utilizzare i redirect 301 e in quali scenari sono più utili.

Perché utilizzare un redirect 301

Vantaggi SEO

I redirect 301 sono uno strumento essenziale per mantenere e migliorare il ranking del tuo sito sui motori di ricerca. Quando un URL viene modificato o una pagina viene spostata, l’implementazione di un redirect 301 garantisce che tutto il valore SEO accumulato dalla vecchia pagina venga trasferito alla nuova. Questo è fondamentale per preservare l’autorità della pagina e continuare a beneficiare del traffico organico. Senza un redirect 301, i motori di ricerca tratterebbero la nuova URL come una pagina completamente nuova, perdendo così tutti i link e il valore SEO costruito nel tempo​.

Miglioramento dell’esperienza utente attraverso una navigazione più fluida e coerente

Oltre ai vantaggi SEO, i redirect 301 migliorano significativamente l’esperienza utente. Quando gli utenti cliccano su un link o un segnalibro per una pagina che è stata spostata, un redirect 301 li porta automaticamente alla nuova pagina senza interrompere la loro navigazione. Questo evita i fastidiosi errori 404 e mantiene la coerenza del percorso di navigazione, riducendo la frustrazione degli utenti e aumentando la probabilità che rimangano sul tuo sito per più tempo​.

Utilizzare i redirect 301 in modo efficace permette di mantenere la fiducia degli utenti e di assicurare che continuino a trovare i contenuti che stanno cercando, migliorando complessivamente la loro esperienza sul tuo sito.

Nel prossimo capitolo, esploreremo come prepararsi per l’implementazione dei redirect 301, inclusi i passaggi per accedere e modificare il file .htaccess

Preparativi per l’Implementazione e accesso al File .htaccess

Prima di poter implementare i redirect 301, è necessario accedere al file .htaccess del tuo sito web. Questo file di configurazione è solitamente situato nella directory radice del tuo sito e può essere facilmente modificato tramite vari metodi:

  • Tramite cPanel: La maggior parte dei servizi di hosting offre un pannello di controllo (cPanel) che consente di accedere e modificare il file .htaccess. Una volta effettuato l’accesso al cPanel, puoi trovare il file .htaccess nella directory “public_html“. Se il file non è visibile, potrebbe essere necessario abilitare l’opzione “Mostra file nascosti”​.
esempio cpannel in questo caso siamo all'interno di siteground
  • Tramite FTP: Puoi anche accedere al file .htaccess utilizzando un client FTP come FileZilla. Collegati al tuo server utilizzando le credenziali FTP fornite dal tuo hosting, naviga fino alla directory radice del tuo sito (solitamente “public_html” o “www”) e cerca il file .htaccess. Anche qui, potrebbe essere necessario abilitare la visualizzazione dei file nascosti​.
  • Tramite un plugin WordPress: Se utilizzi WordPress, puoi accedere al file .htaccess tramite un plugin di gestione dei file come WP File Manager. Una volta installato e attivato il plugin, puoi navigare nella directory radice del tuo sito e modificare il file .htaccess direttamente dal tuo dashboard WordPress​. Io ho usato diverse volte WP File Manager che è abbastanza intuitivo. Puoi facilmente caricare, scaricare, modificare e gestire i file, incluso il file .htaccess. In alternativa esiste questo plugin All In One WP Security & Firewall, che oltre a proteggere il tuo sito da minacce di sicurezza, include un gestore di file .htaccess.

Creare un file .htaccess se non esiste già

Se il tuo sito non ha ancora un file .htaccess, è facile crearne uno. Ecco come fare:

  • Utilizzando un editor di testo: Apri un editor di testo come Notepad (Windows) o TextEdit (Mac). Crea un nuovo documento e salvalo con il nome “.htaccess” (assicurati che l’estensione sia corretta e che non ci siano spazi nel nome del file). Aggiungi le regole di redirect necessarie e salva il file​ .
esempio di creazione file htaccess tramite editor di testo
  • Tramite cPanel: Accedi al cPanel del tuo hosting e vai su File Manager. Naviga fino alla directory radice del tuo sito e clicca su “Nuovo file”. Nomina il file “.htaccess” e clicca su “Crea”. Una volta creato, puoi modificarlo aggiungendo le regole di redirect​ ​.
  • Tramite FTP: Crea un file .htaccess sul tuo computer utilizzando un editor di testo, quindi caricalo nella directory radice del tuo sito utilizzando un client FTP​ ​

Ora che hai accesso al file .htaccess e sai come crearlo se non esiste, sei pronto per implementare i redirect 301.

Come creare i Redirect 301 con .htaccess

Abbiamo visto che il il redirect 301 è il più comune per i cambiamenti permanenti. Ora vediamo come implementare i redirect 301 utilizzando il file .htaccess, coprendo diversi scenari tipici come il reindirizzamento di singoli URL, intere cartelle, e il passaggio da WWW a non-WWW e viceversa.

Reindirizzamento di un Singolo URL

Per reindirizzare un singolo URL, utilizza il seguente codice nel tuo file .htaccess:

codice redirect singolo url

Questo codice reindirizza in modo permanente la vecchia pagina “vecchia-pagina.html” alla nuova pagina “nuova-pagina.html”. Assicurati di sostituire le URL con quelle effettive del tuo sito​.

Reindirizzamento di una Cartella Intera

Se hai bisogno di reindirizzare tutte le pagine all’interno di una cartella a una nuova cartella, utilizza questo codice:

codice per redirect 301 intera cartella

Questo comando reindirizza tutte le pagine nella cartella “vecchia-cartella” alla nuova cartella “nuova-cartella”, mantenendo la struttura dei file originali​.

Reindirizzamento da WWW a Non-WWW e viceversa

Se vuoi reindirizzare tutte le richieste da WWW a non-WWW, utilizza il seguente codice:

Questo codice reindirizza tutte le richieste da “www.tuodominio.com” a “tuodominio.com”​

Se invece vuoi fare il contrario, cioè reindirizzare da non-WWW a WWW, usa questo codice:

Questo comando assicura che tutte le richieste a “tuodominio.com” vengano reindirizzate a “www.tuodominio.com”​ .

Questi esempi ti aiuteranno a gestire i redirect 301 utilizzando il file .htaccess, assicurando che i visitatori e i motori di ricerca vengano sempre indirizzati correttamente alle nuove URL del tuo sito.

Redirect avanzati con espressioni regolari

Quando hai bisogno di gestire reindirizzamenti più complessi, le espressioni regolari possono essere uno strumento molto utile. Le espressioni regolari ti permettono di creare regole di reindirizzamento flessibili e potenti che possono gestire una vasta gamma di URL con una singola regola. In questa sezione, vedremo come utilizzare RedirectMatch per reindirizzamenti avanzati e come configurare un reindirizzamento automatico a HTTPS. Per esempio se vuoi reindirizzare tutte le pagine di una vecchia directory a una nuova directory.

redirect-matct esempio di codice

In questo caso, tutte le richieste per le pagine nella “vecchia-cartella” verranno reindirizzate alla corrispondente pagina nella “nuova-cartella” del tuo sito. Questo mantiene la struttura dei file originale, rendendo il reindirizzamento trasparente per l’utente.

Reindirizzamento Automatico a HTTPS

Garantire che il tuo sito web utilizzi HTTPS è fondamentale per la sicurezza e la fiducia degli utenti. Puoi configurare un reindirizzamento automatico da HTTP a HTTPS utilizzando il file .htaccess.

Ecco un esempio di codice per forzare il reindirizzamento a HTTPS:

redirect automatico a https esempio di codice

Questo codice verifica se la richiesta è in HTTP (RewriteCond %{HTTPS} off). Se lo è, reindirizza l’utente alla stessa URL, ma utilizzando HTTPS (https://%{HTTP_HOST}%{REQUEST_URI})

Ora che abbiamo visto come implementare un redirect parliamo un po’ di best practice!

Best Practices per i Redirect 301

Implementare i redirect 301 è fondamentale per mantenere la salute del tuo sito web, ma è altrettanto importante seguire alcune best practices per assicurarsi che funzionino correttamente e non creino problemi a lungo termine. Ecco alcune delle migliori pratiche da seguire.

Monitoraggio e Test dei Redirect

Una volta implementati i redirect 301, è essenziale monitorarli e testarli per assicurarsi che funzionino come previsto.

Strumenti per Testare i Redirect:

  • Redirect Checker: Utilizza strumenti online gratuiti come Redirect Checker per verificare i tuoi redirect. Questi strumenti ti permettono di inserire l’URL originale e vedere se viene reindirizzato correttamente alla nuova URL.
  • Google Search Console: anche Google Search Console offre funzionalità per monitorare il traffico del sito e vedere se ci sono problemi con i redirect.

Identificazione di Problemi (es. Catene di Redirect, Loop)

  • Catene di Redirect: Una catena di redirect si verifica quando un URL viene reindirizzato a un altro URL che, a sua volta, viene reindirizzato a un altro URL. Queste catene possono rallentare il tempo di caricamento del sito e confondere i motori di ricerca.
  • Loop di Redirect: Un loop di redirect si verifica quando un URL viene reindirizzato a un altro URL che reindirizza di nuovo al primo URL, creando un ciclo infinito. Questo può causare problemi significativi per gli utenti e i motori di ricerca.

Per identificare e risolvere questi problemi, puoi utilizzare strumenti di monitoraggio come Google Search Console e monitorare regolarmente i log del server.

Evitare l’Abuso di Redirect

L’uso eccessivo di redirect può avere impatti negativi sull’efficienza del sito e sulla SEO. Come ho detto all’inizio dell’articolo infatti redirect va bene, ma non esageriamo! A volte meglio eliminare un contenuto obsoleto che ricorrere sempre e comunque a un redirect di default! Certo va valutato caso per caso …

Impatti Negativi:

  • Prestazioni del Sito: Troppe regole di redirect possono rallentare il tempo di caricamento del sito, influenzando negativamente l’esperienza utente.
  • SEO: Sebbene i redirect 301 trasferiscano il valore SEO, l’uso eccessivo può creare confusione per i motori di ricerca e diluire il valore dei link.

Per evitare questi problemi, utilizza i redirect solo quando necessario e assicurati di ottimizzare il file .htaccess per mantenere le prestazioni del sito al massimo.

Chiudendo l’articolo senza dire “in conclusione” …

Abbiamo visto quanto sono importanti i redirect ma cerchiamo di non usarli come il prezzemolo! Se vuoi approfondire ancora la documentazione ufficiale di Apache offre guide dettagliate su come utilizzare il file .htaccess e le direttive di redirect. Puoi trovarla qui: Apache Documentation.

 | Website

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 2020 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.

Join the conversation

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