Gianluca Online

Ottimizzazione Codice: Reindirizzamenti e Clean URL per il tuo Sito


Ottimizzazione Codice: Reindirizzamenti e Clean URL per il tuo Sito

2026-02-22 | |

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.


Ottimizzazione Codice: Reindirizzamenti e Clean URL per il tuo Sito

Next post

Post title - will change!

Prev post

Post title - will change!

Ottimizzazione Codice: Reindirizzamenti e Clean URL per il tuo Sito