Contattaci
Contattaci
icon WhatsApp
Chatta con noi!

Redirect htaccess: 301, 302, URL, Guida e Consigli SEO

Quando si tratta di gestire i link HTML e gli URL reindirizzati sul proprio sito web, uno strumento potente e flessibile da utilizzare è il file .htaccess. In questo articolo, esploreremo come implementare reindirizzamenti nel tuo sito web utilizzando il file .htaccess, con particolare attenzione alle best practice per i link HTML.

Imparerai a utilizzare diverse istruzioni di reindirizzamento e scoprirai come configurare correttamente il file .htaccess per ottenere risultati ottimali. Continua a leggere per scoprire tutto ciò che c'è da sapere sul redirect htaccess!

redirect htaccess

Cos'è il file .htaccess e come funziona

Il file .htaccess è un file di configurazione utilizzato su server Apache per specificare le regole di gestione delle richieste HTTP. Per implementare i reindirizzamenti, puoi utilizzare il file .htaccess per instradare le richieste di un determinatoa URL verso un'altro URL specificato. Qui trovi la documentazione ufficiale del file htaccess sul sito di Apache.

Questo può essere utile in diversi scenari, come quando si sposta il contenuto di un sito web su una nuova struttura URL o quando si desidera ridirigere il traffico da una pagina a un'altra.

Se hai qualche dubbio sul file htaccess puoi chiedere al nostro sviluppatore o al nostro consulente SEO.

Dove si trova il file .htaccess e come modificarlo

Il file .htaccess si trova nella directory principale del tuo sito web. Ogni directory può avere un proprio file .htaccess che contiene le regole specifiche per quella directory. Se non lo trovi puoi crearne uno tu stesso con un editor di testo e cambiare il nome del file in ".htaccess", senza altre estensioni.

Puoi modificare il file .htaccess utilizzando un editor di testo semplice come Notepad su Windows o TextEdit su Mac.

Ecco i passaggi per trovare e modificare il file .htaccess:

  1. Connetti al tuo server web tramite FTP o utilizza il pannello di controllo del tuo provider di hosting per accedere ai file del tuo sito web.
  2. Naviga nella directory principale del tuo sito web. Di solito questa directory si chiama "public_html" o "www".
  3. Cerca il file chiamato ".htaccess". È possibile che il file sia nascosto, quindi potrebbe essere necessario attivare l'opzione "Mostra file nascosti" nel tuo software FTP o nella configurazione del file manager del provider di hosting.
  4. Fai una copia di backup del file .htaccess esistente prima di apportare modifiche per ripristinare il file originale in caso di problemi.
  5. Apri il file .htaccess con un editor di testo. Puoi farlo facendo clic destro sul file e scegliendo l'opzione "Modifica" o "Apri con" e selezionando il tuo editor di testo preferito.
  6. Modifica il file .htaccess secondo le tue esigenze. Puoi aggiungere, modificare o rimuovere le regole di reindirizzamento o altre istruzioni.
  7. Salva le modifiche apportate al file .htaccess.
  8. Carica il file .htaccess modificato sul server web. Se stai utilizzando un software FTP come ad esempio Filezilla, trascina il file dalla tua macchina al server nella stessa directory in cui l'hai trovato. Se stai utilizzando un pannello di controllo del provider di hosting, dovresti trovare un'opzione per caricare il file .htaccess modificato.

Assicurati di prestare attenzione durante la modifica del file .htaccess, poiché anche un singolo errore di sintassi può causare problemi nel funzionamento del tuo sito web. È sempre consigliabile fare una copia di backup del file originale e testare attentamente le modifiche apportate.

Implementare reindirizzamenti con il file .htaccess

Per implementare un reindirizzamento nel tuo sito web, puoi utilizzare l'istruzione "Redirect" nel file .htaccess. Ad esempio, se desideri reindirizzare una pagina "vecchia.html" a una pagina "nuova.html", puoi utilizzare la seguente sintassi:

Redirect 301 /vecchia.html https://www.esempio.com/nuova.html

Redirect 301 htaccess

Il reindirizzamento che hai appena visto qua sopra è chiamato redirect 301 e invia tutti i visitatori che cercano "vecchia.html" alla nuova pagina "nuova.html" sul tuo sito web. 

htaccess 301 redirect: come funziona

Il codice di stato HTTP 301 viene utilizzato per comunicare ai browser e ai motori di ricerca che la pagina originale è stata spostata in modo permanente alla nuova posizione specificata. Questo significa che tutte le richieste future per la vecchia URL verranno automaticamente reindirizzate alla nuova URL senza che l'utente debba fare nulla.

Il redirect htaccess 301 è particolarmente importante dal punto di vista SEO. Quando una pagina viene spostata o rinominata, l'htaccess redirect 301 consente di mantenere l'autorità dei link acquisiti dalla pagina originale.

I motori di ricerca attribuiscono il valore dei link e delle metriche SEO al nuovo URL, contribuendo a preservare il posizionamento nelle pagine dei risultati dei motori di ricerca (SERP).

Quando si desidera indicare ai motori di ricerca che il cambiamento è permanente si deve utilizzare l'.htaccess redirect 301 anziché altri tipi di reindirizzamenti, come il redirect 302 che è un reindirizzamento temporaneo.

Inoltre, i browser memorizzano i redirect 301 nella cache, riducendo il carico del server in quanto le richieste successive verranno dirette automaticamente alla nuova URL.

Se l'URL di una pagina web è stato cambiato più volte nel tempo, si suggerisce di non creare una catena di htaccess 301 redirects troppo lunga.

Se rimani sotto ai 3 reindirizzamenti è ottimo. Infatti una coda lunga di molti htaccess redirects potrebbe dare problemi dal punto di vista SEO.

htaccess redirect 302

Un redirect 302 è un tipo di reindirizzamento HTTP temporaneo. Indica che una pagina o un URL è stato spostato temporaneamente in una nuova posizione. Quando viene implementato un reindirizzamento 302, le richieste per l'URL originale vengono reindirizzate temporaneamente all'URL di destinazione specificato.

A differenza del redirect 301, che indica un reindirizzamento permanente, il redirect 302 indica che il cambiamento è solamente temporaneo e che l'URL originale potrebbe tornare in uso in futuro.

Ecco alcuni casi comuni in cui viene utilizzato un redirect 302:

  • Manutenzione del sito: Durante la manutenzione del sito web potresti voler reindirizzare temporaneamente gli utenti a una pagina di avviso o a una versione temporanea del sito mentre apporti modifiche alla versione principale.
  • Test di variazioni: Quando si eseguono test A/B o si esplorano diverse varianti di una pagina, è possibile utilizzare il redirect 302 per inviare temporaneamente alcuni utenti a una versione alternativa e confrontarne le prestazioni.
  • Ridirezione temporanea: Se una pagina o un sito web è temporaneamente indisponibile o inaccessibile, è possibile utilizzare un redirect 302 per indirizzare gli utenti a una pagina di avviso o a un sito alternativo fino a quando il problema non viene risolto.

In generale, è consigliabile utilizzare il redirect 301 per i reindirizzamenti permanenti, in quanto i motori di ricerca tendono a seguire il redirect 301 e a indicizzare l'URL di destinazione. Tuttavia, il redirect 302 può essere utile per situazioni in cui è necessario un reindirizzamento temporaneo.

Per semplificare, utilizza il redirect 302 nei casi in cui prevedi di utilizzare nuovamente il vecchio URL dopo un periodo abbastanza breve.

Questo è un esempio di redirect 302:

Redirect 302 /vecchia.html https://www.esempio.com/nuova.html

.htaccess www redirect: gestire i reindirizzamenti dell'intero sito

Un'altra situazione comune è quella di reindirizzare il traffico tra la versione con e senza www del tuo sito web. Puoi farlo utilizzando l'istruzione "RewriteEngine" insieme a "RewriteCond" nel file .htaccess. Ecco un esempio di come puoi configurare un reindirizzamento da non-www a www:

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

In questo caso, tutte le richieste inviate al tuo dominio senza il prefisso "www" verranno reindirizzate alla versione con "www". Ciò aiuta a stabilire un'unica versione del tuo sito web e a evitare contenuti duplicati.

.htaccess redirect URL: reindirizzamenti avanzati e gestione degli URL

Oltre ai semplici reindirizzamenti 301 e 302, il file .htaccess offre molte altre possibilità. Puoi gestire reindirizzamenti basati su condizioni specifiche, reindirizzamenti di directory intere o persino reindirizzamenti personalizzati utilizzando espressioni regolari.

Ad esempio, se desideri reindirizzare tutti i file all'interno di una directory specifica verso un'altra, puoi utilizzare il seguente codice:

RedirectMatch 301 ^/vecchia-directory/(.*)$ http://www.esempio.com/nuova-directory/$1

Redirect htaccess per l'ottimizzazione per i motori di ricerca e user experience

Quando si implementano reindirizzamenti nel proprio sito web è importante considerare sia l'aspetto SEO che l'esperienza dell'utente. Assicurati di utilizzare il codice di stato corretto per indicare ai motori di ricerca il tipo di reindirizzamento che stai utilizzando. Inoltre, verifica sempre che i link HTML interni puntino al nuovo URL dopo il reindirizzamento.

Risoluzione dei problemi comuni

Durante l'implementazione dei reindirizzamenti con il file .htaccess, potresti incontrare alcuni problemi comuni. Ecco alcuni suggerimenti per risolverli:

  • Verifica la corretta sintassi del tuo codice .htaccess. Anche un singolo errore di sintassi può impedire il funzionamento corretto dei reindirizzamenti o l'impossibilità di accedere al sito. Assicurati di controllare attentamente ogni riga di codice.
  • Controlla la posizione del file .htaccess. Assicurati che il file .htaccess sia posizionato nella directory corretta del tuo server. Se non riesci a vedere i risultati dei reindirizzamenti, potrebbe essere necessario spostare il file .htaccess nella directory principale del tuo sito web.
  • Cancella la cache del browser. A volte, i reindirizzamenti potrebbero non apparire immediatamente a causa della cache del browser. Assicurati di cancellarla prima di verificare i risultati.
  • Utilizza strumenti di controllo e test online. Esistono numerosi strumenti online che ti consentono di testare i reindirizzamenti e verificare se sono implementati correttamente. Utilizza queste risorse per ottenere feedback immediato sul funzionamento dei tuoi reindirizzamenti.

Monitoraggio e aggiornamenti

Una volta implementati i reindirizzamenti nel il file .htaccess, è importante monitorare regolarmente il loro funzionamento. Verifica le tue statistiche di traffico e utilizza strumenti come Google Search Console per individuare eventuali errori o reindirizzamenti non corretti.

Inoltre, ricorda di aggiornare i tuoi reindirizzamenti ogni volta che apporti modifiche alla struttura delle URL o alle pagine del tuo sito web.

Consigli aggiuntivi per ottimizzare i redirect htaccess

Oltre alle informazioni fornite finora, ecco alcuni consigli aggiuntivi per ottimizzare ulteriormente i reindirizzamenti con il file .htaccess:

Utilizza reindirizzamenti specifici per le singole pagine.

Piuttosto che reindirizzare tutte le pagine verso la stessa destinazione, cerca di creare reindirizzamenti specifici per ciascuna pagina. Questo migliora la pertinenza e la coerenza delle URL reindirizzate.

Controlla regolarmente i collegamenti interni.

Dopo aver implementato i reindirizzamenti, verifica che i collegamenti interni nel tuo sito web puntino alla nuova URL corretta anziché alla vecchia. Ciò contribuisce a migliorare l'esperienza dell'utente e a mantenere la coerenza dei collegamenti.

Mantieni i reindirizzamenti attivi il più a lungo possibile.

Se hai apportato modifiche alla struttura delle URL o alle pagine del tuo sito web, mantieni i reindirizzamenti attivi per un periodo di tempo sufficiente per consentire ai motori di ricerca di indicizzare e aggiornare le nuove URL. In questo modo, eviterai errori 404 e assicurerai una transizione fluida per gli utenti e i motori di ricerca.

Monitora le performance e le metriche di ricerca.

Utilizza strumenti come Google Analytics e Google Search Console per monitorare le performance delle tue pagine reindirizzate. Monitora le metriche di traffico, posizionamento delle keyword e tassi di conversione per assicurarti che i reindirizzamenti stiano funzionando come previsto.

Aggiorna gli URL nei siti esterni.

Se hai URL reindirizzate presenti su siti esterni come blog o directory, cerca di aggiornarli o informare i proprietari dei siti del nuovo URL corretto. Ciò contribuisce a mantenere la coerenza e a evitare collegamenti rotti o reindirizzamenti multipli.

Redirect htaccess: funzione e riepilogo

Il redirect htaccess è uno strumento essenziale per gestire i reindirizzamenti delle URL nel tuo sito web, garantendo un'esperienza utente ottimale e mantenendo la coerenza SEO.

Utilizzando correttamente il file .htaccess, puoi reindirizzare i link HTML in modo efficace e gestire diverse situazioni, come reindirizzamenti permanenti, reindirizzamenti www e personalizzazioni avanzate.

Ricorda di prestare attenzione alla sintassi del codice, di monitorare i risultati e di adattare i reindirizzamenti in base alle esigenze del tuo sito web.

Implementa il redirect htaccess in modo strategico e migliora la navigazione e la visibilità del tuo sito web.

Igor Biagi - Consulente SEO - Designer della Comunicazione - Art Director
Articolo di Igor Biagi
SEO Manager, Designer della Comunicazione e Fotografo a Chef Studio

Qui a Chef Studio mi occupo di SEO, Art Direction, User Interface Design e Fotografia. Dal 2013 sono Fotografo Certificato Google Maps Street View. Nel tempo libero amo viaggiare e fare un sacco di altre cose che se le elenco non finiamo più. Sono curioso, molto. Mi piace documentarmi e imparare sempre cose nuove.

Leggi tutti gli articoli