СтатьяХостинг и деньги

Бесплатный хостинг для сайта компании: где подвох

Статический сайт можно разместить бесплатно и навсегда — это правда. Неправда то, что так можно любой сайт: у бесплатных площадок есть лимиты, а у GitHub Pages ещё и прямой запрет на коммерцию. Разбираю, где проходит граница.

Статический сайт — это набор готовых файлов. Ему не нужен ни сервер приложений, ни база данных: чтобы показать страницу, достаточно её отдать. Поэтому такой сайт действительно можно разместить бесплатно, и это не уловка и не пробный период.

Дальше начинаются подробности, которые обычно не пишут.

Лимиты, которые стоит знать заранее

Разбираю на примере GitHub Pages, потому что на нём живёт часть моих проектов и этот сайт. Цифры — из документации GitHub:

Ограничение Значение
Размер опубликованного сайта не больше 1 ГБ
Рекомендованный размер репозитория 1 ГБ
Трафик мягкий лимит 100 ГБ в месяц
Частота сборок мягкий лимит 10 в час

Слово «мягкий» означает, что вас не отключат на 101-м гигабайте, но при систематическом превышении с вами свяжутся. Для корпоративного сайта на два-три десятка страниц это лимиты, которых вы не заметите: 100 ГБ в месяц — это порядка сотен тысяч просмотров.

Ограничение на сборки не действует, если публикация идёт своим сценарием GitHub Actions — а именно так собираются мои сайты.

Главный подвох: запрет на коммерцию

Вот пункт, ради которого стоит читать правила, а не обзоры.

Документация GitHub прямо говорит: Pages не предназначен и не разрешён к использованию в качестве бесплатного хостинга для ведения онлайн-бизнеса, интернет-магазина или любого сайта, направленного преимущественно на совершение коммерческих сделок либо предоставление коммерческого программного обеспечения как услуги.

Читать это надо буквально — по тому, что сайт делает:

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

Граница проходит по тому, совершается ли на сайте транзакция, а не по тому, есть ли у владельца ИНН. Корпоративный сайт, который приводит заявки, и магазин, который принимает платежи, — разные вещи с точки зрения этих правил.

Если сомневаетесь — берите платный хостинг. Он стоит несколько сотен рублей в месяц, а перенос статического сайта занимает пару минут: это же просто файлы.

Чего статика не умеет вообще

Второе ограничение техническое и не зависит от площадки. На бесплатном статическом хостинге не выполняется никакой ваш код:

  • нет PHP, Python и подобного на стороне сервера;
  • нет базы данных;
  • нет обработки форм — некому принять отправленные данные;
  • нет личных кабинетов и авторизации;
  • нет настоящих редиректов 301 и ответов 410, только 404 и переадресация скриптом.

Последний пункт стоит отдельного внимания, если вы переезжаете со старого сайта: без 301 накопленные адреса нельзя перенести аккуратно. Решать это надо до переезда, а не после.

Как это выглядит на живых проектах

Демонстрационный каталог услуг — около двухсот страниц, собранных из таблицы «услуги × города». Стоимость размещения: ноль рублей в месяц. Для такого проекта бесплатный хостинг — не компромисс, а правильный выбор: страницы открываются мгновенно, ломаться нечему, взламывать нечего.

Сайт «Утилитсервиса» — контрпример. Компании нужно было принимать заявки на свою почту, а значит, нужен был код, который эту заявку примет. Сайт остался статическим, но переехал на обычный хостинг со своим доменом, и весь его бэкенд — один файл-обработчик формы. Больше на сервере не выполняется ничего: ни админки, ни базы, ни фреймворка.

Это, пожалуй, главный практический вывод. Выбор не «статика или сервер», а «сколько именно серверного кода вам нужно». Часто ответ — один файл.

Что выбрать

  • Нет форм, нет оплаты, нужен сайт-визитка или каталог — бесплатный статический хостинг, свой домен, и годами не вспоминать.
  • Нужна форма заявки на своей стороне — либо сторонний сервис приёма форм, либо дешёвый хостинг с одним обработчиком. Варианты я разбираю в отдельной статье.
  • Магазин с корзиной и оплатой — платный хостинг сразу, без вариантов.

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

Следующий шаг

Расскажите, что нужно сделать

Напишите в Telegram пару предложений о задаче: что за бизнес, что должно получиться и что уже пробовали. В ответ — понятный план и цена. Без брифов на десять страниц.

© Антон Ложкин Проекты под NDA в подборку не входят.