Бесплатный хостинг для сайта компании: где подвох
Статический сайт можно разместить бесплатно и навсегда — это правда. Неправда то, что так можно любой сайт: у бесплатных площадок есть лимиты, а у GitHub Pages ещё и прямой запрет на коммерцию. Разбираю, где проходит граница.
Статический сайт — это набор готовых файлов. Ему не нужен ни сервер приложений, ни база данных: чтобы показать страницу, достаточно её отдать. Поэтому такой сайт действительно можно разместить бесплатно, и это не уловка и не пробный период.
Дальше начинаются подробности, которые обычно не пишут.
Лимиты, которые стоит знать заранее
Разбираю на примере GitHub Pages, потому что на нём живёт часть моих проектов и этот сайт. Цифры — из документации GitHub:
| Ограничение | Значение |
|---|---|
| Размер опубликованного сайта | не больше 1 ГБ |
| Рекомендованный размер репозитория | 1 ГБ |
| Трафик | мягкий лимит 100 ГБ в месяц |
| Частота сборок | мягкий лимит 10 в час |
Слово «мягкий» означает, что вас не отключат на 101-м гигабайте, но при систематическом превышении с вами свяжутся. Для корпоративного сайта на два-три десятка страниц это лимиты, которых вы не заметите: 100 ГБ в месяц — это порядка сотен тысяч просмотров.
Ограничение на сборки не действует, если публикация идёт своим сценарием GitHub Actions — а именно так собираются мои сайты.
Главный подвох: запрет на коммерцию
Вот пункт, ради которого стоит читать правила, а не обзоры.
Документация GitHub прямо говорит: Pages не предназначен и не разрешён к использованию в качестве бесплатного хостинга для ведения онлайн-бизнеса, интернет-магазина или любого сайта, направленного преимущественно на совершение коммерческих сделок либо предоставление коммерческого программного обеспечения как услуги.
Читать это надо буквально — по тому, что сайт делает:
- Интернет-магазин с корзиной и оплатой — нельзя. Это ровно тот случай, который назван.
- Сайт-визитка, каталог услуг, портфолио, документация, блог — можно. Он рассказывает о компании, а сделка происходит в другом месте: в переписке, по телефону, в счёте.
Граница проходит по тому, совершается ли на сайте транзакция, а не по тому, есть ли у владельца ИНН. Корпоративный сайт, который приводит заявки, и магазин, который принимает платежи, — разные вещи с точки зрения этих правил.
Если сомневаетесь — берите платный хостинг. Он стоит несколько сотен рублей в месяц, а перенос статического сайта занимает пару минут: это же просто файлы.
Чего статика не умеет вообще
Второе ограничение техническое и не зависит от площадки. На бесплатном статическом хостинге не выполняется никакой ваш код:
- нет PHP, Python и подобного на стороне сервера;
- нет базы данных;
- нет обработки форм — некому принять отправленные данные;
- нет личных кабинетов и авторизации;
- нет настоящих редиректов 301 и ответов 410, только 404 и переадресация скриптом.
Последний пункт стоит отдельного внимания, если вы переезжаете со старого сайта: без 301 накопленные адреса нельзя перенести аккуратно. Решать это надо до переезда, а не после.
Как это выглядит на живых проектах
Демонстрационный каталог услуг — около двухсот страниц, собранных из таблицы «услуги × города». Стоимость размещения: ноль рублей в месяц. Для такого проекта бесплатный хостинг — не компромисс, а правильный выбор: страницы открываются мгновенно, ломаться нечему, взламывать нечего.
Сайт «Утилитсервиса» — контрпример. Компании нужно было принимать заявки на свою почту, а значит, нужен был код, который эту заявку примет. Сайт остался статическим, но переехал на обычный хостинг со своим доменом, и весь его бэкенд — один файл-обработчик формы. Больше на сервере не выполняется ничего: ни админки, ни базы, ни фреймворка.
Это, пожалуй, главный практический вывод. Выбор не «статика или сервер», а «сколько именно серверного кода вам нужно». Часто ответ — один файл.
Что выбрать
- Нет форм, нет оплаты, нужен сайт-визитка или каталог — бесплатный статический хостинг, свой домен, и годами не вспоминать.
- Нужна форма заявки на своей стороне — либо сторонний сервис приёма форм, либо дешёвый хостинг с одним обработчиком. Варианты я разбираю в отдельной статье.
- Магазин с корзиной и оплатой — платный хостинг сразу, без вариантов.
Во всех трёх случаях сам сайт может быть статическим: движок, который собирает его из текстов, не меняется от того, где лежат готовые файлы.
Расскажите, что нужно сделать
Напишите в Telegram пару предложений о задаче: что за бизнес, что должно получиться и что уже пробовали. В ответ — понятный план и цена. Без брифов на десять страниц.