Для начинающих Хостинг HTML
У вас есть index.html — может быть, вы прошли курс по вёрстке, сделали лендинг для друга или создали портфолио. Файл отлично открывается в браузере на вашем компьютере. Но как сделать так, чтобы его увидел весь мир? В этом гайде — все способы публикации HTML-сайта, от самого простого до продвинутого.
Когда вы открываете index.html двойным кликом, браузер читает файл с вашего жёсткого диска. URL выглядит примерно так: file:///C:/Users/name/site/index.html. Этот файл видите только вы.
Чтобы сайт стал доступен другим людям, нужно поместить ваши файлы на сервер — компьютер, который работает 24/7 и подключён к интернету. Когда кто-то вводит адрес вашего сайта, его браузер обращается к серверу и получает ваш index.html.
Этот процесс называется хостинг (от англ. hosting — размещение). Существует множество хостинг-сервисов, и для простого HTML-сайта большинство из них бесплатны.
Хорошая новость: для статического HTML-сайта (без PHP, баз данных и серверной логики) не нужны дорогие серверы. Бесплатных вариантов более чем достаточно.
Ваш HTML-файл — это статический сайт. Это значит, что сервер просто отдаёт файлы «как есть», без обработки на стороне сервера. В противоположность динамическим сайтам (WordPress, Django, Laravel), которые генерируют страницы на лету.
Статический сайт может включать:
Всё это можно хостить бесплатно. Давайте разберём все способы.
Прежде чем углубляться в каждый способ, вот сводная таблица:
| Способ | Сложность | Время | Для кого |
|---|---|---|---|
| VibeHosting | Очень просто | 1 минута | Все, кто хочет быстро |
| GitHub Pages | Средне | 10-15 минут | Разработчики с GitHub |
| Netlify | Просто | 5 минут | Разработчики, маркетологи |
| Vercel | Средне | 5-10 минут | Frontend-разработчики |
| VPS-сервер | Сложно | 30-60 минут | DevOps, бэкендеры |
ZIP-архив → сайт за 1 минуту. Без Git, без терминала, без настройки.
Это самый быстрый способ опубликовать HTML-сайт. Вот что нужно сделать:
1Подготовьте файлы
Убедитесь, что главный файл называется index.html и лежит в корне папки (не во вложенной папке).
my-site/
├── index.html ← главный файл
├── style.css ← стили (если отдельным файлом)
├── script.js ← скрипты (если есть)
└── images/
├── logo.png
└── photo.jpg
Важно: файл должен называться именно index.html, а не Index.html, main.html или сайт.html. Серверы регистрозависимы и ищут именно index.html как главную страницу.
2Создайте ZIP-архив
На Windows:
my-siteНа macOS:
my-siteЧерез терминал (любая ОС):
cd my-site
zip -r ../my-site.zip .
Частая ошибка: не сжимайте саму папку my-site! Нужно выделить файлы внутри папки и сжать их. Иначе внутри ZIP будет ещё одна папка, и сервер не найдёт index.html в корне.
Вот как проверить правильность: откройте ZIP — вы должны сразу видеть index.html, а не папку.
✅ Правильно:
archive.zip
├── index.html
├── style.css
└── images/
❌ Неправильно:
archive.zip
└── my-site/
├── index.html
├── style.css
└── images/
3Загрузите на VibeHosting
my-portfolio, landing-cafe, ivan-resume4Готово!
Ваш сайт доступен по адресу your-slug.hostingvibe.ru. Откройте его в браузере, отправьте ссылку друзьям, поделитесь в соцсетях.
Бесплатный план: 1 сайт, 50 МБ, 30 дней. Этого достаточно для лендинга, портфолио или учебного проекта.
Загрузить сайт на VibeHosting →
Бесплатный хостинг от GitHub. Нужен аккаунт GitHub и базовые знания Git.
GitHub Pages — отличный вариант, если вы уже используете GitHub для хранения кода. Вот как это работает:
1Создайте репозиторий на GitHub
Назовите его как угодно, например my-site. Поставьте галочку «Public».
2Загрузите файлы
Можно через веб-интерфейс GitHub (кнопка «Add file» → «Upload files») или через Git:
cd my-site
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/USERNAME/my-site.git
git push -u origin main
3Включите GitHub Pages
Откройте Settings → Pages → Source → выберите ветку main → нажмите Save.
4Подождите 1-2 минуты
Сайт будет доступен по адресу username.github.io/my-site.
Drag & drop публикация с автодеплоем из Git. Бесплатный план без ограничения по времени.
Netlify — популярный хостинг для статических сайтов с очень простым интерфейсом.
1Зарегистрируйтесь наnetlify.com
Можно через GitHub, GitLab или email.
2Перетащите папку
На главной странице Netlify есть область для drag & drop. Перетащите туда всю папку с сайтом (не ZIP, а именно папку).
3Готово!
Сайт доступен по случайному адресу вида random-name-12345.netlify.app. Можно переименовать в настройках.
Платформа от создателей Next.js. Идеальна для React/Next.js, но работает и с обычным HTML.
Vercel больше ориентирован на JavaScript-фреймворки, но отлично хостит и простой HTML.
vercel.com через GitHubproject-name.vercel.appАрендуете виртуальный сервер и настраиваете всё сами. Максимум контроля, максимум работы.
Это путь для тех, кто хочет полный контроль или планирует запускать что-то сложнее статического сайта.
Для простого HTML-сайта VPS — избыточное решение. Это всё равно что арендовать грузовик, чтобы перевезти один рюкзак. Но если вам нужен сервер для других целей (бэкенд, база данных) — почему бы заодно не захостить на нём и сайт.
Краткий план:
ssh root@your-ipapt install nginx/var/www/html/# Установка Nginx на Ubuntu/Debian
sudo apt update
sudo apt install nginx
# Копирование файлов на сервер
scp -r ./my-site/* root@your-ip:/var/www/html/
# Перезапуск Nginx
sudo systemctl restart nginx
После этого сайт будет доступен по IP-адресу сервера. Для красивого URL нужно купить домен и настроить DNS.
Домен — это адрес вашего сайта в интернете: example.com, my-portfolio.ru и т.д. Вот что важно знать:
Для начала — нет. Все перечисленные хостинги дают бесплатный поддомен:
your-name.hostingvibe.ruusername.github.io/repoyour-name.netlify.appyour-project.vercel.appЭтого достаточно для портфолио, учебных проектов и тестирования. Свой домен понадобится, когда вы запускаете что-то серьёзное: бизнес-сайт, магазин, блог.
| Регистратор | Зона .ru | Зона .com | Особенности |
|---|---|---|---|
| reg.ru | от 199₽/год | от 899₽/год | Крупнейший в РФ |
| Timeweb | от 179₽/год | от 849₽/год | Часто акции для новых клиентов |
| Namecheap | — | от $8.88/год | Международный, удобный интерфейс |
Прежде чем загружать сайт на хостинг, проверьте эти пункты:
index.html (не Index.html, не main.html)my-photo.jpg)Это одна из самых частых причин, почему сайт работает локально, но ломается на хостинге:
<!-- ❌ Абсолютный путь — НЕ РАБОТАЕТ на хостинге -->
<img src="C:\Users\Ivan\Desktop\site\images\photo.jpg">
<link rel="stylesheet" href="/Users/ivan/site/style.css">
<!-- ✅ Относительный путь — РАБОТАЕТ везде -->
<img src="images/photo.jpg">
<link rel="stylesheet" href="style.css">
Относительный путь указывает расположение файла относительно текущего HTML-файла. Если index.html и папка images лежат рядом, то путь к фото будет images/photo.jpg — без слэша в начале, без полного пути от диска.
Проверьте прямо сейчас: откройте ваш index.html в редакторе и поищите C:\, /Users/ или file:///. Если нашли — замените на относительные пути. Это причина номер один, почему сайт «ломается» при загрузке на хостинг.
<head> есть <meta charset="UTF-8">Без правильной кодировки русский текст превратится в «кракозябры» — нечитаемые символы.
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Название вашего сайта</title>
<meta name="description"
content="Краткое описание для поисковиков">
</head>
charset="UTF-8" — правильная кодировкаviewport — адаптивность на мобильныхtitle — заголовок во вкладке браузера и в поисковой выдачеdescription — описание, которое показывают Google и ЯндексСайт работал локально, но после загрузки на хостинг что-то пошло не так? Вот самые частые проблемы и их решения:
index.htmlindex.htmlstyle.css или css/style.cssC:\Users\...)Photo.JPG vs photo.jpg)моё фото.jpg)<meta charset="UTF-8"> или файл сохранён не в UTF-8Универсальный способ диагностики: откройте сайт в браузере, нажмите F12, перейдите на вкладку Console и Network. Красные строки — это ошибки. Они обычно прямо говорят, какой файл не найден или что пошло не так.
Изображения — главный «тяжеловес» любого сайта. Одна несжатая фотография может весить 5-10 МБ. Вот как сжать:
Результат: фото 5 МБ → 200 КБ без заметной потери качества. Сайт будет загружаться в 25 раз быстрее.
Для продвинутых: можно сжать HTML и CSS, удалив пробелы и комментарии. Это ускоряет загрузку на 10-20%. Но для небольших сайтов это необязательно.
Сайт опубликован — отлично! Вот что можно сделать дальше:
Яндекс.Метрика (бесплатно) покажет, сколько людей посещают ваш сайт, откуда приходят и что делают. Зарегистрируйтесь на metrika.yandex.ru, создайте счётчик и вставьте код перед </body>.
Чтобы сайт появился в Google и Яндексе:
webmaster.yandex.ru, добавьте сайт и подтвердите владениеsearch.google.com/search-console, аналогичноБез этого сайт тоже проиндексируется, но медленнее — за недели вместо дней.
Отправьте ссылку в соцсети, мессенджеры, добавьте в email-подпись. Чем больше людей перейдут по ссылке — тем выше сайт поднимется в поисковиках.
На VibeHosting обновление — это просто загрузка нового ZIP. Ссылка остаётся прежней. Регулярно обновляемые сайты лучше индексируются поисковиками.
Статические сайты по своей природе безопаснее динамических (нет бэкенда = нечего взламывать). Но есть нюансы:
http:// вместо https:// — это проблемаДа. VibeHosting, GitHub Pages, Netlify, Vercel — все предлагают бесплатные планы для статических сайтов. Для простого HTML-сайта платить не нужно.
Для начала — нет. Все хостинги дают бесплатный поддомен. Свой домен нужен, когда запускаете коммерческий проект.
Да, но не сразу. Поисковики сами найдут ваш сайт за 1-4 недели. Можно ускорить, добавив сайт в Яндекс.Вебмастер и Google Search Console.
Нет, WordPress — это динамический сайт, ему нужен PHP и MySQL. Для WordPress нужен другой тип хостинга. Гайды в этой статье — для статических HTML-сайтов.
На VibeHosting — загрузите новый ZIP. На GitHub Pages — сделайте push. На Netlify — перетащите новую папку или настройте автодеплой из Git.
На бесплатных планах обычно 50-100 МБ. Для HTML-сайта с оптимизированными картинками этого более чем достаточно. Если нужно больше — посмотрите платные планы.
Опубликовать HTML-сайт в интернете — проще, чем кажется. Вот основные выводы:
Не откладывайте: возьмите свой index.html, упакуйте в ZIP и загрузите на хостинг прямо сейчас. Через минуту у вас будет собственный сайт в интернете с реальной ссылкой, которой можно поделиться.
ZIP-архив → ваш-сайт.hostingvibe.ru за 1 минуту. Бесплатно, без настройки серверов, без Git.
Cookie-файлы и аналитика
Мы используем обязательные cookie для работы сайта и Яндекс.Метрику для аналитики только с вашего согласия.
Подробнее — в Политике конфиденциальности.