Короткий ответ
Конструктор — когда за неделю надо проверить спрос. CMS, она же движок, — когда содержимое каждый день правят несколько человек. Статические страницы — когда сайт должен находиться в поиске и в ответах нейросетей и прожить несколько лет. Нейросеть — когда нужен черновик, а не сайт: пять страниц из семи в моем замере отдали поиску меньше сотни знаков текста.
Четыре способа сделать сайт
Способов четыре, и отличаются они не набором кнопок, а тем, где живет ваш сайт и кто его собирает.
Конструктор — это Tilda, Wix, Nethouse. Страницу вы собираете мышью из готовых блоков, а живет она на серверах платформы. Программировать не нужно, обслуживать нечего: обновлениями занимается платформа.
CMS, она же движок, — это WordPress, «Битрикс», Joomla. Программа лежит на вашем хостинге и собирает страницу заново на каждый запрос, доставая тексты из базы данных. Отсюда привычная админка — и отсюда же обновления, без которых сайт быстро становится дырой.
Статические страницы собираются заранее, один раз, и лежат на сервере готовыми файлами, так что серверу остается их отдать — доставать и собирать нечего. Админка при этом никуда не девается, но про это отдельный разговор ниже.
Сайт, собранный нейросетью, — способ самый молодой. Вы описываете словами, что нужно, и получаете готовые страницы. Результат у него пока очень разный: из семи таких сайтов в моем замере пять отдавали пустую страницу всем, кто не выполняет скрипты, а два — нормальную.
Чем вы владеете в каждом случае
| Конструктор | CMS | Статика | Lovable | |
|---|---|---|---|---|
| Где лежит сайт | у платформы | у вас | у вас | у платформы |
| Что у вас на руках | аккаунт и подписка | программа, база и файлы | папка с файлами | код в вашем хранилище |
| Что должно работать, чтобы страница открылась | серверы платформы | хостинг с базой данных | любой сервер | серверы платформы |
| Что приходится обновлять | ничего, этим занята платформа | ядро, тему и дополнения | только содержимое | ничего |
Главная строка здесь — первая. Домен и тексты на конструкторе остаются вашими, а собранная страница живет внутри платформы. Сайт на движке и статический сайт лежат у вас, и разница между ними в том, сколько на сервере движущихся частей.
Четвертая колонка — про Lovable, на котором я мерил; другие сервисы такого рода я не проверял. У него любопытная развилка. Код там действительно ваш: он складывается в ваше собственное хранилище на GitHub и остается там, даже если вы уйдете с платформы. А вот сам сайт опубликован на серверах Lovable, и про то, как забрать готовые страницы и положить их на свой хостинг, в документации не сказано ничего.
Сколько это весит на телефоне
Я взял двадцать пять живых страниц малого бизнеса и прогнал каждую одинаково. В таблице — медиана по платформе, а рядом число страниц, на котором эта медиана стоит.
| Платформа | Страниц | Вес | Запросов | Текст виден через |
|---|---|---|---|---|
| Статика | 2 | 210 КБ | 7 | 0,49 с |
| Lovable | 7 | 610 КБ | 21 | 2,51 с |
| Wix | 4 | 1,2 МБ | 143 | 0,61 с |
| Tilda | 6 | 1,3 МБ | 80 | 1,17 с |
| «Битрикс» | 2 | 5,2 МБ | 158 | 1,84 с |
| WordPress | 4 | 6,0 МБ | 159 | 1,59 с |
Что означают столбцы:
- Вес — сколько данных человек скачал, чтобы прочитать текст: на мобильном тарифе это его трафик, за который он платит.
- Запросов — сколько отдельных обращений сделал браузер: каждое добавляет задержку, и на медленном канале они складываются.
- Текст виден через — сколько прошло от нажатия до первых букв на экране, и до этой секунды человек смотрит в пустоту и решает, ждать ли дальше.
Две строки стоят на двух страницах — «Битрикс» и статика. Медиана по двум страницам не медиана, а две страницы, и читать ее надо именно так. И сразу про мой интерес: обе страницы в строке «статика» — мои собственные сайты. Независимой статики в выборке нет, взять ее было негде. Числа от этого не становятся неверными, но знать вы должны.
Разброс внутри строк больше, чем разница между ними. Самая тяжелая страница замера весила 9,2 МБ и делала 234 обращения к серверам; самая легкая — 134 КБ и пять. Аккуратная страница на конструкторе обгонит статическую, собранную небрежно. Платформа задает не результат, а тот минимум, который придет к посетителю в любом случае. На конструкторе и на движке к вашему содержимому всегда добавляется их собственный код, и он грузится, даже если на странице три абзаца. У статических страниц такого минимума нет: приходит только то, что вы туда положили.
Как это померено
Экран телефона, кэш выключен, канал 1,6 Мбит/с с задержкой 150 мс — обычный мобильный интернет вне вайфая. Три прогона на страницу, в таблице медиана. Считается все, что реально пришло по сети, уже в сжатом виде.
Адреса я не выбирал по вкусу. Двадцать пять страниц — это выдача Яндекса по четырем коммерческим запросам: ремонт квартир, натяжные потолки, свадебный фотограф, маникюр на дому, а к ним добавлены сайты на бесплатных поддоменах Tilda, Wix и Lovable — иначе у половины способов в таблице стояло бы по одной странице. Ниши взяты не мои намеренно: разбирать в статье посадочные тех, с кем я сам конкурирую, — это нападение, а не разбор.
Платформу определяет не глаз, а след в коде страницы. Из двадцати восьми адресов, которые дала выдача, узнаваемый след был у восьми. Остальные двадцать в таблицу не попали — не потому, что они плохие, а потому, что я не могу назвать их платформу и не собираюсь угадывать.
Сколько текста доезжает до того, кто не выполняет скрипты
Сервер отдает браузеру страницу, а браузер выполняет скрипты и дособирает ее уже у человека на экране. Поисковый робот со скриптами справляется. Языковая модель — чаще нет: она читает то, что пришло. Значит, у каждой страницы есть второе, невидимое состояние: сколько текста в ней было до того, как заработали скрипты. Я померил и его.
Пять страниц из двадцати пяти отдали меньше сотни знаков. Все пять собраны нейросетью.
| В ответе сервера | На экране | |
|---|---|---|
| Медцентр | 53 знака | 4 666 |
| Телеком | 62 знака | 5 013 |
| Кондиционеры | 64 знака | 4 835 |
| Охрана труда | 69 знаков | 3 212 |
| Отопление зданий | 72 знака | 8 008 |
Эти пятьдесят с небольшим знаков — заголовок страницы. Больше в ответе сервера нет ничего: ни услуг, ни цен, ни адреса. Все остальное собирает скрипт уже в браузере.
Одна оговорка, без которой таблица соврет. «В ответе сервера» и «на экране» — не один и тот же текст: в ответе лежит и то, что спрятано под меню и свернутыми блоками, а на экране этого не видно. Поэтому у обычного сайта первое число бывает даже больше второго, и читать их как «до и после» нельзя. Читать надо направление: у нормально собранной страницы текст в ответе есть, у пустой оболочки его нет вовсе.
Чтобы проверить, что дело в платформе, а не в моей линейке, я прогнал контрольные. Страница на Tilda: 2 098 знаков в ответе, 2 017 на экране. Мой сайт: 7 024 и 6 952. Второй мой: 4 628 и 4 312. Расхождение — единицы процентов.
И сразу против обобщения. Из семи сайтов на Lovable так вели себя пять. Два пришли собранными и отдали 6 630 и 6 852 знака. «Нейросеть делает пустые сайты» — неверно; верно, что так вышло у большинства из тех, что я померил. Проверяется это за минуту на любом сайте — по чеклисту из десяти пунктов.
Про выборку еще одно. Русские сайты в ней — это выдача Яндекса и то, чем я добирал Tilda: форелевая ферма, консалтинг, курсы греческого, а вот все страницы на Wix и на Lovable — чужие рынки: Португалия, Латвия, Китай, Гана, Франция, Нидерланды и другие. На вес страницы и на то, выполняются ли скрипты, язык не влияет, но выборка от этого однородной быть перестает, и лучше вы узнаете это от меня.
Что произойдет, когда захочется уехать
Начну с конструктора. Экспорт есть не у всех и не в базовом тарифе: у Tilda он на Business — подписке от пяти сайтов. В архив кладут страницы, стили, скрипты и картинки, а дальше идут оговорки. Бесплатный сертификат для выгруженного сайта отключается, свой ставите сами. Шрифты из платной библиотеки работают, пока подписка активна. Формы принимают заявки — тоже пока активна. Защита паролем, встроенная CRM, каталог товаров и ленты не выгружаются вовсе.
Сайт на движке переезжает целиком: файлы, база, дополнения — и все их болячки заодно. Статический сайт — это папка с файлами, и переезд сводится к копированию.
Отдельно про адреса страниц. Если при переезде они поменялись, накопленное в поиске сгорает дважды: старый адрес выпадает из выдачи, новый начинает с нуля. Зафиксировать их стоит до запуска — каким бы способом сайт ни собирался.
Что взламывают
Взломать можно любой сайт: через хостинг, через почту, через домен. Разница в том, сколько на сервере исполняемого кода. У сайта на движке есть админка, база данных и десяток дополнений, написанных разными людьми в разные годы. Массовый взлом выглядит так: робот обходит миллионы адресов и пробует известные дыры в популярных дополнениях. Чем больше деталей, тем больше мест, куда постучаться.
У статических страниц на сервере лежат файлы. Ни админки, ни базы: исполнять нечего, и типовому роботу не к чему применить свой список. Админка при этом есть — но живет она отдельно от сайта, и про это следующий раздел.
У конструктора за безопасность отвечает платформа, и это честный плюс, но у того же плюса есть обратная сторона: когда ложится платформа, ложатся все ее сайты сразу.
А тексты я как буду править
Главный довод в пользу движка звучит так: без него тексты не поправишь. Несколько лет назад это было верно. Сейчас — нет.
Этот сайт статический, и тексты я правлю в браузере: открываю панель, меняю абзац, нажимаю сохранить, страница уезжает на сервер сама. Панель живет отдельно от сайта, на своем адресе. На самом сайте нет ни входа, ни базы, ни формы логина — того, что ищет типовой робот. Разница с движком в том, где происходит сборка. На движке страница собирается заново на каждый запрос, и админка — часть этой машины. У статики страницы собираются один раз после правки, а панель просто запускает сборку.
Когда конструктор — правильный выбор
Три случая, когда я сам посоветую конструктор:
- Проверить спрос: есть ли вообще заявки на это предложение. Неделя работы, минимальные вложения, дальше решаете по цифрам.
- Разовое событие — конференция, набор на курс, распродажа. Страница живет месяц, ей незачем фундамент.
- Бюджет меньше стоимости работы. Сайт, собранный своими руками, полезнее пустого домена.
Про движок скажу так же прямо: если содержимое каждый день правят несколько человек и им нужна привычная админка со сложными правами — он на своем месте.
Как понять, на чем сделан чужой сайт
Этот вопрос задают чаще, чем тот, что вынесен в заголовок. Отвечают на него не статьи, а сервисы-определители: они читают следы платформы в коде страницы и называют ее за секунду. Такого сервиса я не делаю и отправлять вас никуда не буду. Скажу только, где определитель бессилен: сайт без узнаваемого следа он не назовет никак. В моей выборке таких было двадцать из двадцати восьми.
На чем делаю сайты я
На статических страницах. Инструмент называется Astro: на выходе он отдает обычные файлы, и то, что человек видит на экране, лежит в них текстом.
Строка «статика» в таблице выше — это замер сайта, который вы сейчас читаете, и второго моего сайта. Для владельца это значит: сайт лежит у вас на хостинге папкой с файлами и переезд занимает вечер, адреса страниц фиксируются до запуска и дальше не меняются, тексты правятся в браузере через панель, а новые страницы добавляются по готовому образцу, и старые остаются такими же.
Что выбрать в вашем случае
- Проверяете спрос и нужен результат на этой неделе — конструктор, и это нормально.
- Одно предложение и реклама на него — лендинг.
- Несколько услуг, ставка на поиск и на ответы нейросетей — сайт.
- Продаете товары — интернет-магазин.
- Сайт есть, и надо, чтобы его начали цитировать нейросети — что менять и в каком порядке.
- Сайт есть, и непонятно, чинить его или собирать заново — аудит отвечает ровно на этот вопрос.