Как опубликовать HTML-сайт: от файлов до работающего домена
Чтобы выложить 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) или часто прямо внутри хостинга при оплате тарифа.
Советы по выбору:
- Зона:
.ruдешевле и проще для аудитории из РФ,.com— универсальный международный вариант. - Имя: короткое, без дефисов и цифр, если возможно.
- Проверка занятости: убедитесь, что домен свободен и не имеет истории санкций (можно проверить через сервисы whois).
Экономия времени Если вы выбрали классический хостинг, покупайте домен там же. В этом случае провайдер часто сам прописывает нужные DNS-записи, и вам не придется настраивать связь между регистратором и хостингом вручную.
Шаг 4. Публикация сайта
Процесс зависит от выбранного в Шаге 2 варианта.
Если выбрали Netlify / Vercel (Самый простой способ)
- Зарегистрируйтесь на сайте сервиса.
- Найдите кнопку Deploy или область для загрузки.
- Перетащите папку с вашим сайтом (где лежит
index.html) в окно браузера. - Через несколько секунд сайт будет доступен по временной ссылке (вида
random-name.netlify.app). - В настройках раздела Domain Management добавьте свой купленный домен. Сервис выдаст вам DNS-записи, которые нужно прописать у регистратора домена.
Если выбрали классический хостинг (FTP)
Вам понадобятся данные доступа, которые хостинг прислал на почту после оплаты:
- Хост (сервер): например,
ftp.mysite.ruили IP-адрес. - Логин и пароль.
- Порт: обычно 21 (FTP) или 22 (SFTP, безопаснее).
Инструкция по загрузке:
- Скачайте FTP-клиент (например, FileZilla).
- Введите данные подключения в верхней панели и нажмите «Быстрое соединение».
- В правом окне (удаленный сайт) найдите папку для публичных файлов. Обычно она называется
public_html,wwwилиhtdocs. - В левом окне (ваш компьютер) найдите папку с файлами сайта.
- Выделите все файлы и перетащите их из левого окна в правое.
- Дождитесь окончания загрузки.
Шаг 5. Настройка домена и HTTPS
Чтобы сайт открывался по красивому адресу и был защищен, нужно связать домен и хостинг.
Настройка DNS (если домен и хостинг у разных провайдеров)
Зайдите в панель управления доменом у регистратора и найдите раздел DNS-записи (или «Управление зоной»).
| Тип записи | Имя (Host) | Значение (Value) | Примечание |
|---|---|---|---|
| A | @ | IP-адрес хостинга | Указывает на основной сервер |
| CNAME | www | vash-domen.ru | Перенаправляет www-версию |
Где взять IP-адрес хостинга? В письме с данными доступа или в панели управления хостингом в разделе «Информация о сервере».
Включение HTTPS (SSL-сертификат)
Браузеры помечают сайты без HTTPS как «Небезопасные».
- На статических хостингах (Netlify и др.): HTTPS включается автоматически, ничего делать не нужно.
- На классическом хостинге: Зайдите в панель управления (ISPmanager/cPanel), найдите раздел «SSL-сертификаты» и выпустите бесплатный сертификат Let’s Encrypt. Обычно это делается одной кнопкой «Выпустить» или «Включить».
Важно про обновление После смены DNS-записей обновление информации по всему миру может занять от 1 до 24 часов. Если сайт не открывается сразу — подождите и попробуйте очистить кэш браузера или открыть его в режиме инкогнито.
Частые ошибки при публикации
- Файл называется
Index.htmlилиhome.htmlСервер ищет именноindex.htmlв нижнем регистре. Переименуйте файл, иначе посетители увидят список файлов или ошибку 403/404. - Битые ссылки на картинки
Если на компьютере картинки лежали в одной папке с файлом, а на сервере вы создали папку
img, пути в коде нужно исправить наimg/picture.jpg. - Загрузка в корень сервера, а не в public_html
Если загрузить файлы просто в корневую директорию аккаунта (выше папки
public_html), сайт не будет виден в интернете. Всегда проверяйте путь назначения в FTP-клиенте. - Отсутствие файла .htaccess (для Apache)
Если вы используете ЧПУ (красивые ссылки) или редиректы, убедитесь, что файл
.htaccessтоже загружен на сервер.
FAQ
Нужно ли платить за хостинг для простого HTML-сайта? Нет. Для статических сайтов (только HTML, CSS, JS) отлично подходят бесплатные тарифы Netlify, GitHub Pages или Vercel. Они выдерживают большие нагрузки и работают быстро.
Что делать, если сайт открывается, но без стилей (криво)?
Скорее всего, неправильно указан путь к CSS-файлу. Нажмите F12 в браузере, откройте вкладку Console или Network и посмотрите, какие файлы не загрузились (ошибка 404). Исправьте пути в HTML-коде.
Как обновить информацию на сайте?
- На статическом хостинге: замените файлы через интерфейс сервиса или сделайте новый коммит в Git.
- На FTP-хостинге: подключитесь через FileZilla, удалите старые файлы и загрузите новые. Или перезапишите их поверх старых.
Обязательно ли покупать домен?
Нет. Вы можете использовать бесплатный поддомен, который предоставит хостинг (например, myproject.netlify.app). Но собственный домен выглядит профессиональнее и лучше запоминается.