Как минифицировать HTML: полный гайд 2026

Kuznya Studio 20.09.2026 2

Скорость загрузки страниц прямо влияет на позиции в поиске и конверсию. Один из самых простых способов ускорить сайт — уменьшить вес HTML-кода. Это называется минификацией HTML.

В этой статье — что такое минификация, что удаляется при сжатии, что важно не удалить, и как это делать правильно.

Что такое минификация HTML

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

Пример. Обычный HTML:

<!-- Шапка -->
<header class="site-header">
    <div class="container">
        <h1>Заголовок</h1>
    </div>
</header>

Тот же код после минификации:

<header class="site-header"><div class="container"><h1>Заголовок</h1></div></header>

Функционально это один и тот же HTML. Но второй вариант весит на 30–50% меньше.

Зачем минифицировать HTML

1. Скорость загрузки → позиции в поиске

Google и Яндекс учитывают скорость страниц. Меньше вес HTML — быстрее страница — выше позиции.

2. Конверсия → деньги

Каждая лишняя секунда загрузки снижает конверсию на 7–20%. Если сайт продаёт — минификация напрямую влияет на выручку.

3. Мобильный трафик

Больше половины пользователей в России — с мобильных, часто на медленном интернете. Меньше вес — быстрее загрузка.

4. Меньше нагрузка на хостинг

Меньше файлов — меньше трафик — больше запас прочности у сервера.

Что удаляется при минификации HTML

  • Комментарии<!-- ... --> — не нужны браузеру
  • Лишние пробелы — между тегами, внутри тегов
  • Переносы строк — весь HTML в одну строку
  • Пустые строки

Что НЕЛЬЗЯ удалять

Здесь начинается самое важное. Грубая минификация может сломать сайт, если удалить то, что на самом деле работает.

  • Содержимое <script> и <style> — там JS и CSS
  • Содержимое <pre> и <textarea> — там важен каждый пробел
  • Условные комментарии<!--[if IE]>
  • Директивы<!--! важно -->
  • Пробелы между строчными тегами<span>привет</span> <span>мир</span> — здесь пробел значим

4 способа минифицировать HTML

Способ 1. Онлайн-сервисы

HTMLMinifier, Minify Code, CodeBeautify. У большинства — англ. интерфейс и лимиты на размер файла.

Способ 2. Сборщики проектов

Если у вас Vite, Webpack или Gulp — минификация HTML обычно встроена в production-режим.

Способ 3. Наш минификатор HTML

Мы сделали свой: /tools/html-minifier/

  • До 10 файлов за раз
  • До 5 МБ на файл
  • Три пресета: Безопасный, Стандартный, Агрессивный
  • Показывает экономию в килобайтах и процентах
  • Не трогает <script>, <style>, <pre>, <textarea>

Способ 4. PHP-скрипт на сервере

Для автоматизации на бэкенде. Но простой regex вроде preg_replace('/\s+/', ' ', $html) не защищает <script>, <style>, <pre> — вставите такой в продакшен, получите сломанный JavaScript. Наш инструмент так не делает.

Сравнение пресетов

ПресетЧто делает
БезопасныйУдаляет комментарии + сжимает множественные пробелы до одного
Стандартный+ сжимает пробелы внутри тегов + убирает пробелы перед закрывающими тегами
Агрессивный+ удаляет пробелы вокруг блочных тегов (div, p, section)

Частые ошибки

1. Минифицировать уже минифицированный файл

Повторное сжатие ничего не даст, а иногда может навредить.

2. Забыть про бэкапы

Храните оригинал отдельно от минифицированной версии.

3. Минифицировать шаблоны с PHP

Если HTML генерируется PHP-кодом — минифицировать надо вывод, а не исходник.

4. Использовать непроверенный онлайн-сервис

Многие «минификаторы» удаляют всё подряд и ломают JS. Всегда проверяйте результат.

Минификация и Gzip — двойной удар

Минификация — первый шаг. Второй — gzip-сжатие на сервере. Это делается в .htaccess:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html
</IfModule>

После этого HTML отдаётся сжатым ещё сильнее — экономия может достигать 80–90% от исходного размера.

Как это работает в Kuznya CMS

Мы в своём движке Kuznya CMS сделали минификацию HTML встроенной. При сборке production-версии сайта движок автоматически сжимает HTML и отдаёт клиенту сжатый вариант. Покупатель один раз настроил — и забыл.

Итог

Минификация HTML — простая, но эффективная оптимизация. Не требует вложений, делается за минуту, даёт ощутимый результат.

Что делать:

  • Соберите HTML-файлы проекта
  • Прогоните через наш минификатор
  • Замените файлы на сжатые версии
  • Включите gzip в .htaccess
  • Проверьте сайт — всё работает?
  • Замерьте скорость в Google PageSpeed Insights — увидите прирост

Один час работы — и сайт грузится заметно быстрее.