Вопрос «на чём сделан сайт» звучит как праздное любопытство, пока не понадобится что-то изменить. Тогда от ответа зависит, кто это сделает, за сколько и возможно ли вообще. Мы проверили 260 адресов Екатеринбурга и заодно разобрали, чем определяется ответ и когда он врёт.
Чем движок выдаёт себя
22.09.2026 мы запросили главную страницу каждого адреса и искали в ответе следы конкретных движков — в путях к файлам, в заголовках ответа, в мета-тегах и в куках. Ответили 254 адреса.
| Признак | У скольких адресов сработал |
|---|---|
| Путь к файлам движка в коде страницы | 161 |
Мета-тег generator | 30 |
Заголовок ответа (X-Pingback, X-Generator) | 6 |
| Кука с узнаваемым именем | 6 |
Сумма больше, чем опознанных адресов, — у многих признак не один. Важнее другое: всё, что опознано, опознано по пути. Ни одного адреса, который выдал бы себя только тегом, заголовком или кукой, в обходе не нашлось. Остальные три признака ничего не добавили — они лишь подтверждали то, что уже было видно.
Самый надёжный признак — путь. Страница обязана откуда-то подгружать свои
стили и картинки, и этот адрес виден в коде: /wp-content/ у WordPress,
/bitrix/ у 1С-Битрикса, tildacdn у Tilda, /_next/ у Next.js. Убрать
их можно, но для этого надо переписать то, как сайт раздаёт файлы, — почти
никто этого не делает.
Мета-тег generator — самый известный признак и самый бесполезный
Тег, специально придуманный, чтобы сообщать, чем сделана страница, нашёлся всего у 46 адресов из 254. Но интереснее не это, а что в нём написано:
Что стоит в generator | Сколько раз |
|---|---|
| WordPress | 19 |
| «All in One SEO» и другие плагины | 11 |
| Drupal | 3 |
| Joomla! | 2 |
| Названия малоизвестных систем | 11 |
Каждый четвёртый тег заполнен плагином, а не движком. Оптимизаторский модуль ставит туда своё имя, и проверка, которая читает только этот тег, объявит движком надстройку. Обратная ошибка ещё чаще: у 208 адресов тега нет вовсе, и по нему они «не определяются» — хотя определяются по путям за секунду.
Вывод простой: generator можно использовать как подсказку и нельзя как
доказательство.
Что стоит в городе
| Движок | Сколько сайтов |
|---|---|
| Tilda | 53 |
| 1С-Битрикс | 42 |
| WordPress | 41 |
| Next.js | 8 |
| MODX | 6 |
| Joomla | 5 |
| Drupal | 4 |
| Insales, OpenCart, Shop-Script | по одному |
| Не определился | 93 |
Три движка занимают больше половины города, и это три разных мира. Tilda — конструктор: сайт собирается мышью, делается за неделю, но живёт в рамках конструктора и переносится с трудом. Битрикс — тяжёлая коробка с каталогом, складом и кассой: умеет почти всё, стоит денег и требует своего специалиста. WordPress — середина: дёшево, любой подрядчик умеет, но половина функций приезжает плагинами, и каждый из них надо обновлять.
Отдельно стоит цифра 93. Это адреса, которые не опознались ни по одному признаку из нашего набора: редкие конструкторы, самописные сайты и те, кто следы убрал. Здесь важно понимать ограничение метода: ответ зависит от того, что вы ищете. Наш прошлый обход с другим набором признаков опознал 191 адрес — на тридцать больше, потому что знал ещё несколько редких систем. Ни одно из этих чисел не «правильное»: правильным был бы ответ «столько-то опознано таким-то набором признаков».
Сайт, который сам рассказывает о себе больше нужного
Кроме движка, в ответе сервера попадается заголовок X-Powered-By. Его
отдают 82 адреса, и у 65 в нём указана версия PHP — с точностью до
третьей цифры.
| Ветка PHP | Сколько адресов |
|---|---|
| 8.2 и новее (поддерживаются) | 19 |
| 7.x и 8.0–8.1 | 33 |
| 5.x | 13 |
Документация PHP описывает срок жизни ветки так:
Each release branch of PHP is fully supported for two years from its initial stable release… After this two year period of active support, each branch is then supported for two additional years for critical security issues only… Once the four years of support are completed, the branch reaches its end of life and is no longer supported.
То есть четыре года: два полноценной поддержки и два — только критические уязвимости. На день проверки поддерживаются ветки 8.2 и новее. Значит, из 65 адресов, назвавших версию, 46 работают на ветке, для которой исправления больше не выходят. Тринадцать — на пятой ветке; самая старая найденная версия вышла в 2011 году.
Две вещи здесь стоит разделить. Старая версия PHP — это про сайт, и вопрос к тому, кто его обслуживает. А вот то, что версия написана в заголовке, — про настройку сервера, и это отдельная небрежность: для посетителя и поисковика строка бесполезна, а тому, кто ищет непропатченные сайты, она экономит первый шаг. Отключается одной настройкой в конфигурации PHP.
Зачем это владельцу
Не ради любопытства. Ответ на вопрос «на чём сделан сайт» определяет три практические вещи:
- Кто сможет чинить. Специалист по Битриксу и человек, который делает сайты на Tilda, — разные люди с разными ставками. Искать надо по движку, а не «веб-мастера».
- Что вообще возможно. На конструкторе нельзя то, чего конструктор не предусмотрел, — и это не лень подрядчика. Разговор «добавьте нам расчёт доставки» на Tilda и на Битриксе идёт по-разному.
- Сколько это проживёт. Движок без обновлений и PHP без поддержки — это не поломка сегодня, а счёт, который придёт позже: в момент, когда хостинг обновит окружение и сайт перестанет открываться.
И обратная сторона: посмотрев на чужой сайт, вы за минуту понимаете, с кем имеете дело. Что ещё видно о чужом сайте снаружи — в отдельном разборе.
Как посмотреть за минуту
- Откройте любую страницу, нажмите Ctrl+U — исходный код.
- Поищите в нём
/wp-content/,/bitrix/,tildacdn,/_next/,/assets/components/. Нашлось — вопрос закрыт. - Поищите
name="generator"— как подсказку, помня, что там может стоять плагин. - Посмотрите заголовки ответа: в браузере это инспектор → «Сеть» → первая
строка. Строка
X-Powered-Byрасскажет про PHP. Если она есть у вашего сайта — попросите хостинг её убрать. - Ничего не нашлось — это тоже результат: скорее всего, редкий конструктор или самописный сайт.
Границы замера
Один город, один день, одна главная страница у каждого адреса. Внутренние страницы мы не смотрели, а следы движка иногда видны только там.
Набор признаков — наш, и он определяет результат: 161 опознанный адрес
означает «опознан этим набором», а не «всего таких в городе». Шесть адресов
не ответили вовсе. Заголовок X-Powered-By показывает то, что сервер
захотел сообщить: он может быть отключён, изменён или устаревший — версия
PHP в нём не проверялась независимо. И один адрес дал признаки сразу двух
движков: так бывает, когда часть сайта переехала, а часть осталась.
Коротко
Движок определяется по путям к файлам, а не по мета-тегу: тег есть у 46 адресов из 254, и у каждого четвёртого в нём написано имя плагина. По городу три системы делят больше половины: Tilda 53, Битрикс 42, WordPress 41, а 93 адреса не опознались вовсе. Попутно выяснилось кое-что важнее движка: 65 сайтов сами называют версию PHP, и 46 из них работают на ветке, которую перестали чинить.
