Come fare redirect e gestione URL con htaccess
- 23 Novembre 2024
- Guide SEO
Il file .htaccess è uno strumento essenziale per gestire il comportamento degli URL del tuo sito web. Grazie alle sue funzionalità, puoi impostare redirect efficaci per migliorare l’esperienza utente, preservare il traffico e ottimizzare la SEO. In questa guida, scoprirai come fare redirect con htaccess, come gestire i permalink e altre configurazioni utili per il tuo sito.
Cos’è un redirect e perché usarlo
Un redirect è un’istruzione al server per inviare gli utenti e i motori di ricerca da una pagina a un’altra. I motivi principali per utilizzare un redirect includono:
- Aggiornamenti URL: Quando cambi la struttura del tuo sito o modifichi un URL.
- Passaggio da HTTP a HTTPS: Per rendere il sito più sicuro.
- SEO: Evitare che URL obsoleti causino errori 404 o penalizzazioni.
- Uniformità: Reindirizzare da una versione del dominio non www a quella www (o viceversa).
Come fare un redirect con htaccess
Per impostare un redirect con htaccess, devi accedere al file .htaccess del tuo sito web. Questo file si trova solitamente nella root directory del sito. Se non lo vedi, assicurati di abilitare la visualizzazione dei file nascosti.
Redirect 301: come impostarlo
Il redirect 301 è una redirezione permanente che segnala ai motori di ricerca che l’URL originale non sarà più utilizzato. Ecco un esempio di come fare un htaccess 301 reindirizzamento:
Redirect 301 /vecchia-pagina.html https://www.tuodominio.com/nuova-pagina.html
- Sostituisci
/vecchia-pagina.html
con il percorso della tua vecchia pagina. - Sostituisci
https://www.tuodominio.com/nuova-pagina.html
con l’URL della nuova pagina.
Se desideri reindirizzare tutto il sito a un nuovo dominio, usa:
Redirect 301 / https://www.nuovodominio.com/
Come impostare il file htaccess per redirect di pagine web
Un’altra tecnica consiste nell’utilizzare RewriteRule, più flessibile e potente rispetto al semplice comando Redirect
. Ecco un esempio base per impostare un redirect tramite htaccess:
RewriteEngine On
RewriteRule ^vecchia-pagina$ /nuova-pagina [R=301,L]
Questo codice:
- Abilita il modulo di riscrittura (RewriteEngine On).
- Reindirizza dalla pagina
vecchia-pagina
allanuova-pagina
. [R=301]
indica un redirect permanente.[L]
segnala al server di non processare altre regole.
Come forzare il passaggio da HTTP a HTTPS con htaccess
Per garantire che tutti gli utenti visitino la versione sicura del sito (HTTPS), puoi configurare un redirect da HTTP a HTTPS. Questo è fondamentale per la sicurezza e la fiducia degli utenti, oltre a essere un fattore di ranking per Google.
Aggiungi questo codice al file .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Questo codice:
- Controlla se l’utente sta navigando in HTTP (
RewriteCond %{HTTPS} off
). - Reindirizza automaticamente alla versione HTTPS del sito.
Come reindirizzare da non-www a www (e viceversa)
La coerenza del dominio è importante per la SEO. Puoi scegliere di utilizzare la versione www o quella senza www e configurare il file htaccess per uniformare gli accessi.
Da non-www a www
Per reindirizzare tutto il traffico da una versione non-www a www, usa questo codice:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tuodominio.com [NC]
RewriteRule ^(.*)$ https://www.tuodominio.com/$1 [L,R=301]
Da www a non-www
Se preferisci reindirizzare dalla versione www a quella senza www, usa questo:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.tuodominio.com [NC]
RewriteRule ^(.*)$ https://tuodominio.com/$1 [L,R=301]
Come cambiare i permalink di WordPress con htaccess
Se utilizzi WordPress, i permalink sono cruciali per la struttura del tuo sito. Quando modifichi i permalink dalle impostazioni di WordPress, il CMS aggiorna automaticamente il file htaccess con le regole necessarie. Tuttavia, puoi anche configurare manualmente il file htaccess per gestire particolari esigenze.
Un esempio di struttura htaccess per WordPress è:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Se desideri modificare un permalink specifico, aggiungi una regola come questa:
RewriteRule ^vecchio-permalink$ /nuovo-permalink [R=301,L]
Consigli utili per la gestione dei redirect
- Evita i loop di redirect: Controlla sempre che le regole non creino cicli infiniti.
- Testa le regole: Dopo aver modificato il file htaccess, verifica che tutto funzioni come previsto. Puoi usare strumenti online come Redirect Checker.
- Mantieni una copia di backup: Prima di modificare il file htaccess, salva una copia del file originale.
Sapere come fare redirect con htaccess è fondamentale per mantenere un sito performante e ben ottimizzato. Che tu stia passando da HTTP a HTTPS, reindirizzando pagine obsolete o uniformando il dominio, il file .htaccess offre tutte le funzionalità necessarie. Ricorda sempre di fare attenzione alle modifiche, testare le regole e mantenere una copia di backup per evitare problemi.