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.