Che cos’è index.html?
index.html è la pagina di destinazione predefinita che i server web (come Apache o Nginx) caricano quando un visitatore accede a una directory senza specificare un file.
URL puliti = migliore SEO, UX più fluida e una presenza sul web più professionale.
Se i vostri link hanno questo aspetto:
https://example.com/index.html-è ora di modernizzarsi.
In questa guida vi mostreremo come rimuovere correttamente index.html dai vostri URL per migliorare l’esperienza utente, evitare contenuti duplicati nei motori di ricerca e presentare una struttura più pulita.
Perché rimuovere index.html?
- URL più puliti e leggibili: example.com/ invece di example.com/index.html
- Migliora l’esperienza dell’utente
- Evita i problemi di duplicazione SEO (Google potrebbe trattare /index.html e / come pagine diverse)
- Più facile condividere e ricordare i link
Metodo 1: Rimuovere index.html dai link interni
Iniziate a correggere tutti i link hardcoded del vostro sito web.
Sostituite questo:
<a href="/index.html">Home</a>
con:
<a href="/">Home</a>
In questo modo gli utenti vedranno la versione più pulita dei vostri URL.
Metodo 2: Apache .htaccess
Se il vostro sito web gira su Apache (comune per l’hosting condiviso e supportato da AVA.hosting), potete reindirizzare le richieste usando .htaccess.
Reindirizzare /index.html a /
Aggiungete questo al vostro file .htaccess:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/index\.html [NC]
RewriteRule ^index\.html$ / [R=301,L]
Questo crea un reindirizzamento permanente (301) da index.html a /.
Opzionale: Rimuovere .html da tutti gli URL
Per fare in modo che example.com/about serva about.html, aggiungere questo:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}}.html -f
RewriteRule ^([^\.] )$ $1.html [NC,L]
Questo aiuta a rendere gli URL più brevi e più facili da usare.
Metodo 3: Configurazione di Nginx
Se il vostro sito è ospitato su un server VPS o dedicato che utilizza Nginx, aggiungete quanto segue alla configurazione del server:
location = /index.html { return 301 /;}location / { try_files $uri $uri/ /index.html; }
Questo reindirizza index.html a /, pur continuando a caricarlo come pagina predefinita.
Metodo 4: utilizzare una struttura basata sulle cartelle
Per i siti web statici, un metodo semplice ma efficace è quello di ristrutturare i file:
Invece di:
/about.html
Utilizzare:
/about/index.html
Ora i visitatori vedranno:
https://example.com/about/
senza alcun .html in vista.
Pensieri finali
Eliminare index.html dagli URL:
- Migliora la leggibilità
- Aiuta la SEO
- Ha un aspetto più pulito e moderno
- Migliora il percorso dell’utente
AVA.hosting supporta tutti gli strumenti necessari per implementare URL puliti e ottimizzati, sia che stiate gestendo un sito statico, un CMS o un progetto personalizzato.
Avete bisogno di aiuto per applicarli al vostro server? Contattate il nostro team di supporto: siamo qui per aiutarvi a farlo bene.


