Как выглядит минимальный каркас
В начале файла ставлю doctype, затем корневой элемент html с языком ru. Внутри head храню служебные данные, а в body — всё, что увидит посетитель. Смысловые элементы header, main, section и footer дают странице понятную структуру. Не обязательно превращать первый файл в энциклопедию тегов: для старта хватает заголовков, абзацев, списка, ссылок, изображений и кнопки.
Ссылкам указываю настоящий адрес, изображениям — корректный путь к файлу. Относительный путь вроде images/office.jpg удобен, когда проект переносится целой папкой. Для внешней ссылки пишу полный адрес с https. Форму считаю рабочей только тогда, когда данные действительно принимаются сервером или подключённым сервисом: один тег form заявку не отправит и в почту её не превратит.
Что проверяю до публикации
Локально страница может выглядеть исправно, а после загрузки потерять стили или картинки из-за неверного регистра букв и путей. Поэтому я проверяю уже размещённую версию, а не только файл на компьютере. Отдельно прохожу страницу мышью, клавиатурой и с телефона.
- У страницы заполнены title и description, есть один понятный H1.
- Все ссылки открывают ожидаемые адреса, телефон и почта нажимаются.
- Изображения загружаются, не растянуты и не весят больше, чем нужно экрану.
- Текст читается на узком экране без горизонтальной прокрутки.
- Кнопки и поля формы удобно нажимать, ошибки заполнения объяснены.
- Форма доставляет тестовую заявку, а персональные данные обрабатываются по правилам проекта.
- HTML проверен валидатором, но приоритет отдан реальным ошибкам, доступности и сценарию пользователя.
Готовность сайта подтверждает не открывшийся файл, а рабочие ссылки, мобильный экран и доставленная тестовая заявка.
Как не потерять сайт после запуска
Даже у страницы из нескольких файлов должен быть порядок поддержки. Я храню рабочую версию в репозитории или хотя бы в резервной копии, отдельно записываю доступы к домену и хостингу. Перед правкой копирую текущий вариант, после неё проверяю ключевые ссылки и форму. Не редактирую единственный файл прямо на сервере без возможности отката: одна пропущенная скобка способна сломать целый блок.
Ещё заранее назначаю ответственного за содержание. Он следит, чтобы не устарели цены, контакты, сроки и юридические документы. Статичный сайт не обновляется сам, и техническая простота здесь обманчива: забытая акция или старый номер телефона вредят бизнесу сильнее, чем неидеальный тег. Раз в несколько месяцев я открываю страницу с телефона, отправляю тестовую заявку и проверяю, что домен, сертификат и формы продолжают работать.
Где заканчивается простая HTML-страница
Ручная разметка хорошо решает ограниченную задачу, но не заменяет систему управления и серверную часть. Когда появляются десятки однотипных страниц, роли сотрудников, поиск по каталогу, оплата, остатки, авторизация или история заявок, я не наращиваю случайные скрипты вокруг одного файла. Сначала описываю процессы и данные, затем выбираю подходящую платформу.
Практический критерий простой: если страница должна долго оставаться почти неизменной и есть кому поддерживать код, HTML уместен. Если сайт живёт вместе с маркетингом — появляются акции, статьи, посадочные страницы и эксперименты — редактор контента обычно ценнее минимального веса файлов. Хорошая основа сайта не та, что выглядит технически эффектнее, а та, на которой команда без лишнего риска выполняет свою работу.