Что такое index.html?

index.html – это целевая страница по умолчанию, которую веб-серверы (например, Apache или Nginx) загружают, когда посетитель заходит в каталог, не указывая файл.

Чистые URL-адреса = лучшее SEO, более плавный UX и более профессиональное веб-присутствие.

Если ваши ссылки выглядят следующим образом:
https://example.com/index.html-пора модернизировать.

В этом руководстве мы расскажем вам, как правильно удалить index.html из ваших URL-адресов, чтобы улучшить пользовательский опыт, избежать дублирования контента в поисковых системах и представить более чистую структуру.

Зачем удалять index.html?

  • Более чистые и читабельные URL: example.com/ вместо example.com/index.html
  • Лучше для удобства пользователей
  • Избегайте проблем с дублированием в SEO (Google может рассматривать /index.html и / как разные страницы)
  • Легче делиться ссылками и запоминать их

Метод 1: Удалите index.html из внутренних ссылок

Начните с исправления всех жестко закодированных ссылок на вашем сайте.
Замените их следующим образом:

<a href="/index.html">Home</a>

на:

<a href="/">Home</a>

Это гарантирует, что пользователи увидят более чистую версию ваших URL-адресов.

Метод 2: Apache .htaccess

Если ваш сайт работает на Apache (распространенный вариант для виртуального хостинга и поддерживаемый AVA.hosting), вы можете перенаправлять запросы с помощью .htaccess.

Перенаправьте /index.html на /

Добавьте это в ваш файл .htaccess:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/index\.html [NC]
RewriteRule ^index\.html$ / [R=301,L]

Это создает постоянное (301) перенаправление с index.html на /.

Дополнительно: Удалите .html из всех URL-адресов

Чтобы заставить example.com/about служить about.html, добавьте следующее:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^\.] )$ $1.html [NC,L]

Это поможет сделать URL короче и удобнее для пользователя.

Метод 3: Конфигурация Nginx

Если ваш сайт размещен на VPS или выделенном сервере с использованием Nginx, добавьте следующее в конфигурацию сервера:

location = /index.html {
    return 301 /;
}
location / {
    try_files $uri $uri/ /index.html;
}

Это перенаправит index.html на /, но при этом загрузит его как страницу по умолчанию.

Метод 4: Использование структуры на основе папок

Для статических сайтов простым, но эффективным методом является реструктуризация файлов:

Вместо:
/about.html

Используйте:
/about/index.html

Теперь ваши посетители будут видеть:
https://example.com/about/
без всякого .html.

Выводы

Удаление index.html из ваших URL-адресов:

  • Улучшает читабельность
  • Помогает в SEO
  • Выглядит чище и современнее
  • Улучшает взаимодействие с пользователем

AVA.hosting поддерживает все инструменты, необходимые для внедрения чистых, оптимизированных URL-адресов – независимо от того, работаете ли вы со статическим сайтом, CMS или индивидуальным проектом.

Нужна помощь в применении этих инструментов на вашем сервере? Просто свяжитесь с нашей службой поддержки – мы поможем вам сделать это правильно.