
Открытая замена Semrush и Ahrefs на своём сервере
Открытый клон Semrush собрал 9 тысяч звёзд за пять месяцев. И половина восторгов под ним - про «наконец-то бесплатно». Только данные он покупает за твои деньги, по ключу стороннего поставщика. Минимальный вход 50 долларов, тысяча запросов к выдаче стоит 60 центов. Поэтому новость на самом деле не про экономию. Ещё одна рутина уехала в агента, а это дороже любых сэкономленных 139 долларов.
Содержание7 глав
Что поставить, где взять ключ на данные, сколько это стоит на самом деле и как отдать SEO-рутину агенту, а не делать её руками.
1. Понять, за что ты платишь
Инструмент называется open-seo, лицензия MIT, ставится на свой сервер. Бесплатен код - но не данные. Выдачу, объёмы запросов, бэклинки проект не производит: он покупает их у поставщика по твоему ключу. Поэтому «ноль рублей» не бывает, бывает другой порядок расходов.
- Открыл репозиторий и убедился, что проект живой: github.com/every-app/open-seo
- Понял модель: подписка за доступ меняется на оплату за фактические запросы
- Прикинул свой объём: сколько проектов, сколько ключей, как часто нужен аудит
2. Посчитать деньги до установки
| Semrush, стартовый план SEO | 139 $ / мес (117,33 $ при годовой оплате) |
| Ahrefs Lite | 129 $ / мес |
| Сам open-seo | 0 $, лицензия 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
- Прогнал первый тестовый запрос - убедился, что данные приходят
- Зафиксировал версию образа, чтобы обновление не сломало рабочую сборку
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 | с чем сравниваем |


