Услуги Портфолио Контакты БлогНовости +7 (800) 511‑32‑27 Обсудить проект
Веб-разработка

Как создать сайт на HTML: пошагово и когда это оправдано

3 ноября 2026·13 мин чтения
Логотип YuSMP Group
Автор материалаРедакция компании YuSMP GroupБлог YuSMP Group
Профиль редакции
Добавить YuSMP как предпочитаемый источник в Google
Рабочее место разработчика с редактором кода и макетом веб-страницы
TL;DR — кратко о главном

Создать сайт на 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 — чтобы набросать макет и подготовить изображения.
  • Хостинг и домен — понадобятся только на последнем шаге, когда сайт готов к публикации.

Как спланировать сайт до написания кода

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

  1. Сформулируйте цель. Получать заявки, показывать портфолио, рассказать о мероприятии. Цель определяет главный призыв к действию на каждой странице.
  2. Опишите аудиторию. Что посетитель ищет, с какого устройства заходит, какие вопросы задаёт перед покупкой.
  3. Составьте карту сайта. Список страниц и связей между ними. Правило: любая информация должна находиться не дальше трёх кликов от главной.
  4. Нарисуйте прототип. Схема блоков на бумаге или в Figma: шапка, первый экран, преимущества, отзывы, форма, подвал.
  5. Подготовьте контент. Тексты, фотографии, контакты. Вёрстка «под рыбу» почти всегда переделывается после появления реальных текстов.

Как создать сайт на 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>&copy; 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. Проверьте код перед публикацией

  1. Прогоните страницы через валидатор W3C — он покажет незакрытые теги и ошибки атрибутов.
  2. Откройте вкладку Console в DevTools: там не должно быть красных ошибок.
  3. Запустите Lighthouse (вкладка в DevTools Chrome) — он оценит скорость, доступность, SEO и лучшие практики.
  4. Пройдите все ссылки руками: относительные пути вроде ../img/ часто ломаются при переносе.
  5. Проверьте страницу на двух-трёх реальных устройствах и в разных браузерах.

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, ни базы данных не нужны.

  1. Зарегистрируйте домен у регистратора в зоне .ru, .рф или другой подходящей.
  2. Выберите хостинг. Виртуальный хостинг, облачное хранилище со статическим сайтом или сервисы для статики. На что смотреть при выборе, мы рассказали в статье как выбрать хостинг для сайта.
  3. Загрузите файлы через файловый менеджер панели управления, по FTP/SFTP или через Git. Главное — index.html должен лежать в корневой папке сайта, а не во вложенной директории.
  4. Привяжите домен: пропишите DNS-серверы или A-запись хостинга. Обновление DNS занимает от нескольких минут до суток.
  5. Подключите SSL-сертификат. Бесплатный Let's Encrypt есть у большинства хостингов; без HTTPS браузеры помечают сайт как небезопасный.
  6. Добавьте сайт в Яндекс Вебмастер и 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 на каждое обновление.

Заказать создание сайта