Разбор конкурента по открытым источникам: что видно снаружи
Собственный инструмент, не клиентский проект. По одному адресу сайта за 30–60 минут собирается рабочая картина: что за продукт и на каких условиях его продают, на чём собран сайт, какие внешние сервисы к нему подключены и как всё это менялось за последние годы. Только бесплатные открытые источники — ни одной платной подписки. Плюс отдельный документ правил, который появился после того, как методология поймала собственную ошибку.
Сайт открыт всем, но не говорит о себе ничего
Вы открываете сайт конкурента — или сайт компании, с которой собираетесь работать. Он публичный, но сам по себе не отвечает ни на один практический вопрос. Сколько лет площадке и как давно она работает в этом виде: на странице этого нет. На чём собран сайт и какие внешние сервисы к нему подключены — аналитика, чат, приём платежей, формы захвата: нигде не написано. Что было на этом же домене год назад — какой оффер, какая цена, что убрали и что добавили: тем более.
Коммерческий ответ на эту задачу — платные подписки на анализ технологий, историю доменов и сертификатов. Это сотни долларов в месяц, и они всё равно закрывают только часть вопросов: сервис отдаст список технологий, но не скажет, что из этого реально работает на странице сегодня и что изменилось за последний год.
Второе место, где ломается такая работа, — не сбор данных, а дисциплина вывода. Собрать признаки легко. Легко и переоценить их: увидеть у двух разных сайтов общий сторонний сервис и объявить их одним продуктом. Такой вывод хуже отсутствия вывода — он выглядит обоснованным и на нём принимают решения.
12 шагов, воспроизводимый сбор и дисциплина вывода
Методология состоит из двух половин, и вторая важнее первой. Первая — сбор: воспроизводимый, скриптованный, оставляющий артефакты. Вторая — правила интерпретации: какой признак действительно что-то доказывает, а какой встречается у сотен независимых сайтов и не доказывает ничего.
WHOIS: регистратор, дата создания домена, NS-серверы — сколько лет площадке
DNS-записи A / NS / SOA / MX / TXT, SAN сертификата, история в crt.sh
Короткий запрос к сайту: заголовки сервера, признаки платформы, имена cookie
Что и на каких условиях продают: предложение, цена, гарантии, формы сбора контактов
Публичные сканы, пассивный DNS, веб-архив: как сайт выглядел раньше
Сбор сведён к одной команде
Скрипт
01-recon.sh
принимает на вход домен и за один заход проходит WHOIS, DNS, разбор сертификата, историческую
выборку из прозрачности сертификатов, HEAD-запрос, публичные сканы, пассивный DNS и веб-архив.
Каждый шаг ложится отдельным файлом в рабочую папку — это артефакт, к которому можно вернуться,
приложить к выводу и сравнить с повторным прогоном того же домена через месяц. Разбор,
существующий только в терминале аналитика, — не разбор.
Запрос к самой странице — отдельный шаг, намеренно
Первый скрипт вообще не обращается к сайту: WHOIS, DNS, сертификаты и архивы отвечают со стороны.
Запрос к самой странице — единственный шаг, который оставляет след в чужой аналитике, поэтому
он живёт в отдельном файле
02-live-click.sh
и запускается осознанно, а не по умолчанию. Снимается с него ровно то, ради чего разбор и
затевался:
- оффер и цена на дату разбора — то, с чем реально сравнивается ваше предложение
- формы захвата: сколько полей, что обязательно, что обещают после отправки
- внешние сервисы, которые грузит страница: аналитика, чат, приём платежей, CDN
Set-Cookieи заголовки ответа — по ним движок опознаётся точнее, чем по содержимому страницы
Страница сохраняется целиком, вместе с ценами на дату разбора. Это важнее самого наблюдения: «у них весной было дешевле» — это спор, а два файла с датами — это факт.
Набор технологий опознаётся по отпечаткам, а не по надписям в подвале
Сайт нигде не сообщает, на чём он собран. Но каждая платформа оставляет отпечаток, и он
устойчивее любой надписи на странице. Справочник
tracker-signatures.md
— это таблица «признак → платформа», которая пополняется на каждом разборе:
- служебный заголовок ответа, уникальный для одной платформы — самый сильный признак, опознание мгновенное
- форма имени cookie и её структура — по ней видно и движок сайта, и подключённую аналитику
- пути к статике и имена файлов сборки — по ним читается фреймворк и то, чем собран фронтенд
- набор внешних доменов, которые грузит страница: CDN, аналитика, чат, приём платежей
- имена в DNS облачного провайдера — по ним видно, где и на чём всё хостится
Собранный фронтенд говорит о продукте больше, чем витрина
Отдельный шаг — чтение собранных JS и CSS не на предмет логики, а на предмет устройства продукта: адреса служебных эндпоинтов показывают, какие интеграции подключены; версии библиотек — насколько свежий фронтенд и как часто его обновляют; названия внутренних сущностей — как устроена их модель данных. Дешёвый шаг, который почти всегда пропускают, а объясняет он больше, чем весь остальной сбор.
Правила вывода — отдельный документ, а не абзац в конце
За одним сайтом стоит не один участник, а несколько независимых: хостинг, CDN, конструктор или
CMS, подключённые сторонние сервисы. Каждый из них обслуживает десятки не связанных между
собой клиентов. Поэтому в
attribution-rules.md
признаки разделены на два списка: те, что действительно что-то доказывают, и те, что
встречаются у всех подряд. Вывод делается по уникальной сигнатуре, а не по общей
инфраструктуре.
Ноль платных источников — это ограничение, а не экономия
Весь сбор строится на том, что доступно любому: whois-сервер регистратуры, публичные DNS-резолверы, прозрачность сертификатов, публичные сканы страниц, пассивный DNS и веб-архив. Ограничение полезно методологически: оно заставляет опираться на признаки, которые можно перепроверить независимо, а не на вердикт закрытого сервиса, который нельзя ни оспорить, ни воспроизвести.
Инструменты, которые уже стоят на любой машине
Весь сбор — обычный скрипт командной строки, без зависимостей и установки
Регистратор, дата создания домена, NS — сколько лет площадке на самом деле
Карта DNS: хостинг, почта, верификации внешних сервисов
Список доменов в сертификате — все смежные имена, выпущенные вместе
Прозрачность сертификатов: перебор поддоменов и связанных имён за всю историю
Публичные сканы: какие ресурсы и внешние сервисы подгружает страница
Бесплатные аналоги платных сервисов истории DNS
Как выглядели оффер, цены и структура сайта год и три года назад
Разбор JSON-ответов прямо в цепочке команд, без установки пакетов
Справочники сигнатур и правил вывода версионируются вместе со скриптами
Методология, которая ловит собственные ошибки
от адреса сайта до готового профиля: предложение, набор технологий, подключённые сервисы, история изменений
ни одной платной подписки на анализ технологий, историю DNS или сертификатов
три независимых разбора; каждый пополнил справочники новыми сигнатурами
Самый ценный результат — пойманная собственная ошибка
На третьем разборе вывод сначала был неверным. Два разных сайта сходились на одном и том же стороннем сервисе, и это выглядело как доказательство, что за ними один и тот же продукт — признак яркий, воспроизводимый и абсолютно ложный. Ошибка вскрылась на следующем шаге: в заголовках ответа нашлась сигнатура платформы, и у второго сайта она оказалась другой. Общим был только сторонний сервис, которым пользуются десятки не связанных между собой компаний.
Правило, которое из этого выросло
Общие инструменты не доказывают общей команды.
Формулировка попала в
attribution-rules.md
вместе с явным списком признаков, которые ничего не доказывают, хотя выглядят убедительно:
- anycast-адреса популярного CDN — общий пул на всех клиентов тарифа
- самый массовый регистратор и его дефолтный privacy-провайдер — это про популярность, а не про связь
- общий сторонний виджет — чат, форма, аналитика: их ставят десятки не связанных между собой компаний
- типовой шаблон лендинга и стандартный набор cookie популярного фреймворка
Итоговый алгоритм короткий: найти уникальную сигнатуру, опознать по ней платформу, подтвердить вторым независимым признаком — и только тогда что-то утверждать. Совпадение по общей инфраструктуре идёт в вывод как дополнительное свидетельство, никогда как основное.
Что осталось после трёх разборов
Репозиторий с плейбуком, двумя переиспользуемыми скриптами и двумя справочниками, которые растут с каждым новым разбором. Плюс чеклист сдачи — список полей, которые обязаны быть заполнены, прежде чем вывод считается готовым: что за продукт, на чём собран сайт, какие сервисы подключены, чем именно подтверждён каждый пункт. Чеклист нужен ровно для того же, для чего нужны правила: чтобы уверенность аналитика не подменяла собой доказательство.
Общий итог, если убрать детали: методология, которая ловит собственные ошибки, полезнее методологии, которая всегда уверена. Документ теперь отвечает не только на вопрос «как узнать», но и на вопрос «когда вы ещё не знаете».
Где ещё ложится та же методология
Кейс не про один конкретный сайт. Это типовая задача «по одному публичному адресу собрать картину чужой площадки — и не ошибиться в выводе». Она встречается сильно чаще, чем кажется:
- → Проверка контрагента перед сделкой — возраст домена, чем сайт обслуживается сегодня, связанные площадки под тем же сертификатом, история в веб-архиве
- → Техническая разведка конкурента — на чём построен сайт, какая аналитика и какие внешние сервисы подключены, что было на домене год назад
- → Клоны и фишинг под ваш бренд — сеть доменов-двойников обычно выдаёт себя общим сертификатом и общей инфраструктурой
- → Due diligence перед покупкой домена или проекта — что на нём размещалось раньше и с чем он связан по истории сертификатов
- → Аудит собственного периметра — та же разведка, направленная внутрь: какие ваши поддомены и внутренние имена видны снаружи бесплатно
- Скрипт разовой разведки: на входе домен, на выходе — папка с результатами по каждому шагу
- Отдельный скрипт активного запроса — пассивный сбор никогда не трогает сам сайт
- Справочник «признак → платформа», который пополняется каждым новым разбором
- Правила вывода: явное разделение признаков на доказывающие и не доказывающие
- Чеклист сдачи разбора — обязательные поля вывода, чтобы результат не оставался в голове аналитика
Если вопрос звучит как «а как это устроено у них» — ответ чаще всего уже публичен
Большая часть ответов лежит в бесплатных источниках — их нужно собрать в правильном порядке и корректно интерпретировать. Разбор одного сайта — 30–60 минут; методология, скрипты и справочники остаются у вас и работают дальше без меня.
Похожие кейсы
Авто-сборка еженедельных отчётов клиентам
Сценарий в n8n на 8 клиентов: собирает цифры со всех площадок, AI-комментарий, отчёт в PDF или Notion уходит…
Лендинг на Astro с оценкой заявок: конверсия в демо 4,6%
Многошаговая форма, оценка заявки в n8n по группам A/B/C/D, данные компании из Dadata по ИНН и СПАРК. B и…
Поиск B2B-клиентов: 50 отобранных заявок в неделю
Цепочка из четырёх шагов: выборка Apollo на 1,2 млн компаний по портрету целевого клиента → Clay дополняет…
Аудит за 5 000 ₽ — с конкретным отчётом и сметой
Расскажу что внедрить в вашем бизнесе в первую очередь, какая будет окупаемость, и нужен ли вообще AI для вашей задачи (иногда — нет).
Или просто напишите свой вопрос — отвечу в течение 2 часов