Cómo eliminar index.html de la URL
¿Qué es index.html?
index.html es la página de destino predeterminada que los web servers (como Apache o Nginx) cargan cuando un visitante accede a un directorio sin especificar un archivo.
Las URLs limpias = mejor SEO, una UX más fluida y una presencia web más profesional.
Si tus enlaces se ven así:
https://example.com/index.html
—es hora de modernizar.
En esta guía, te mostraremos cómo eliminar correctamente index.html de tus URLs para mejorar la experiencia del usuario, evitar contenido duplicado en los motores de búsqueda y presentar una estructura más limpia.
¿Por qué eliminar index.html?
- URLs más limpias y legibles: example.com/ en lugar de example.com/index.html
- Mejor para la experiencia del usuario
- Evita problemas de duplicación SEO (Google puede tratar /index.html y / como páginas diferentes)
- Más fácil de compartir y recordar enlaces
Método 1: Eliminar index.html de los enlaces internos
Comienza corrigiendo todos los enlaces codificados en tu sitio web.
Reemplaza esto:
<a href="/index.html">Home</a>
con:
<a href="/">Home</a>
Esto garantiza que los usuarios vean la versión más limpia de tus URLs.
Método 2: Apache + .htaccess
Si tu sitio web funciona en Apache (común para shared hosting y compatible con AVA.hosting), puedes redirigir solicitudes usando
.htaccess.
Redirigir /index.html a /
Añade esto a tu archivo .htaccess:
RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s/index.html [NC] RewriteRule ^index.html$ / [R=301,L]
Esto crea una redirección permanente (301) de index.html a /.
Opcional: Eliminar .html de todas las URLs
Para hacer que example.com/about sirva about.html, añade esto:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^([^.]+)$ $1.html [NC,L]
Esto ayuda a que las URLs sean más cortas y más fáciles de usar.
Método 3: Configuración de Nginx
Si tu sitio está alojado en un VPS o dedicated server usando Nginx, añade lo siguiente a la configuración de tu servidor:
location = /index.html { return 301 /;}location / { try_files $uri $uri/ /index.html; }
Esto redirigirá index.html a / mientras sigue cargándolo como la página predeterminada.
Método 4: Usar una estructura basada en carpetas
Para sitios web estáticos, un método simple pero eficaz es reestructurar tus archivos:
En lugar de:
/about.html
Usa:
/about/index.html
Ahora tus visitantes verán:
https://example.com/about/
sin ningún .html a la vista.
Reflexiones finales
Eliminar index.html de tus URLs:
- Mejora la legibilidad
- Ayuda con el SEO
- Se ve más limpio y moderno
- Mejora el recorrido del usuario
AVA.hosting admite todas las herramientas que necesitas para implementar URLs limpias y optimizadas, ya sea que estés ejecutando un sitio estático, CMS o un proyecto personalizado.
¿Necesitas ayuda para aplicar esto en tu servidor? Solo contacta a nuestro equipo de soporte — estamos aquí para ayudarte a hacerlo bien.


