
Движок сайта узнают по открытым признакам: исходному коду страницы, заголовкам ответа сервера, публичным файлам и записям DNS. Проверяют, на чём сделан сайт, по двум поводам: перед доработкой или переездом своего проекта и при разборе конкурента, у которого каталог открывается быстрее. Запрос звучит по-разному («на чём написан сайт», «узнать CMS сайта», «определить платформу сайта», «стек сайта»), а нужен в итоге план работ, спор о фреймворках выигрывать незачем.
Что входит в движок сайта и зачем это знать
Под словом «движок» обычно имеют в виду CMS, но для плана работ полезно смотреть шире. Движок сайта отвечает за контент и админку, а скорость, заявки и аналитика зависят ещё от нескольких слоёв.
| Слой | Примеры | Что даёт знание |
|---|---|---|
| Платформа или CMS | WordPress, Tilda, 1С-Битрикс, свой код на фреймворке | объём правок, экспорт, лимиты |
| Фронтенд | серверный рендер темы, React или Vue, SPA | скорость первого экрана |
| Хостинг и CDN | свой сервер, облако, CDN перед сайтом | география и устойчивость |
| Аналитика | Яндекс Метрика, теговые менеджеры | как меряется результат |
| Заявки и виджеты | формы, CRM, чаты, квизы, обратный звонок | куда уходят лиды и что тормозит |
Смотрите дальше главной. Каталог, карточка товара, блог и форма часто живут на разных технологиях: лендинг собран в конструкторе, блог работает на CMS, личный кабинет вынесен в отдельное приложение. У такого гибрида движок сайта не один, и это стоит записать сразу.
Как узнать CMS сайта по исходному коду и заголовкам
Движок сайта честнее всего видно в том, что сервер отдаёт браузеру. Откройте исходный код страницы (view-source) и поищите маркеры.
| Что видно в HTML | О чём говорит |
|---|---|
| мета-тег generator с названием и версией | CMS назвала себя сама, хотя его часто скрывают |
пути /wp-content/, /wp-includes/, адрес /wp-json/ | WordPress |
| классы блоков конструктора, отдельный поддомен статики | визуальный конструктор |
| служебные каталоги модулей в путях скриптов | корпоративная CMS вроде 1С-Битрикс |
| объект с начальным состоянием и файлы из папки сборки | JS-фреймворк с серверным рендером |
| пустой контейнер и один большой бандл | SPA, контент дорисовывает скрипт |
Затем вкладка Network в панели разработчика или команда curl -I. Заголовки ответа рассказывают про сервер больше разметки:
Serverназывает веб-сервер или прокси, иногда с версией;X-Powered-Byвыдаёт язык или платформу, если администратор его не убрал;- имена cookie в
Set-Cookieпочти всегда указывают на платформу; X-Cache,Age,Viaговорят, что перед сайтом стоит CDN;Content-Security-Policyперечисляет домены сторонних скриптов.
Отдельно откройте robots.txt и карту сайта. Имя файла карты и её структура подсказывают и CMS, и SEO-плагин, а закрытые разделы показывают, что владелец считает служебным. Если все три источника сходятся, движок сайта определён с хорошей уверенностью.
Детекторы стека и DNS: где они ошибаются
Расширения класса Wappalyzer сверяют страницу с базой отпечатков: пути к файлам, cookie, глобальные переменные JS, заголовки. Гипотеза появляется за один клик, но движок сайта детектор угадывает не всегда:
- CDN подменяет заголовки, и вместо приложения определяется инфраструктура;
- движок сайта сменили, а файлы старой темы остались на сервере, и отпечаток живёт дальше;
- своя сборка на популярной библиотеке записывается в «библиотеку», хотя логика своя;
- SPA подгружает часть скриптов позже, статический анализ их пропускает;
- версии платформ в таких отчётах часто устаревшие или угаданные.
Поэтому детектор даёт первый шаг. Подтверждают его кодом и заголовками, а для своего проекта ещё доступом в админку и к хостингу.
NS-записи домена показывают, где управляется DNS, A или CNAME указывают, где физически стоит сайт, MX называют почтовый сервис. Для переезда это часто важнее, чем движок сайта: бывает, что домен оформлен на бывшего подрядчика и доступа к панели DNS нет ни у кого.
Чужой сайт: что смотреть и где граница
Разбор конкурента опирается только на то, что сайт сам отдаёт браузеру: разметку, заголовки, публичные файлы, скорость и структуру разделов. Подбирать пароли, сканировать порты, искать уязвимости и обходить запреты robots.txt при массовом сборе нельзя. Изучать чужие решения нормально, лезть внутрь нет.
Что выписать по конкуренту:
- Движок сайта и характер фронтенда: серверный рендер или клиентский.
- Наличие CDN и скорость первого экрана на телефоне.
- Сторонние скрипты: аналитика, чат, квиз, обратный звонок.
- Как устроена форма заявки и сколько в ней полей.
- Есть ли блог и FAQ на коммерческих страницах.
Про скорость: движок сайта сам по себе быстрым или медленным его не делает, это делают решения внутри. Опубликованные Google пороги «хорошо»: LCP до 2,5 с, INP до 200 мс, CLS до 0,1. Мерить стоит на мобильном профиле на главной, карточке и статье.
| Симптом | Частая причина |
|---|---|
| долгий первый экран | тяжёлые фото в первом блоке, слайдер, сторонние шрифты |
| вёрстка прыгает | картинки без размеров, баннеры из скрипта |
| страница залипает на нажатия | большой JS-бандл, много виджетов |
| сервер отвечает медленно | нет кеша, слабый тариф, лишние запросы к базе |
Фраза «тормозит, потому что такой движок сайта» почти всегда мимо. Сначала замер и разбор по элементам, потом выводы.
Оставить движок сайта или переезжать
Сверьте свой проект с таблицей.
| Оставить и доработать | Планировать перенос |
|---|---|
| формы работают, заявки доходят | доступов нет или экспорт закрыт |
| скорость после правок приемлемая | лимиты тарифа мешают каталогу и трафику |
| команда сама правит контент | повторяются взломы, код никто не поддерживает |
| доступы есть, данные выгружаются | нужна логика, которую платформа не закрывает |
| нет брошенных расширений | каждая правка стоит как отдельный проект |
Конструктор сам по себе не приговор: часто выигрыш дают структура, скорость и тексты, а платформа остаётся прежней. Сравнение вариантов есть в обзоре конструкторов сайтов и в разборе сайта на Tilda. Если движок сайта WordPress, проверьте плагины и тему по статье о WordPress для блога и магазина.
Смена движка сайта всегда начинается с карты URL и списка редиректов, иначе накопленный трафик остаётся на старых адресах. Частые ошибки здесь: обещать переезд «за день» без инвентаризации страниц и удалять плагины пачкой на живом сайте без бэкапа.
Частые вопросы
Как точно узнать CMS сайта, если он чужой?
Абсолютной точности снаружи нет. Совпадение трёх независимых признаков (путей в HTML, имён cookie, структуры карты сайта) даёт надёжную гипотезу, а точный движок сайта знает только владелец доступов.
Детекторы называют разный движок сайта. Кому верить?
Тому, что подтверждают исходный код и заголовки. Базы отпечатков обновляются по-разному, а CDN перед сайтом легко сбивает любой инструмент.
Как определить, на чём написан сайт, если он целиком на JavaScript?
Частично. Помогают имена файлов сборки, объект с начальным состоянием в разметке и запросы к API на вкладке Network. Серверную часть видно только по косвенным признакам.
Что делать, если движок сайта известен, а доступов нет?
Начать с организационной части: вернуть контроль над доменом и хостингом. Без этого анализ остаётся внешним, а перенос превращается в ручное восстановление контента.
Что сделать на этой неделе
- Пройти шаги из статьи по своему проекту и записать результат в таблицу.
- Отметить, что подтверждено фактами, а что осталось гипотезой.
- Замерить Core Web Vitals на трёх типах страниц.
- Отправить тестовую заявку и проверить, куда она пришла.
- Решить, дорабатывать или переезжать, и назначить срок.
После этого разговор с подрядчиком перестаёт быть гаданием: на руках стек, риски и приоритеты. Если хотите, чтобы движок сайта, скорость и заявки проверил специалист, закажите SEO-аудит, а доработку или перенос обсудим в разделе разработка сайтов.