Как создать сайт на HTML: пошагово и когда это оправдано
Добавить YuSMP как предпочитаемый источник в Google

Создать сайт на HTML можно за вечер: нужна папка проекта, файл index.html с базовой разметкой, файл стилей CSS, бесплатный редактор кода и хостинг. Такой сайт быстрый, дешёвый в содержании и не требует CMS. Он оправдан для визитки, лендинга, портфолио и документации. Если нужны каталог, личный кабинет, оплата или частые правки контента без программиста, ручной HTML быстро становится узким местом, и выгоднее CMS или заказная разработка.
По данным W3Techs, почти треть сайтов в интернете работает без какой-либо известной CMS: это самописные проекты и статические страницы, собранные на HTML, CSS и JavaScript. Сам язык разметки описан в живом стандарте WHATWG HTML Living Standard, а лучший бесплатный справочник для старта — учебник MDN по основам веба. Иными словами, сайт на чистом HTML — не архаика, а рабочий инструмент для определённого класса задач.
Мы в YuSMP Group регулярно получаем запросы двух видов: «хочу сам сверстать простой сайт, с чего начать» и «сайт на HTML перестал справляться, что делать дальше». В этой статье отвечаем на оба. Если вам нужен не учебный проект, а сайт, который приносит заявки, посмотрите нашу услугу по созданию сайтов под ключ: там мы берём на себя дизайн, вёрстку, SEO-настройку и запуск.
Ниже — пошаговая инструкция создания сайта на HTML с нуля с примерами кода, сравнение с конструкторами и CMS, SEO-минимум для статических страниц, список типичных ошибок новичков и ответы на частые вопросы.
Что такое сайт на HTML и из чего он состоит
Сайт на HTML — это набор статических файлов (HTML-страниц, стилей, скриптов и картинок), которые сервер отдаёт браузеру как есть, без сборки страниц из базы данных. Браузер читает разметку и сам отрисовывает страницу. Такой сайт ещё называют статическим или самописным.
Любая веб-страница держится на трёх технологиях, и каждая отвечает за свой слой:
- HTML (HyperText Markup Language) — структура и смысл: заголовки, абзацы, списки, ссылки, изображения, формы. Это «каркас» страницы.
- CSS (Cascading Style Sheets) — внешний вид: цвета, шрифты, отступы, сетка, адаптивность под экраны разных размеров.
- JavaScript — поведение: открытие меню, слайдеры, валидация формы, отправка данных без перезагрузки страницы.
Для простого сайта достаточно HTML и CSS, JavaScript подключают по мере необходимости. Важно понимать границу: HTML не умеет хранить данные, принимать заказы или авторизовывать пользователей. Для этого нужен серверный код (PHP, Python, Node.js) и база данных, а это уже веб-разработка в полном смысле слова. Подробнее о том, как макет превращается в код, мы писали в статье что такое вёрстка сайта.
Когда сайт на чистом HTML оправдан, а когда нет
Сайт на чистом HTML оправдан, когда контент меняется редко, страниц немного, а главные требования — скорость, надёжность и минимальная стоимость владения. Если же контент обновляется ежедневно или нужна бизнес-логика, ручная вёрстка каждой страницы обходится дороже, чем CMS.
Подходит для
- Сайта-визитки и лендинга. Одна–пять страниц, контакты, форма заявки. Под такие задачи у нас есть отдельные услуги — разработка лендинга и сайта-визитки.
- Портфолио и резюме. Фрилансер, фотограф, дизайнер: важны внешний вид и скорость, а не админка.
- Документации и справочника. Часто собирается генераторами статических сайтов, но на выходе это тот же HTML.
- Промостраницы под событие или рекламную кампанию. Живёт несколько недель, правки вносит разработчик.
- Учебного проекта. Лучший способ понять, как устроен веб, — собрать страницу руками.
Не подходит для
- интернет-магазина с каталогом, корзиной и оплатой;
- новостного сайта или блога с ежедневными публикациями силами контент-менеджера;
- сервиса с личным кабинетом, регистрацией и ролями пользователей;
- сайта, где десятки страниц используют общие блоки: меню или подвал придётся править в каждом файле.
HTML, конструктор, CMS или заказная разработка: сравнение
Способ создания сайта выбирают по трём параметрам: кто будет обновлять контент, какая нужна функциональность и сколько готовы платить за владение. Ниже — сводная таблица, по которой удобно сделать первый выбор.
| Критерий | Чистый HTML/CSS | Конструктор (Tilda и др.) | CMS (WordPress, Битрикс) | Заказная разработка |
| Порог входа | Базовое знание HTML и CSS | Без кода | Без кода для контента, код для доработок | Команда разработчиков |
| Скорость загрузки | Максимальная | Средняя, много лишнего кода | Зависит от темы и плагинов | Высокая при правильной архитектуре |
| Гибкость дизайна | Полная | В рамках блоков | В рамках темы или с доработкой | Полная |
| Обновление контента | Правка кода | Визуальный редактор | Админ-панель | Админ-панель под задачи бизнеса |
| Бизнес-логика | Нет | Ограниченная | Через плагины и модули | Любая |
| Стоимость владения | Только хостинг и домен | Ежемесячная подписка | Хостинг, лицензии, обновления | Хостинг и поддержка |
| Зависимость от платформы | Нет | Высокая, перенос сложен | Средняя | Нет, код принадлежит заказчику |
Если вы колеблетесь между готовой платформой и собственным кодом, загляните в наш разбор конструктор сайтов или кастомная разработка: там подробно посчитана стоимость владения на горизонте нескольких лет.
Что понадобится для создания сайта на HTML
Для создания сайта на HTML нужны только бесплатные инструменты: редактор кода, браузер и, на этапе публикации, хостинг с доменом. Покупать специальные программы не требуется.
- Редактор кода. Visual Studio Code, Sublime Text, WebStorm или любой другой с подсветкой синтаксиса и автодополнением. Можно и в «Блокноте», но редактор экономит часы на поиске опечаток.
- Браузер с инструментами разработчика. Chrome, Firefox или Яндекс Браузер: клавиша F12 открывает DevTools, где видно разметку, стили и ошибки.
- Расширение Live Server (или аналог) — страница обновляется в браузере автоматически после сохранения файла.
- Графический редактор или Figma — чтобы набросать макет и подготовить изображения.
- Хостинг и домен — понадобятся только на последнем шаге, когда сайт готов к публикации.
Как спланировать сайт до написания кода
Планирование сайта — это решение трёх вопросов до первой строки кода: зачем нужен сайт, кто его посетители и какие страницы им нужны. Полчаса на план экономят дни переделок.
- Сформулируйте цель. Получать заявки, показывать портфолио, рассказать о мероприятии. Цель определяет главный призыв к действию на каждой странице.
- Опишите аудиторию. Что посетитель ищет, с какого устройства заходит, какие вопросы задаёт перед покупкой.
- Составьте карту сайта. Список страниц и связей между ними. Правило: любая информация должна находиться не дальше трёх кликов от главной.
- Нарисуйте прототип. Схема блоков на бумаге или в Figma: шапка, первый экран, преимущества, отзывы, форма, подвал.
- Подготовьте контент. Тексты, фотографии, контакты. Вёрстка «под рыбу» почти всегда переделывается после появления реальных текстов.
Как создать сайт на HTML: пошаговая инструкция
Пошаговое создание сайта на HTML сводится к семи действиям: папка проекта, базовая страница, разметка контента, стили, адаптивность, интерактивность и проверка. Ниже каждый шаг с примером кода.
Шаг 1. Создайте папку проекта
Заведите папку, например my-site, и разложите файлы по смыслу. Главная страница всегда называется index.html: именно её сервер отдаёт по адресу домена.
my-site/
├── index.html
├── about.html
├── contacts.html
├── css/
│ └── style.css
├── js/
│ └── main.js
└── img/
└── hero.webp
Используйте в именах файлов только латиницу в нижнем регистре, цифры и дефис. Пробелы и кириллица в путях — частая причина «битых» картинок после загрузки на хостинг.
Шаг 2. Напишите базовую структуру HTML-документа
Откройте index.html и вставьте каркас, который нужен любой странице:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Студия ремонта «Пример» — ремонт квартир в Новосибирске</title>
<meta name="description" content="Ремонт квартир под ключ: смета за день, гарантия 3 года.">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- содержимое страницы -->
</body>
</html>
Что здесь важно: <!DOCTYPE html> включает стандартный режим браузера, lang="ru" подсказывает поисковикам и экранным дикторам язык, charset="UTF-8" защищает от «кракозябр» вместо кириллицы, а viewport нужен, чтобы страница корректно выглядела на смартфоне.
Шаг 3. Разметьте контент семантическими тегами
Семантическая разметка — это использование тегов по смыслу, а не только ради внешнего вида. Она помогает поисковым системам и голосовым помощникам понять, где меню, где основной текст, а где подвал.
<header>
<nav>
<a href="index.html">Главная</a>
<a href="about.html">О нас</a>
<a href="contacts.html">Контакты</a>
</nav>
</header>
<main>
<h1>Ремонт квартир под ключ</h1>
<p>Смета за один день, фиксированная цена в договоре.</p>
<img src="img/hero.webp" alt="Отремонтированная гостиная" width="1200" height="630">
<section>
<h2>Почему выбирают нас</h2>
<ul>
<li>Гарантия 3 года</li>
<li>Свой штат мастеров</li>
</ul>
</section>
</main>
<footer>
<p>© 2026 Студия «Пример»</p>
</footer>
Основные теги, которые понадобятся в первом проекте:
| Тег | Назначение |
<h1>–<h6> | Заголовки; <h1> — один на страницу |
<p> | Абзац текста |
<a href=""> | Ссылка на другую страницу или ресурс |
<img src="" alt=""> | Изображение с текстовым описанием |
<ul>, <ol>, <li> | Маркированный и нумерованный списки |
<header>, <nav>, <main>, <section>, <footer> | Смысловые области страницы |
<form>, <input>, <button> | Форма и её поля |
<table>, <tr>, <td> | Таблица с данными (не для раскладки блоков) |
Шаг 4. Подключите CSS и оформите страницу
Стили лучше держать во внешнем файле css/style.css: так одно оформление применяется ко всем страницам сайта. Как именно подключать стили и чем отличаются способы, мы подробно разобрали в статье как подключить CSS к HTML. Минимальный набор стилей:
*, *::before, *::after { box-sizing: border-box; }
body {
margin: 0;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
line-height: 1.6;
color: #1d1d1f;
}
main { max-width: 960px; margin: 0 auto; padding: 24px; }
nav { display: flex; gap: 20px; padding: 16px 24px; }
img { max-width: 100%; height: auto; }
h1 { font-size: clamp(28px, 5vw, 44px); line-height: 1.2; }
Свойство max-width: 100% у картинок не даёт им вылезать за пределы экрана, а функция clamp() плавно масштабирует заголовок между мобильным и десктопным размером.
Шаг 5. Сделайте вёрстку адаптивной
Адаптивная вёрстка — это подстройка раскладки страницы под ширину экрана с помощью гибких сеток и медиазапросов. Большая часть посетителей сегодня приходит со смартфонов, поэтому удобнее верстать «от мобильного»: сначала одна колонка, потом расширение для больших экранов.
.features { display: grid; gap: 16px; }
@media (min-width: 768px) {
.features { grid-template-columns: repeat(3, 1fr); }
}
Проверьте результат в DevTools: режим эмуляции устройств (Ctrl+Shift+M) показывает страницу на экранах популярных смартфонов.
Шаг 6. Добавьте интерактивность на JavaScript
JavaScript подключают в конце страницы или с атрибутом defer, чтобы скрипт не задерживал отрисовку. Простейший пример — мобильное меню, которое открывается по кнопке:
<button class="burger" aria-expanded="false">Меню</button>
<script src="js/main.js" defer></script>
// js/main.js
const btn = document.querySelector('.burger');
const nav = document.querySelector('nav');
btn.addEventListener('click', () => {
const open = nav.classList.toggle('is-open');
btn.setAttribute('aria-expanded', open);
});
Учтите: форма обратной связи на чистом HTML сама письма не отправляет. Нужен обработчик на сервере, сторонний сервис форм или интеграция с CRM — это первая точка, где статический сайт упирается в свои ограничения.
Шаг 7. Проверьте код перед публикацией
- Прогоните страницы через валидатор W3C — он покажет незакрытые теги и ошибки атрибутов.
- Откройте вкладку Console в DevTools: там не должно быть красных ошибок.
- Запустите Lighthouse (вкладка в DevTools Chrome) — он оценит скорость, доступность, SEO и лучшие практики.
- Пройдите все ссылки руками: относительные пути вроде
../img/часто ломаются при переносе. - Проверьте страницу на двух-трёх реальных устройствах и в разных браузерах.
SEO-минимум для сайта на HTML
SEO-минимум для статического сайта — это набор тегов и служебных файлов, без которых поисковые системы хуже понимают и индексируют страницы. На HTML всё это прописывается вручную, зато полностью под вашим контролем.
- Уникальные
<title>иmeta descriptionдля каждой страницы: заголовок до 60–65 символов, описание до 150–160. - Один
<h1>и логичная иерархия<h2>–<h3>. - Атрибут
altу каждого содержательного изображения. - Тег
<link rel="canonical">, чтобы страница не дублировалась по разным адресам. - Файл
sitemap.xmlсо списком страниц — его отправляют в Яндекс Вебмастер и Google Search Console. - Файл
robots.txtс правилами для поисковых роботов; подробнее — в статье что такое robots.txt и для чего он нужен. - Разметка Schema.org в формате JSON-LD: Organization, LocalBusiness, FAQPage — помогает получить расширенный сниппет.
- Сжатые изображения в WebP или AVIF с заданными
widthиheight, чтобы страница не «прыгала» при загрузке.
Отдельно подключите счётчики Яндекс Метрики и Google Analytics: без аналитики невозможно понять, приносит ли сайт посетителей и заявки.
Как опубликовать сайт на HTML в интернете
Публикация сайта на HTML — это загрузка файлов проекта на сервер хостинга и привязка к нему доменного имени. Для статического сайта подойдёт самый простой тариф: ни PHP, ни базы данных не нужны.
- Зарегистрируйте домен у регистратора в зоне .ru, .рф или другой подходящей.
- Выберите хостинг. Виртуальный хостинг, облачное хранилище со статическим сайтом или сервисы для статики. На что смотреть при выборе, мы рассказали в статье как выбрать хостинг для сайта.
- Загрузите файлы через файловый менеджер панели управления, по FTP/SFTP или через Git. Главное —
index.htmlдолжен лежать в корневой папке сайта, а не во вложенной директории. - Привяжите домен: пропишите DNS-серверы или A-запись хостинга. Обновление DNS занимает от нескольких минут до суток.
- Подключите SSL-сертификат. Бесплатный Let's Encrypt есть у большинства хостингов; без HTTPS браузеры помечают сайт как небезопасный.
- Добавьте сайт в Яндекс Вебмастер и Google Search Console и отправьте туда карту сайта.
Бесплатный хостинг подходит для учебного проекта, но для коммерческого сайта рискован: реклама хостера, ограничения по трафику, отсутствие собственного домена и непредсказуемая доступность бьют по доверию и позициям в поиске.
Плюсы и минусы сайта на HTML
Главный плюс сайта на HTML — скорость и простота, главный минус — трудоёмкость изменений по мере роста сайта. Сведём аргументы в одну таблицу.
| Плюсы | Минусы |
| Мгновенная загрузка: нет запросов к базе данных и тяжёлых плагинов | Каждая правка контента — правка кода |
| Минимальная поверхность атак: нечего взламывать, кроме доступа к хостингу | Общие блоки (меню, подвал) дублируются во всех файлах |
| Дешёвый хостинг и отсутствие лицензий | Нет форм, корзины, личного кабинета без серверной части |
| Полный контроль над кодом и разметкой для SEO | Масштабирование до десятков страниц быстро становится неудобным |
| Нет зависимости от платформы и подписок | Контент-менеджер без навыков вёрстки не справится сам |
Типичные ошибки при создании сайта на HTML
Типичные ошибки новичков связаны не со сложным кодом, а с мелочами, которые ломают отображение, индексацию или удобство. Вот что мы чаще всего видим на аудитах самописных сайтов:
- Нет мета-тега
viewport— на смартфоне страница выглядит как уменьшенная копия десктопа. - Неверная кодировка файла — вместо кириллицы отображаются символы вроде «Ð¿Ñ€Ð¸». Сохраняйте файлы в UTF-8.
- Абсолютные пути к локальным файлам вида
C:\Users\...— на сервере картинки не загрузятся. - Несколько
<h1>или заголовки ради размера шрифта — ломают структуру для поисковиков. - Тяжёлые изображения по 3–5 МБ прямо с камеры — страница грузится десятки секунд на мобильном интернете.
- Одинаковые
titleна всех страницах — поисковик не понимает, какую страницу показывать по запросу. - Форма без обработчика — посетитель отправляет заявку, а она никуда не приходит.
- Нет политики обработки персональных данных рядом с формой — требование 152-ФЗ для сайтов, которые собирают имя и телефон.
Когда переходить от HTML к профессиональной разработке
Переход от ручного HTML к профессиональной разработке нужен, когда сайт из витрины превращается в инструмент продаж: появляются каталог, онлайн-оплата, интеграции с CRM и 1С, личный кабинет или несколько человек, которые правят контент. Признаки, что пора:
- каждое обновление цен или акций требует программиста;
- страниц стало больше 15–20, и общие блоки расходятся между файлами;
- заявки с формы теряются или приходят в почту без учёта в CRM;
- сайт не выходит в ТОП-10 поиска из-за технических ограничений;
- нужен редизайн под новый бренд или новые продукты.
На этом этапе выгоднее спроектировать сайт заново: с продуманной структурой, админ-панелью и SEO-фундаментом. Команда YuSMP Group ведёт разработку сайтов для бизнеса полным циклом — от аналитики и прототипа до запуска и поддержки — и при необходимости бережно переносит контент и позиции со старого HTML-сайта. Как устроен процесс по этапам, читайте в статье этапы разработки сайта.
Частые вопросы о создании сайта на HTML
Можно ли создать сайт на HTML бесплатно?
Да. Редактор кода, браузер и учебные материалы бесплатны, а учебный проект можно разместить на бесплатном хостинге или сервисе статических сайтов. Для коммерческого сайта всё же понадобятся платный домен (от нескольких сотен рублей в год) и надёжный хостинг.
Сколько времени нужно, чтобы сделать первый сайт на HTML?
Простую одностраничную визитку новичок собирает за один–два вечера, если следует пошаговой инструкции. Сайт из пяти–семи страниц с адаптивной вёрсткой и формой обычно занимает одну–две недели обучения и практики.
Нужно ли знать JavaScript, чтобы сделать сайт?
Для статической визитки или лендинга достаточно HTML и CSS. JavaScript понадобится для интерактивных элементов: мобильного меню, слайдера, отправки формы без перезагрузки. Начинать стоит с разметки и стилей, а JavaScript добавлять по мере задач.
Будет ли сайт на HTML хорошо индексироваться?
Да, статические страницы индексируются поисковиками отлично: они быстро загружаются и отдают готовый HTML без рендеринга скриптов. Главное — уникальные title и description, корректная структура заголовков, sitemap.xml, robots.txt и полезный контент.
Можно ли сделать интернет-магазин на чистом HTML?
Витрину с товарами — можно, полноценный магазин — нет. Корзина, оплата, учёт остатков и личный кабинет требуют серверной части и базы данных. Для магазина используют CMS, специализированные платформы или заказную разработку.
Чем HTML-сайт отличается от сайта на CMS?
HTML-сайт состоит из готовых файлов, которые правятся в коде. Сайт на CMS собирает страницы на лету из базы данных, а контент меняется через админ-панель без программиста. HTML быстрее и проще в содержании, CMS удобнее для частых обновлений и больших сайтов.
Как перенести готовый HTML-сайт на CMS или новый движок?
Нужно сохранить структуру URL или настроить 301-редиректы со старых адресов на новые, перенести мета-теги и контент, а затем обновить карту сайта в панелях вебмастеров. Без редиректов сайт рискует потерять накопленные позиции в поиске.
Нужен сайт, который приносит заявки?
Сделаем быстрый и удобный сайт с продуманной структурой, админ-панелью и SEO-настройкой — без ручной правки HTML на каждое обновление.


