Как опубликовать HTML-сайт: от файлов до работающего домена

Иван Корнев·28.04.2026·6 мин

Чтобы выложить HTML-сайт в интернет, нужно выполнить три действия: выбрать хостинг (место для файлов), зарегистрировать домен (имя сайта) и загрузить файлы на сервер. Самый быстрый способ для новичков — использовать облачные платформы вроде Netlify или GitHub Pages, где сайт публикуется автоматически. Для классического подхода потребуется арендовать виртуальный хостинг, настроить DNS-записи домена и передать файлы через FTP-клиент.

В этой инструкции разберем оба пути, чтобы вы могли выбрать подходящий под ваши задачи.

Коротко о главном Если вам нужно просто показать портфолио или лендинг — используйте бесплатные статические хостинги (Netlify, Vercel, GitHub Pages). Это быстрее, дешевле (часто бесплатно) и не требует настройки FTP. Если вы планируете развивать проект, подключать почту на домене или нуждаетесь в классической панели управления — выбирайте платный виртуальный хостинг.

Шаг 1. Подготовка файлов сайта

Прежде чем загружать сайт, убедитесь, что он готов к работе в вебе. Ошибки в структуре файлов — самая частая причина, по которой сайт «не открывается».

Проверьте структуру папок

Сервер ищет главную страницу по строго определенному имени.

  • Главный файл: должен называться index.html (все буквы строчные). Он должен лежать в корневой папке архива или репозитория.
  • Ресурсы: картинки, стили и скрипты лучше разложить по папкам (img, css, js).
  • Пути в коде: проверяйте, что ссылки на картинки и стили относительные (например, src="img/photo.jpg"), а не абсолютные с вашего компьютера (src="C:/Users/...").

Локальная проверка

Откройте index.html в браузере двойным кликом. Если все отображается корректно, перейдите к выбору способа публикации.

Шаг 2. Выбор хостинга: два основных пути

Вариант А. Статические хостинги (Рекомендуется для начала)

Подходит для визиток, портфолио, лендингов без сложной серверной логики (PHP, базы данных).

Плюсы:

  • Часто бесплатно.
  • Высокая скорость загрузки (используют CDN).
  • Автоматическая выдача SSL-сертификата (HTTPS).
  • Простое обновление: достаточно перетащить папку с сайтом в браузер или сделать git push.

Популярные сервисы:

  • Netlify: позволяет загрузить сайт простым перетаскиванием папки (Drag & Drop) в личном кабинете.
  • GitHub Pages: идеально, если вы храните код на GitHub.
  • Vercel: отличный выбор для современных фронтенд-проектов.

Вариант Б. Классический виртуальный хостинг (Shared Hosting)

Подходит, если вам нужна почта на домене, доступ к файлам по FTP, поддержка PHP или специфические настройки сервера.

Плюсы:

  • Привычная панель управления (cPanel, ISPmanager).
  • Возможность создать почтовые ящики вида [email protected].
  • Техподдержка помогает с базовыми настройками.

Минусы:

  • Платный (от 150–200 руб./мес.).
  • Нужно вручную настраивать FTP и DNS.

Шаг 3. Регистрация доменного имени

Домен — это адрес вашего сайта (например, mysite.ru). Его можно купить у регистратора (например, Reg.ru, Nic.ru, Namecheap) или часто прямо внутри хостинга при оплате тарифа.

Советы по выбору:

  1. Зона: .ru дешевле и проще для аудитории из РФ, .com — универсальный международный вариант.
  2. Имя: короткое, без дефисов и цифр, если возможно.
  3. Проверка занятости: убедитесь, что домен свободен и не имеет истории санкций (можно проверить через сервисы whois).

Экономия времени Если вы выбрали классический хостинг, покупайте домен там же. В этом случае провайдер часто сам прописывает нужные DNS-записи, и вам не придется настраивать связь между регистратором и хостингом вручную.

Шаг 4. Публикация сайта

Процесс зависит от выбранного в Шаге 2 варианта.

Если выбрали Netlify / Vercel (Самый простой способ)

  1. Зарегистрируйтесь на сайте сервиса.
  2. Найдите кнопку Deploy или область для загрузки.
  3. Перетащите папку с вашим сайтом (где лежит index.html) в окно браузера.
  4. Через несколько секунд сайт будет доступен по временной ссылке (вида random-name.netlify.app).
  5. В настройках раздела Domain Management добавьте свой купленный домен. Сервис выдаст вам DNS-записи, которые нужно прописать у регистратора домена.

Если выбрали классический хостинг (FTP)

Вам понадобятся данные доступа, которые хостинг прислал на почту после оплаты:

  • Хост (сервер): например, ftp.mysite.ru или IP-адрес.
  • Логин и пароль.
  • Порт: обычно 21 (FTP) или 22 (SFTP, безопаснее).

Инструкция по загрузке:

  1. Скачайте FTP-клиент (например, FileZilla).
  2. Введите данные подключения в верхней панели и нажмите «Быстрое соединение».
  3. В правом окне (удаленный сайт) найдите папку для публичных файлов. Обычно она называется public_html, www или htdocs.
  4. В левом окне (ваш компьютер) найдите папку с файлами сайта.
  5. Выделите все файлы и перетащите их из левого окна в правое.
  6. Дождитесь окончания загрузки.

Шаг 5. Настройка домена и HTTPS

Чтобы сайт открывался по красивому адресу и был защищен, нужно связать домен и хостинг.

Настройка DNS (если домен и хостинг у разных провайдеров)

Зайдите в панель управления доменом у регистратора и найдите раздел DNS-записи (или «Управление зоной»).

Тип записиИмя (Host)Значение (Value)Примечание
A@IP-адрес хостингаУказывает на основной сервер
CNAMEwwwvash-domen.ruПеренаправляет www-версию

Где взять IP-адрес хостинга? В письме с данными доступа или в панели управления хостингом в разделе «Информация о сервере».

Включение HTTPS (SSL-сертификат)

Браузеры помечают сайты без HTTPS как «Небезопасные».

  • На статических хостингах (Netlify и др.): HTTPS включается автоматически, ничего делать не нужно.
  • На классическом хостинге: Зайдите в панель управления (ISPmanager/cPanel), найдите раздел «SSL-сертификаты» и выпустите бесплатный сертификат Let’s Encrypt. Обычно это делается одной кнопкой «Выпустить» или «Включить».

Важно про обновление После смены DNS-записей обновление информации по всему миру может занять от 1 до 24 часов. Если сайт не открывается сразу — подождите и попробуйте очистить кэш браузера или открыть его в режиме инкогнито.

Частые ошибки при публикации

  1. Файл называется Index.html или home.html Сервер ищет именно index.html в нижнем регистре. Переименуйте файл, иначе посетители увидят список файлов или ошибку 403/404.
  2. Битые ссылки на картинки Если на компьютере картинки лежали в одной папке с файлом, а на сервере вы создали папку img, пути в коде нужно исправить на img/picture.jpg.
  3. Загрузка в корень сервера, а не в public_html Если загрузить файлы просто в корневую директорию аккаунта (выше папки public_html), сайт не будет виден в интернете. Всегда проверяйте путь назначения в FTP-клиенте.
  4. Отсутствие файла .htaccess (для Apache) Если вы используете ЧПУ (красивые ссылки) или редиректы, убедитесь, что файл .htaccess тоже загружен на сервер.

FAQ

Нужно ли платить за хостинг для простого HTML-сайта? Нет. Для статических сайтов (только HTML, CSS, JS) отлично подходят бесплатные тарифы Netlify, GitHub Pages или Vercel. Они выдерживают большие нагрузки и работают быстро.

Что делать, если сайт открывается, но без стилей (криво)? Скорее всего, неправильно указан путь к CSS-файлу. Нажмите F12 в браузере, откройте вкладку Console или Network и посмотрите, какие файлы не загрузились (ошибка 404). Исправьте пути в HTML-коде.

Как обновить информацию на сайте?

  • На статическом хостинге: замените файлы через интерфейс сервиса или сделайте новый коммит в Git.
  • На FTP-хостинге: подключитесь через FileZilla, удалите старые файлы и загрузите новые. Или перезапишите их поверх старых.

Обязательно ли покупать домен? Нет. Вы можете использовать бесплатный поддомен, который предоставит хостинг (например, myproject.netlify.app). Но собственный домен выглядит профессиональнее и лучше запоминается.