Чек-лист
кодовое словоКлон

Открытая замена Semrush и Ahrefs на своём сервере

Открытый клон Semrush собрал 9 тысяч звёзд за пять месяцев. И половина восторгов под ним - про «наконец-то бесплатно». Только данные он покупает за твои деньги, по ключу стороннего поставщика. Минимальный вход 50 долларов, тысяча запросов к выдаче стоит 60 центов. Поэтому новость на самом деле не про экономию. Ещё одна рутина уехала в агента, а это дороже любых сэкономленных 139 долларов.

Содержание7 глав
  1. 011. Понять, за что ты платишь
  2. 022. Посчитать деньги до установки
  3. 033. Получить ключ на данные
  4. 044. Поднять у себя
  5. 055. Отдать рутину агенту
  6. 066. Проверить себя через месяц
  7. 07Ссылки одним списком

Что поставить, где взять ключ на данные, сколько это стоит на самом деле и как отдать SEO-рутину агенту, а не делать её руками.

1. Понять, за что ты платишь

Инструмент называется open-seo, лицензия MIT, ставится на свой сервер. Бесплатен код - но не данные. Выдачу, объёмы запросов, бэклинки проект не производит: он покупает их у поставщика по твоему ключу. Поэтому «ноль рублей» не бывает, бывает другой порядок расходов.

  • Открыл репозиторий и убедился, что проект живой: github.com/every-app/open-seo
  • Понял модель: подписка за доступ меняется на оплату за фактические запросы
  • Прикинул свой объём: сколько проектов, сколько ключей, как часто нужен аудит

2. Посчитать деньги до установки

Semrush, стартовый план SEO139 $ / мес (117,33 $ при годовой оплате)
Ahrefs Lite129 $ / мес
Сам open-seo0 $, лицензия MIT
Данные: 1000 запросов к выдаче, обычная очередь0,60 $
То же в приоритетной очереди / в live-режиме1,20 $ / 2,00 $
Минимальное пополнение у поставщика данных50 $
Тестовый кредит новому аккаунту1 $
Готовый хостинг проекта, если не хочешь свой сервер10 $ / мес + 28% наценки на каждый запрос
Считай по своей нагрузке
Считай по своей нагрузке, а не по чужим обещаниям. Пара проектов и еженедельный аудит - это центы. Агентство с сотнями отслеживаемых ключей и ежедневным съёмом позиций может выйти в те же деньги, что и подписка. Разница в том, что теперь ты видишь, за что платишь.
  • Посчитал примерное число запросов в месяц
  • Сверил актуальные тарифы: semrush.com/pricing и ahrefs.com/pricing
  • Сверил цену данных: dataforseo.com/apis/serp-api/pricing

3. Получить ключ на данные

Без ключа поставщика интерфейс поднимется, но останется пустым. Ключ - это пара «почта:пароль» в base64, она кладётся в переменную окружения.

  • Завёл аккаунт у поставщика данных и забрал base64-строку по инструкции: docs/DATAFORSEO_API_KEY.md
  • Начал с тестового кредита в 1 $ - проверил, что запросы вообще проходят
  • Пополнил баланс только после того, как убедился в результате

4. Поднять у себя

Штатный путь - Docker. Нужен установленный Docker (docs.docker.com/get-started/get-docker) и ключ из предыдущего шага.

cp .env.example .env
# в .env вписать DATAFORSEO_API_KEY
docker compose up -d

Интерфейс поднимается на http://localhost:3001, порт меняется переменной PORT. Полная инструкция: docs/SELF_HOSTING_DOCKER.md.

  • Скопировал .env.example в .env и вписал ключ
  • Запустил docker compose up -d и открыл localhost:3001
  • Прогнал первый тестовый запрос - убедился, что данные приходят
  • Зафиксировал версию образа, чтобы обновление не сломало рабочую сборку
Осторожно
Не выставляй сборку голым портом в интернет. По умолчанию проверка доступа отключена - это нормально для localhost и опасно для публичного адреса. Наружу - только через свой reverse proxy с авторизацией, туннель или закрытую сеть.

5. Отдать рутину агенту

Главное здесь не экономия, а то, что инструмент умеет работать внутри агента. У проекта есть MCP-сервер: подбор ключей, живая выдача, обзор домена, бэклинки и данные Search Console становятся доступны Claude напрямую. Ты формулируешь задачу - за данными агент идёт сам.

claude mcp add --transport http --scope user openseo https://app.openseo.so/m

Первое подключение уводит на авторизацию, отдельный ключ вбивать не нужно. Инструкция: openseo.so/docs/mcp, список инструментов агента: openseo.so/features/mcp.

  • Подключил сервер к Claude и проверил, что инструменты видны
  • Прогнал первую задачу целиком: «собери ключи по теме, покажи объёмы и сложность»
  • Вторая задача - разбор конкурента по домену, без ручного открывания интерфейса
  • Выписал 3 регулярные задачи, которые теперь делает агент, и убрал их из своего календаря

6. Проверить себя через месяц

  • Сколько реально ушло на данные - сравнил с тем, что платил за подписку
  • Каких данных не хватает: набор функций совпадает, но полнота индексов у платных сервисов может быть другой
  • Что из SEO-рутины окончательно уехало в агента, а что честнее делать руками
  • Решил по каждому платному сервису отдельно: оставляем, режем тариф или закрываем

Ссылки одним списком

github.com/every-app/open-seoсам проект
Установка через Dockerкоманды и порт
Получение ключа на данныегде взять base64
dataforseo.com/apis/serp-api/pricingцена запросов
openseo.so/docs/mcpподключение к Claude
openseo.so/features/mcpчто умеет агент
docs.docker.com/get-started/get-dockerустановка Docker
semrush.com/pricingс чем сравниваем
ahrefs.com/pricingс чем сравниваем