Pugofka / Tools / Код
HTML: форматирование, минификация и проверка
Форматируйте и сжимайте HTML с сохранением PHP-вставок, текста, атрибутов и видимых пробелов между строчными элементами.
На сайтах с композитным кешем удаление комментариев может нарушить работу кеша. Маркеры Битрикса сохраняются.
Как отформатировать HTML и не сломать вёрстку
Пробел между строчными элементами может быть виден на странице. Например, в <b>A</b><i>B</i> нет пробела, а в варианте с пробелом между тегами он есть. Инструмент не добавляет переносы между такими элементами и меняет отступы только у границ блочных элементов.
HTML сохраняется из фрагментов исходника: регистр, кавычки атрибутов, сущности и незакрытые необязательные теги не переписываются. Если CSS сайта меняет display или white-space, даже осторожные отступы могут изменить вид: проверьте страницу после применения.
Форматирование шаблонов 1С-Битрикс с PHP
В шаблонах компонентов HTML перемежается с PHP: <?php … ?>, <?= … ?> и короткими вставками. Инструмент сохраняет эти фрагменты байт в байт, включая код внутри атрибутов. Он не исполняет PHP и не проверяет его синтаксис.
Маркеры динамических областей композитного кеша остаются даже при включённом удалении комментариев. Это важно для вывода обновляемых блоков после загрузки страницы.
Безопасная минификация HTML
Минификация убирает пробельные узлы между блочными тегами и сокращает серии пробелов между строчными тегами до одного. Атрибуты, кавычки, порядок тегов и исходный текст остаются на месте. Комментарии сохраняются по умолчанию; удаление обычных комментариев включается отдельно.
Встроенные CSS и JavaScript сжимаются только по отдельной опции. JSON-LD обрабатывается JSON-адаптером; неизвестные типы script и фрагменты с PHP остаются прежними. При синтаксической ошибке во встроенном коде выводится предупреждение.
Проверка HTML и W3C-валидатор
Встроенная проверка показывает незакрытые комментарии и содержимое специальных тегов, лишние закрывающие теги, повторы атрибутов и id со строкой и столбцом. Это диагностика для форматирования, а не полный валидатор HTML Living Standard.
Для проверки всех правил языка используйте W3C Nu Validator. Код в этом инструменте обрабатывается в браузере и не отправляется на сервер Pugofka.
Частые вопросы
- Меняет ли форматирование текст и атрибуты?
- Нет. Инструмент сохраняет исходное написание тегов, атрибутов, сущностей и текстовых фрагментов; отступы добавляются лишь на безопасных границах блочных тегов.
- Поддерживаются ли PHP-вставки в Битриксе?
- Да. PHP-фрагменты сохраняются побайтно, включая вставки внутри атрибутов. PHP не выполняется.
- Удаляются ли HTML-комментарии?
- По умолчанию нет. Дополнительная опция удаляет только обычные комментарии, сохраняя условные, SSI, noindex и маркеры композита Битрикса.
- Сжимается ли JavaScript внутри HTML?
- Только если включить отдельную опцию. Блоки с PHP и неизвестным типом script не изменяются.
- Исправляет ли инструмент неверный HTML?
- Нет. Он сообщает о некоторых проблемах, но не вставляет закрывающие теги и не переписывает структуру документа.
Нужна помощь с сайтом?
Поможем разобраться с технической задачей и оценить её решение.