Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Разбор

Расширение .html в адресе: нужно ли от него избавляться

Вопрос об .html в адресе задают часто, а ответ на него почти всегда один: оставьте как есть. Разбираем, почему, и в каких редких случаях переход оправдан.

Откуда взялось расширение

В эпоху статических сайтов каждая страница действительно была файлом на диске, и расширение указывало его тип. Сегодня страницы генерируются программой, а расширение в адресе — просто набор символов, унаследованный от той эпохи.

Многие системы управления сохранили его как настройку: в Joomla это отдельный параметр «Добавлять суффикс к URL», в MODX — расширение в настройках шаблона документа.

Влияет ли на ранжирование

Нет. Поисковые системы работают с адресом как со строкой и не придают расширению отдельного значения. Страница /uslugi.html и /uslugi/ имеют равные шансы.

Реальные различия лежат в другой плоскости.

КритерийС расширениемБез расширения
Длина адресаНа 5 символов большеКороче
Вложенные страницыНевозможны внутри файлаЛегко добавить
Смена технологииАдрес выдаёт реализациюАдрес нейтрален
Слэш в концеНе ставитсяТребует выбора формата

Когда переход оправдан

Есть три ситуации, где убрать расширение действительно полезно.

  1. Планируется вложенность. Из /catalog.html нельзя вырастить /catalog/divany/ — придётся менять адрес раздела вместе со всеми потомками.
  2. Смешанный формат на сайте. Часть страниц с расширением, часть без — это неопрятно и усложняет настройку правил.
  3. Расширение выдаёт технологию. Адреса вида /page.php или /page.aspx привязывают сайт к конкретной платформе: при переезде адреса придётся менять.

Когда менять не нужно. Сайт работает, страницы в индексе, формат единый, вложенность не планируется. Переезд ради эстетики обойдётся дороже, чем выигрыш: это смена адресов всех страниц разом.

Как настроить, если решились

Задача состоит из двух частей: научить сервер отдавать страницу по адресу без расширения и перенаправить старые адреса на новые.

RewriteEngine On

# Отдавать file.html по адресу /file
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]

После этого настраивается перенаправление со старого формата на новый, чтобы в индексе не осталось двух версий каждой страницы. Правила и порядок их применения разобраны в статье про .htaccess для SEO.

Три ошибки при переходе

  • Забыли редиректы. Старые адреса продолжают отдавать 200, и каждая страница существует в двух вариантах — готовые дубли.
  • Не обновили внутренние ссылки. Меню и ссылки в текстах ведут на старый формат, и каждый переход проходит через редирект.
  • Появился слэш на конце. После удаления расширения возникает вопрос формата, которого раньше не было. Ответ — в статье про слэш в конце URL.

Порядок работ

  1. Выгрузите список текущих адресов вместе с трафиком.
  2. Настройте правило, позволяющее открывать страницы без расширения.
  3. Проверьте на нескольких страницах, что новый формат работает.
  4. Определитесь со слэшем в конце и закрепите один вариант.
  5. Настройте 301-редиректы со старых адресов.
  6. Обновите внутренние ссылки, карту сайта и канонические адреса.
  7. Отправьте новые адреса на переобход в панели вебмастера.

Порядок важен: если сначала поставить редиректы, а потом настроить обработку нового формата, сайт на время окажется недоступен.

Другие расширения в адресах

Помимо .html в адресах встречаются расширения, прямо указывающие на технологию сайта.

РасширениеЧто означаетСтоит ли убирать
.htmlНейтральное, ничего не выдаётПо желанию
.phpПривязка к языку сервераЖелательно
.aspxПривязка к платформеЖелательно
.jspПривязка к платформеЖелательно

Причина не в ранжировании, а в долговечности адресов: при смене технологии сайта расширение придётся менять вместе с ней, а это переезд всех страниц.

Отдельный случай: статические сайты

Если сайт собран как набор html-файлов и лежит на обычном хостинге, расширение в адресе — естественное следствие. Убирать его можно, но тогда придётся поддерживать правила переписывания, и переносимость сайта снижается.

Для небольшого статического проекта это лишняя сложность: пять символов в адресе не стоят дополнительной настройки, которую нужно повторять при каждом переезде на другой хостинг.

Итог одним абзацем

Расширение в адресе не влияет на позиции. Убирать его стоит, только если планируется вложенность, формат на сайте смешанный или расширение выдаёт технологию. Во всех остальных случаях время лучше потратить на то, что действительно даёт результат: единый формат адресов, отсутствие дублей и правильную транслитерацию.

Частые вопросы

Влияет ли .html в адресе на позиции?

Нет. Поисковые системы не придают расширению отдельного значения — страница с ним и без него имеют равные шансы.

Стоит ли убирать расширение на работающем сайте?

Обычно нет. Это смена адресов всех страниц сразу, а выигрыш чисто косметический. Переход оправдан, если планируется вложенность или формат на сайте смешанный.

Что делать со слэшем после удаления расширения?

Выбрать один формат для всего сайта и настроить перенаправление на него. До удаления расширения этого вопроса не возникало, после — он появляется.

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также