Ottimizzazione Codice: Reindirizzamenti e Clean URL per il tuo Sito
2026-02-22 | Category: Sviluppo Web |
Come eliminare index.php dagli URL: la guida definitiva all'ottimizzazione .htaccess
Introduzione
Vi è mai capitato di analizzare il vostro sito su Google Search Console e trovare l'errore "Pagina duplicata, l'utente non ha selezionato una versione canonica"?
Spesso il colpevole è un piccolo file chiamato index.php. Per noi umani, sito.it e sito.it/index.php sono la stessa cosa, ma per i motori di ricerca sono due pagine diverse con contenuti identici. Questo crea confusione e frammenta l'autorità SEO.
Oggi vi spiego come risolvere il problema una volta per tutte usando il file .htaccess.
Perché dovresti pulire i tuoi URL?
- Estetica e Usabilità: Un URL pulito (gianluca.online/contatti/) è molto più bello e facile da ricordare di uno tecnico (gianluca.online/contatti/index.php).
- SEO (Search Engine Optimization): Eviti la "cannibalizzazione" dei contenuti. Concentri tutta la forza della pagina su un unico URL ufficiale (Canonical).
- Consistenza: Se usi CMS avere una regola lato server ti garantisce che l'utente finirà sempre sull'indirizzo corretto.
La Soluzione: Il Codice
Copia questo blocco nel tuo file .htaccess (ricordati di sostituire www.tuosito.it con il tuo dominio reale):
Nota: Ricordati di fare un backup del tuo file .htaccess originale prima di modificarlo!
RewriteEngine On
RewriteBase /
# 1. HOME: Reindirizza index.php alla radice (/)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://www.tuosito.it/ [R=301,L]
# 2. SOTTOCARTELLE: Reindirizza qualsiasi index.php alla sua cartella
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.+)/index\.php\ HTTP/
RewriteRule ^(.+)/index\.php$ https://www.tuosito.it/$1/ [R=301,L]
# 3. SICUREZZA: Aggiunge lo slash finale se manca a una cartella reale
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://www.tuosito.it/$1/ [L,R=301]
Conclusione
Una volta salvato il file, fate un test svuotando la cache del browser. Se tutto funziona, andate su Search Console e chiedete una nuova convalida. In pochi giorni gli errori di duplicazione spariranno, migliorando la salute SEO del vostro sito.
Piccoli dettagli tecnici come questo sono quelli che fanno la differenza tra un sito amatoriale e uno professionale ottimizzato.