Назад к статьям

Как опубликовать сайт в интернете, если у тебя только HTML-файл

Кирилл28 марта 2026 г.12 мин8 просмотров

Для начинающих Хостинг HTML

У вас есть index.html — может быть, вы прошли курс по вёрстке, сделали лендинг для друга или создали портфолио. Файл отлично открывается в браузере на вашем компьютере. Но как сделать так, чтобы его увидел весь мир? В этом гайде — все способы публикации HTML-сайта, от самого простого до продвинутого.

Экран с HTML-кодом — создание веб-сайта

Как работает публикация сайта: краткая теория

Когда вы открываете index.html двойным кликом, браузер читает файл с вашего жёсткого диска. URL выглядит примерно так: file:///C:/Users/name/site/index.html. Этот файл видите только вы.

Чтобы сайт стал доступен другим людям, нужно поместить ваши файлы на сервер — компьютер, который работает 24/7 и подключён к интернету. Когда кто-то вводит адрес вашего сайта, его браузер обращается к серверу и получает ваш index.html.

Этот процесс называется хостинг (от англ. hosting — размещение). Существует множество хостинг-сервисов, и для простого HTML-сайта большинство из них бесплатны.

Хорошая новость: для статического HTML-сайта (без PHP, баз данных и серверной логики) не нужны дорогие серверы. Бесплатных вариантов более чем достаточно.

Что такое «статический сайт»

Ваш HTML-файл — это статический сайт. Это значит, что сервер просто отдаёт файлы «как есть», без обработки на стороне сервера. В противоположность динамическим сайтам (WordPress, Django, Laravel), которые генерируют страницы на лету.

Статический сайт может включать:

  • HTML-файлы — структура и контент страниц
  • CSS-файлы — стили и оформление
  • JavaScript-файлы — интерактивность (слайдеры, формы, анимации)
  • Изображения — фото, иконки, SVG
  • Шрифты — пользовательские шрифты
  • Любые другие файлы — PDF, видео и т.д.

Всё это можно хостить бесплатно. Давайте разберём все способы.

Сравнение способов публикации

Прежде чем углубляться в каждый способ, вот сводная таблица:

СпособСложностьВремяДля кого
VibeHostingОчень просто1 минутаВсе, кто хочет быстро
GitHub PagesСредне10-15 минутРазработчики с GitHub
NetlifyПросто5 минутРазработчики, маркетологи
VercelСредне5-10 минутFrontend-разработчики
VPS-серверСложно30-60 минутDevOps, бэкендеры

Способ 1. VibeHosting — самый быстрый

VibeHosting Легко

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:

  1. Выделите все файлы и папки внутри my-site
  2. Правый клик → «Отправить» → «Сжатая ZIP-папка»

На macOS:

  1. Выделите все файлы и папки внутри my-site
  2. Правый клик → «Сжать»

Через терминал (любая ОС):

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

  1. Откройте hostingvibe.ru
  2. Зарегистрируйтесь — введите email и пароль
  3. Нажмите «Загрузить сайт» или перетащите ZIP в область загрузки
  4. Введите slug — короткое имя для вашего сайта (латиницей, без пробелов). Например: my-portfolio, landing-cafe, ivan-resume
  5. Нажмите «Опубликовать»

4Готово!

Ваш сайт доступен по адресу your-slug.hostingvibe.ru. Откройте его в браузере, отправьте ссылку друзьям, поделитесь в соцсетях.

Попробуйте прямо сейчас

Бесплатный план: 1 сайт, 50 МБ, 30 дней. Этого достаточно для лендинга, портфолио или учебного проекта.

Загрузить сайт на VibeHosting →

Что ещё умеет VibeHosting

  • Визуальный редактор — правьте тексты и стили прямо в браузере, без кода
  • QR-код — генерируется автоматически для каждого сайта
  • Защита паролем — можно закрыть сайт паролем для приватного доступа
  • Кастомный домен — подключите свой домен (на PRO-плане)
  • HTTPS — SSL-сертификат включён автоматически
  • Обновление — просто загрузите новый ZIP, ссылка останется прежней

Код на экране ноутбука — веб-разработка и деплой

Способ 2. GitHub Pages

GitHub Pages Средне

Бесплатный хостинг от 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.

Плюсы и минусы GitHub Pages

  • ✅ Бесплатно без ограничений по времени
  • ✅ Автоматическое обновление при push
  • ✅ Поддержка кастомных доменов
  • ✅ HTTPS из коробки
  • ❌ Нужен аккаунт GitHub и знание Git
  • ❌ Репозиторий должен быть публичным (для бесплатного плана)
  • ❌ Нет визуального редактора
  • ❌ Обновление через Git (не все умеют)

Способ 3. Netlify

Netlify Легко

Drag & drop публикация с автодеплоем из Git. Бесплатный план без ограничения по времени.

Netlify — популярный хостинг для статических сайтов с очень простым интерфейсом.

1Зарегистрируйтесь наnetlify.com

Можно через GitHub, GitLab или email.

2Перетащите папку

На главной странице Netlify есть область для drag & drop. Перетащите туда всю папку с сайтом (не ZIP, а именно папку).

3Готово!

Сайт доступен по случайному адресу вида random-name-12345.netlify.app. Можно переименовать в настройках.

Плюсы и минусы Netlify

  • ✅ Drag & drop загрузка (без Git)
  • ✅ Бесплатно без ограничения по времени
  • ✅ Автодеплой из GitHub/GitLab
  • ✅ Формы, редиректы, серверные функции
  • ❌ Интерфейс на английском
  • ❌ Для кастомного домена нужна настройка DNS
  • ❌ Случайный URL по умолчанию

Способ 4. Vercel

Vercel Средне

Платформа от создателей Next.js. Идеальна для React/Next.js, но работает и с обычным HTML.

Vercel больше ориентирован на JavaScript-фреймворки, но отлично хостит и простой HTML.

  1. Зарегистрируйтесь на vercel.com через GitHub
  2. Нажмите «New Project» → импортируйте репозиторий с GitHub
  3. Vercel автоматически определит, что это статический сайт, и опубликует его
  4. Сайт будет доступен по адресу project-name.vercel.app

Плюсы и минусы Vercel

  • ✅ Быстрый CDN по всему миру
  • ✅ Автодеплой при каждом push
  • ✅ Preview-деплои для каждой ветки
  • ❌ Требует GitHub/GitLab аккаунт
  • ❌ Нет drag & drop загрузки
  • ❌ Интерфейс на английском

Способ 5. VPS-сервер (для продвинутых)

VPS-сервер Сложно

Арендуете виртуальный сервер и настраиваете всё сами. Максимум контроля, максимум работы.

Это путь для тех, кто хочет полный контроль или планирует запускать что-то сложнее статического сайта.

Для простого HTML-сайта VPS — избыточное решение. Это всё равно что арендовать грузовик, чтобы перевезти один рюкзак. Но если вам нужен сервер для других целей (бэкенд, база данных) — почему бы заодно не захостить на нём и сайт.

Краткий план:

  1. Арендуйте VPS (Timeweb, Selectel, DigitalOcean — от 150-300₽/мес)
  2. Подключитесь по SSH: ssh root@your-ip
  3. Установите Nginx: apt install nginx
  4. Положите файлы в /var/www/html/
  5. Настройте домен (DNS A-запись → IP сервера)
  6. Настройте HTTPS через Let's Encrypt
# Установка 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 и т.д. Вот что важно знать:

Нужен ли вам домен?

Для начала — нет. Все перечисленные хостинги дают бесплатный поддомен:

  • VibeHosting: your-name.hostingvibe.ru
  • GitHub Pages: username.github.io/repo
  • Netlify: your-name.netlify.app
  • Vercel: your-project.vercel.app

Этого достаточно для портфолио, учебных проектов и тестирования. Свой домен понадобится, когда вы запускаете что-то серьёзное: бизнес-сайт, магазин, блог.

Где купить домен

РегистраторЗона .ruЗона .comОсобенности
reg.ruот 199₽/годот 899₽/годКрупнейший в РФ
Timewebот 179₽/годот 849₽/годЧасто акции для новых клиентов
Namecheapот $8.88/годМеждународный, удобный интерфейс

Подготовка сайта к публикации: чек-лист

Прежде чем загружать сайт на хостинг, проверьте эти пункты:

Файлы и структура

  • ☐ Главный файл называется index.html (не Index.html, не main.html)
  • ☐ Все пути к файлам — относительные , не абсолютные
  • ☐ Нет русских букв в именах файлов и папок
  • ☐ Нет пробелов в именах файлов (используйте дефис: my-photo.jpg)
  • ☐ Изображения сжаты (через squoosh.app)

Что такое «относительные пути» и почему это важно

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

<!-- ❌ Абсолютный путь — НЕ РАБОТАЕТ на хостинге -->
<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">
  • ☐ Файл сохранён в кодировке UTF-8 (в VS Code: внизу справа написано «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.html
  • Решение: переименуйте главный файл в index.html

Проблема: страница без стилей (голый текст)

  • Причина: неправильный путь к CSS-файлу
  • Решение: проверьте, что путь относительный: style.css или css/style.css

Проблема: картинки не загружаются (иконки «сломанной» картинки)

  • Причина 1: абсолютные пути к изображениям (C:\Users\...)
  • Причина 2: регистр букв не совпадает (Photo.JPG vs photo.jpg)
  • Причина 3: пробелы в именах файлов (моё фото.jpg)
  • Решение: используйте относительные пути, латинские имена без пробелов, единый регистр

Проблема: кракозябры вместо русского текста

  • Причина: нет <meta charset="UTF-8"> или файл сохранён не в UTF-8
  • Решение: добавьте мета-тег и пересохраните файл в UTF-8

Проблема: JavaScript не работает

  • Причина: скрипт подключён с абсолютным путём или есть ошибки в коде
  • Решение: откройте DevTools в браузере (F12) → вкладка Console. Там будут ошибки с описанием проблемы

Универсальный способ диагностики: откройте сайт в браузере, нажмите F12, перейдите на вкладку Console и Network. Красные строки — это ошибки. Они обычно прямо говорят, какой файл не найден или что пошло не так.

Оптимизация перед публикацией

Сжатие изображений

Изображения — главный «тяжеловес» любого сайта. Одна несжатая фотография может весить 5-10 МБ. Вот как сжать:

  1. Откройте squoosh.app (бесплатный инструмент от Google)
  2. Перетащите фото
  3. Выберите формат WebP или MozJPEG
  4. Настройте качество (80% обычно оптимально)
  5. Скачайте сжатый файл

Результат: фото 5 МБ → 200 КБ без заметной потери качества. Сайт будет загружаться в 25 раз быстрее.

Минификация HTML и CSS

Для продвинутых: можно сжать HTML и CSS, удалив пробелы и комментарии. Это ускоряет загрузку на 10-20%. Но для небольших сайтов это необязательно.

Что дальше после публикации

Сайт опубликован — отлично! Вот что можно сделать дальше:

1. Подключите аналитику

Яндекс.Метрика (бесплатно) покажет, сколько людей посещают ваш сайт, откуда приходят и что делают. Зарегистрируйтесь на metrika.yandex.ru, создайте счётчик и вставьте код перед </body>.

2. Добавьте сайт в поисковики

Чтобы сайт появился в Google и Яндексе:

  • Яндекс.Вебмастерwebmaster.yandex.ru, добавьте сайт и подтвердите владение
  • Google Search Consolesearch.google.com/search-console, аналогично

Без этого сайт тоже проиндексируется, но медленнее — за недели вместо дней.

3. Поделитесь ссылкой

Отправьте ссылку в соцсети, мессенджеры, добавьте в email-подпись. Чем больше людей перейдут по ссылке — тем выше сайт поднимется в поисковиках.

4. Обновляйте контент

На VibeHosting обновление — это просто загрузка нового ZIP. Ссылка остаётся прежней. Регулярно обновляемые сайты лучше индексируются поисковиками.

Аналитика сайта на экране — отслеживание посещаемости

Безопасность: о чём нужно помнить

Статические сайты по своей природе безопаснее динамических (нет бэкенда = нечего взламывать). Но есть нюансы:

  • HTTPS обязателен — все перечисленные хостинги предоставляют SSL-сертификат бесплатно. Если видите http:// вместо https:// — это проблема
  • Не публикуйте секреты — API-ключи, токены, пароли не должны быть в HTML/JS файлах. Если используете Telegram Bot API — помните, что токен виден в исходном коде
  • Не подключайте скрипты с ненадёжных источников — подключайте CSS и JS только из проверенных CDN (cdnjs, unpkg, jsdelivr)

FAQ — Часто задаваемые вопросы

Можно ли опубликовать сайт бесплатно?

Да. VibeHosting, GitHub Pages, Netlify, Vercel — все предлагают бесплатные планы для статических сайтов. Для простого HTML-сайта платить не нужно.

Нужно ли мне покупать домен?

Для начала — нет. Все хостинги дают бесплатный поддомен. Свой домен нужен, когда запускаете коммерческий проект.

Мой сайт будет виден в Google и Яндексе?

Да, но не сразу. Поисковики сами найдут ваш сайт за 1-4 недели. Можно ускорить, добавив сайт в Яндекс.Вебмастер и Google Search Console.

Можно ли захостить сайт на WordPress?

Нет, WordPress — это динамический сайт, ему нужен PHP и MySQL. Для WordPress нужен другой тип хостинга. Гайды в этой статье — для статических HTML-сайтов.

Как обновить сайт после публикации?

На VibeHosting — загрузите новый ZIP. На GitHub Pages — сделайте push. На Netlify — перетащите новую папку или настройте автодеплой из Git.

Какой максимальный размер сайта?

На бесплатных планах обычно 50-100 МБ. Для HTML-сайта с оптимизированными картинками этого более чем достаточно. Если нужно больше — посмотрите платные планы.

Итоги

Опубликовать HTML-сайт в интернете — проще, чем кажется. Вот основные выводы:

  • Самый быстрый способ — VibeHosting: ZIP → сайт за 1 минуту, бесплатно
  • Для разработчиков — GitHub Pages или Netlify с автодеплоем из Git
  • Перед публикацией — проверьте относительные пути, кодировку UTF-8, мета-теги
  • Сожмите картинки через squoosh.app — это ускорит загрузку в разы
  • Домен не обязателен для начала — используйте бесплатный поддомен

Не откладывайте: возьмите свой index.html, упакуйте в ZIP и загрузите на хостинг прямо сейчас. Через минуту у вас будет собственный сайт в интернете с реальной ссылкой, которой можно поделиться.

Готовы опубликовать свой сайт?

ZIP-архив → ваш-сайт.hostingvibe.ru за 1 минуту. Бесплатно, без настройки серверов, без Git.

Загрузить сайт на VibeHosting →

Поделиться

Cookie-файлы и аналитика

Мы используем обязательные cookie для работы сайта и Яндекс.Метрику для аналитики только с вашего согласия.

Подробнее — в Политике конфиденциальности.