ГлавнаяБлогТехническое SEO

Как узнать, на какой CMS сделан сайт

10 июля 202610 мин чтенияТехническое SEO

Движок сайта видно почти всегда — CMS оставляет следы в коде страницы, заголовках сервера, адресах и служебных файлах. Разберу семь способов узнать, на какой CMS сделан сайт: от самого быстрого (вставить адрес в онлайн-сервис) до ручного разбора исходного кода. В конце — таблица характерных признаков WordPress, Битрикса, Tilda и других популярных систем.

Кратко: что внутри

Самый быстрый способ — вставить адрес в инструмент определения CMS: он за пару секунд покажет движок и технологии. Вручную CMS вычисляют по мета-тегу generator, характерным путям (/wp-content/, /bitrix/), HTTP-заголовкам, robots.txt, структуре URL и админке. Для регулярной проверки удобно расширение Wappalyzer. Ниже — все способы и таблица признаков.

Зачем знать, на какой CMS сделан сайт

CMS (система управления контентом, «движок») задаёт правила игры для всего сайта: как формируются адреса страниц, легко ли редактировать мета-теги, можно ли добавить микроразметку без программиста, насколько быстро грузятся страницы. Знать движок полезно в нескольких ситуациях.

  • Подбор SEO-стратегии. Продвижение сайта на Tilda и на 1С-Битрикс отличается: разные возможности по URL, шаблонам, скорости. Понимая движок, вы сразу знаете, где будут узкие места.
  • Выбор подрядчика. Разработчик под WordPress и разработчик под Битрикс — часто разные люди. Прежде чем искать исполнителя на доработку, стоит знать, с какой системой ему предстоит работать.
  • Миграция и оценка сайта. Перед покупкой готового сайта или переездом на новый движок важно понять, что под капотом и насколько это удобно поддерживать.
  • Конкурентная разведка. Видно, на чём сделаны сайты из топа по вашим запросам. Если конкуренты сидят на одной CMS — это подсказка, что система хорошо тянет SEO в вашей нише.

Дальше — способы, от самого простого к более техническим. Для быстрого результата хватит первого, остальные пригодятся, когда движок замаскирован.

Способ 1. Онлайн-сервис — самый быстрый

Если нужно узнать движок здесь и сейчас, не разбираясь в коде, — используйте онлайн-сервис. Вставляете адрес сайта, и сервис сам собирает все признаки: анализирует HTML, заголовки, пути к скриптам, куки и выдаёт название CMS вместе с сопутствующими технологиями (сервер, аналитика, CDN).

Для этого у меня есть отдельный инструмент определения CMS — бесплатный, без регистрации. Вводите адрес, через пару секунд видите движок и стек технологий. Удобно, когда нужно проверить один сайт или пройтись по списку конкурентов подряд: не надо каждый раз открывать код и искать признаки вручную.

Из зарубежных сервисов похоже работают Wappalyzer и BuiltWith — они показывают технологии сайта, но интерфейс на английском и часть данных прячут за платной подпиской. Для быстрой проверки на русском удобнее наш инструмент.

Когда сервис показывает «CMS не определена» — это тоже результат: скорее всего, сайт на самописной системе или движок хорошо замаскирован. В таком случае помогут ручные способы ниже.

Что обычно возвращает онлайн-определитель CMS:
CMS:         WordPress 6.5     # сам движок
Сервер:      Nginx             # веб-сервер
Язык:        PHP 8.2           # на чём написан
Тема:        /wp-content/themes/astra/
Плагины:     Yoast SEO, WooCommerce
Аналитика:   Яндекс.Метрика
Сервис вытаскивает не только CMS, но и тему, плагины и стек — по этим деталям видно, как устроен сайт.

Способ 2. Исходный код страницы

Ручной способ, который работает без сторонних сервисов. Откройте сайт в браузере и нажмите Ctrl+U (или правой кнопкой → «Посмотреть код страницы»). Откроется HTML — в нём и прячутся следы движка. На что смотреть.

Мета-тег generator. Найдите в коде (Ctrl+F) слово generator. Многие CMS честно подписываются:

<meta name="generator" content="WordPress 6.5">
<meta name="generator" content="Joomla! - Open Source Content Management">
<meta name="generator" content="Tilda">

Это самый прямой признак. Но тег легко убрать, поэтому его отсутствие ещё ничего не доказывает.

Характерные пути к файлам. Ищите в коде пути к стилям, скриптам и картинкам — они выдают движок:

  • /wp-content/, /wp-includes/ — WordPress;
  • /bitrix/, /local/templates/ — 1С-Битрикс;
  • static.tildacdn.com, классы t-rec, t-body — Tilda;
  • /sites/default/, /core/ — Drupal;
  • data-wf-page, data-wf-site — Webflow.

Характерные скрипты и объекты. В коде часто встречаются служебные вызовы движка: BX. у Битрикса, Drupal.settings у Drupal, wp-json (REST API) у WordPress. Даже если пути к папкам переименовали, эти следы остаются в JavaScript.

Куки. Откройте инструменты разработчика (F12) → вкладка Application → Cookies. Имена куки тоже говорящие: BITRIX_SM_ — Битрикс, wordpress_ — WordPress, frontend — часто Magento.

Способ 3. HTTP-заголовки сервера

Когда браузер запрашивает страницу, сервер вместе с ней отдаёт служебные заголовки. Иногда движок подписан прямо там. Посмотреть заголовки можно в инструментах разработчика: F12 → вкладка Network → кликните на первый запрос (документ) → раздел Response Headers.

Полезные заголовки:

  • X-Powered-By — иногда содержит платформу или язык (PHP, ASP.NET);
  • X-Powered-CMS — прямое указание движка, встречается у Битрикса (Bitrix Site Manager);
  • X-Generator — аналог мета-тега, у Drupal бывает Drupal 10;
  • Set-Cookie — те же говорящие имена куки, что и выше;
  • Server — веб-сервер (Nginx, Apache), сам движок не выдаёт, но дополняет картину.

Через терминал то же самое делается одной командой:

curl -sI https://site.ru | grep -i -E "powered|generator"

Заголовки — не самый надёжный источник: их часто чистят или подменяют на прокси и CDN. Но если движок себя не прячет, ответ находится за секунду.

Способ 4. robots.txt и sitemap

Служебные файлы тоже выдают CMS — у каждого движка типовой шаблон. Откройте site.ru/robots.txt и посмотрите, какие пути в нём закрыты:

  • Disallow: /wp-admin/, Disallow: /wp-includes/ — WordPress;
  • Disallow: /bitrix/, Disallow: /local/ — 1С-Битрикс;
  • Disallow: /administrator/, Disallow: /components/ — Joomla;
  • Disallow: /admin/, Disallow: *route=account — OpenCart.

Адрес карты сайта тоже подсказывает движок: у WordPress с плагином Yoast это обычно /sitemap_index.xml, у ряда систем — /sitemap.xml со специфичной структурой. Если хотите разобраться, как эти файлы устроены и зачем нужны, у меня есть отдельный разбор про robots.txt и sitemap.xml.

Способ хорош тем, что не требует ни кода, ни сервисов — файл открывается в браузере. Минус: продвинутые владельцы переписывают robots.txt под себя, и типовых путей там может не остаться.

С чего начать определять CMS?
Для разовой проверки хватает сервиса; ручные способы — когда движок прячется.

Способ 5. Структура URL и админка

Формат адресов — ещё одна подсказка. Некоторые движки узнаются по характерным параметрам в URL:

  • ?route=product/product&product_id= — OpenCart;
  • index.php?option=com_content — Joomla;
  • ?page_id=, ?p= — WordPress без ЧПУ;
  • адреса вида /catalog/element/ с числовыми ID — часто Битрикс.

Адрес входа в админку — почти безошибочный признак. У каждой CMS свой путь, и он обычно доступен (открывается форма логина, даже если вы не знаете пароль):

  • /wp-admin/ или /wp-login.php — WordPress;
  • /bitrix/admin/ — 1С-Битрикс;
  • /administrator/ — Joomla;
  • /user/login — Drupal;
  • /admin (панель OpenCart), /manager/ — MODX;
  • /ghost/ — Ghost.

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

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

Способ 6. Расширения браузера

Если движки приходится проверять регулярно, удобнее поставить расширение — оно определяет CMS автоматически на каждом открытом сайте. Самое известное — Wappalyzer (есть для Chrome и Firefox). После установки в панели появляется значок: открываете любой сайт — расширение показывает движок, сервер, аналитику, CDN и другие технологии.

Похоже работают BuiltWith и WhatRuns. Плюс расширений — не надо каждый раз копировать адрес в сервис, всё видно на ходу. Минус — работают только на десктопе, часть данных в бесплатной версии скрыта, а движок расширение иногда путает.

Для разовой задачи ставить расширение избыточно — быстрее вставить адрес в онлайн-определитель CMS. Расширение оправдано, когда анализируете десятки сайтов в неделю.

Таблица: как опознать популярные CMS

Сводка характерных признаков. По одному следу движок можно спутать, но два-три совпадения дают уверенный ответ.

CMSПо чему опознать
WordPressПути /wp-content/, /wp-includes/; мета generator «WordPress»; админка /wp-admin/; REST API /wp-json/
1С-БитриксПути /bitrix/, /local/templates/; куки BITRIX_SM_; объект BX. в JS; заголовок X-Powered-CMS; админка /bitrix/admin/
TildaCDN static.tildacdn.com; классы t-rec, t-body; мета generator «Tilda»
JoomlaПути /components/, /modules/; мета generator «Joomla!»; админка /administrator/; URL с option=com_
DrupalПути /sites/default/, /core/; заголовок X-Generator «Drupal»; объект Drupal.settings; вход /user/login
OpenCartURL с ?route=; «Powered by OpenCart» в футере; куки OCSESSID
MODXМета generator «MODX»; папка /assets/; админка /manager/
GhostМета generator «Ghost»; админка /ghost/; тема Casper по умолчанию
WebflowАтрибуты data-wf-page, data-wf-site; мета generator «Webflow»; классы с префиксом w-

Если ни один признак не подошёл — вероятно, сайт на самописной CMS или на редком движке. Тогда единственный вариант — комбинировать: смотреть структуру вёрстки, формат URL, пути к скриптам и заголовки все вместе.

Главное

Если коротко

Быстрее всего узнать движок — вставить адрес в онлайн-определитель CMS: он покажет систему и стек технологий за пару секунд. Для регулярной работы удобно расширение Wappalyzer.

Вручную CMS вычисляют по мета-тегу generator, характерным путям (/wp-content/, /bitrix/), HTTP-заголовкам, robots.txt, структуре URL и адресу админки. По одному признаку можно ошибиться, по двум-трём — уже уверенно.

Если признаков нет и сервис молчит — сайт на самописной системе или движок замаскирован. Знание CMS помогает подобрать SEO-стратегию, подрядчика и оценить конкурентов. Нужен разбор именно вашего сайта — приходите на SEO-аудит.

Частые вопросы

Можно ли точно определить CMS любого сайта?

Популярные движки — WordPress, Битрикс, Tilda, Joomla, Drupal — определяются почти всегда: они оставляют характерные пути, куки и мета-теги. Сложнее с самописными системами и сайтами, где владелец специально почистил следы: убрал meta generator, переименовал папки, спрятал заголовки. В таких случаях помогает комбинация признаков — по одному следу движок можно спутать, зато по трём-четырём уже видно точно.

Что значит, если сайт на самописной CMS?

Самописная CMS — это система управления, которую разработчики написали под конкретный проект, а не взяли готовую. У неё нет типовых путей вроде /wp-content/ или /bitrix/, нет мета-тега generator, а онлайн-сервисы часто показывают «CMS не определена» или только серверные технологии (PHP, Nginx). Для SEO это значит, что готовых плагинов и решений не будет — любую доработку придётся заказывать программисту.

Определяет ли ваш инструмент CMS бесплатно?

Да. Инструмент определения CMS на pawetta.com работает бесплатно и без регистрации. Вставляете адрес сайта, сервис анализирует код страницы, заголовки и характерные признаки и показывает движок с сопутствующими технологиями. Это самый быстрый способ проверить один или несколько сайтов подряд.

Как узнать CMS сайта с телефона?

С телефона удобнее всего через онлайн-сервис: открываете инструмент определения CMS, вставляете адрес — результат приходит за пару секунд, ничего устанавливать не нужно. Просмотр исходного кода на мобильных браузерах доступен через префикс view-source: перед адресом, но читать код с маленького экрана неудобно. Расширения браузера на телефоне обычно не работают.

Может ли сайт скрывать свою CMS?

Да, частично. Владелец может убрать мета-тег generator, закрыть служебные пути, спрятать серверные заголовки и подключить CDN, который маскирует инфраструктуру. Но полностью стереть следы сложно: остаются структура классов в вёрстке, формат URL, пути к скриптам темы и админке. Поэтому даже замаскированный движок часто выдаёт себя по совокупности мелких признаков.

Зачем SEO-специалисту знать CMS конкурента?

CMS определяет возможности и ограничения сайта: как формируются URL, легко ли настроить мета-теги, микроразметку, скорость. Зная движок конкурента, проще понять, за счёт чего он в топе и что можно повторить у себя. А зная движок собственного сайта — точнее подобрать стратегию, плагины и подрядчика, который с этой системой работал.

Под рукой: определение CMS онлайн — вставьте адрес и узнайте движок сайта за пару секунд, бесплатно и без регистрации.

Читать дальше

Все статьи